@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, .75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, .5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, .175);--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm:0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:rgba(13, 110, 253, .25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, .75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, .5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, .15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,:after,:before{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media(min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media(min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;line-height:inherit;font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale(1)}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-weight:300;line-height:1.2;font-size:calc(1.625rem + 4.5vw)}@media(min-width:1200px){.display-1{font-size:5rem}}.display-2{font-weight:300;line-height:1.2;font-size:calc(1.575rem + 3.9vw)}@media(min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-weight:300;line-height:1.2;font-size:calc(1.525rem + 3.3vw)}@media(min-width:1200px){.display-3{font-size:4rem}}.display-4{font-weight:300;line-height:1.2;font-size:calc(1.475rem + 2.7vw)}@media(min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-weight:300;line-height:1.2;font-size:calc(1.425rem + 2.1vw)}@media(min-width:1200px){.display-5{font-size:3rem}}.display-6{font-weight:300;line-height:1.2;font-size:calc(1.375rem + 1.5vw)}@media(min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media(min-width:576px){.container,.container-sm{max-width:540px}}@media(min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media(min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media(min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media(min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:.25rem}.g-1,.gy-1{--bs-gutter-y:.25rem}.g-2,.gx-2{--bs-gutter-x:.5rem}.g-2,.gy-2{--bs-gutter-y:.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media(min-width:576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media(min-width:768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media(min-width:992px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media(min-width:1200px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media(min-width:1400px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), .075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;max-width:100%;height:100%;padding:1rem .75rem;overflow:hidden;color:rgba(var(--bs-body-color-rgb),.65);text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem;padding-left:.75rem}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:-webkit-autofill~label{transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>textarea:focus~label:after,.form-floating>textarea:not(:placeholder-shown)~label:after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>textarea:disabled~label:after{background-color:var(--bs-secondary-bg)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(-1 * var(--bs-border-width));border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3.75rem + 1.5em)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3.75rem + 1.5em)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, .15),0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity:.65;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:.25rem;--bs-btn-padding-x:.5rem;--bs-btn-font-size:.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:.5rem;--bs-dropdown-spacer:.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle:after{display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, .15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(-1 * var(--bs-border-width))}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(-1 * var(--bs-border-width))}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-grow:1;flex-basis:0;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:.5rem;--bs-navbar-toggler-padding-y:.25rem;--bs-navbar-toggler-padding-x:.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:.25rem;--bs-navbar-toggler-transition:box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media(min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, .55);--bs-navbar-hover-color:rgba(255, 255, 255, .75);--bs-navbar-disabled-color:rgba(255, 255, 255, .25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;inset:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child)>.card-header,.card-group>.card:not(:last-child)>.card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child)>.card-footer,.card-group>.card:not(:last-child)>.card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child)>.card-header,.card-group>.card:not(:first-child)>.card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child)>.card-footer,.card-group>.card:not(:first-child)>.card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform .2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:.75rem;--bs-pagination-padding-y:.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(-1 * var(--bs-border-width))}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:.5rem;--bs-pagination-padding-y:.25rem;--bs-pagination-font-size:.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:.65em;--bs-badge-padding-y:.35em;--bs-badge-font-size:.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:not(.active):focus,.list-group-item-action:not(.active):hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:not(.active):active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");--bs-btn-close-opacity:.5;--bs-btn-close-hover-opacity:.75;--bs-btn-close-focus-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:.25;box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;filter:var(--bs-btn-close-filter);border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}:root,[data-bs-theme=light]{--bs-btn-close-filter: }[data-bs-theme=dark]{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:.75rem;--bs-toast-padding-y:.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:.5rem;--bs-modal-color:var(--bs-body-color);--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transform:translateY(-50px);transition:transform .3s ease-out}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin-top:calc(-.5 * var(--bs-modal-header-padding-y));margin-right:calc(-.5 * var(--bs-modal-header-padding-x));margin-bottom:calc(-.5 * var(--bs-modal-header-padding-y));margin-left:auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media(min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media(min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:.5rem;--bs-tooltip-padding-y:.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:.9;--bs-tooltip-arrow-width:.8rem;--bs-tooltip-arrow-height:.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow:after,.popover .popover-arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translate(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;filter:var(--bs-carousel-control-icon-filter);border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:var(--bs-carousel-indicator-active-bg);background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:var(--bs-carousel-caption-color);text-align:center}.carousel-dark{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}:root,[data-bs-theme=light]{--bs-carousel-indicator-active-bg:#fff;--bs-carousel-caption-color:#fff;--bs-carousel-control-icon-filter: }[data-bs-theme=dark]{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}.spinner-border,.spinner-grow{display:inline-block;flex-shrink:0;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-border-width:.25em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform .3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media(max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:575.98px)and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media(max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media(min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:767.98px)and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media(max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media(min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:991.98px)and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media(max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media(min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:1199.98px)and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media(max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media(min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:1399.98px)and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media(max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media(min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media(prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y));margin-left:auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn:before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,#000c,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix:after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media(prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media(min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden!important}.stretched-link:after{position:absolute;inset:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:.1}.border-opacity-25{--bs-border-opacity:.25}.border-opacity-50{--bs-border-opacity:.5}.border-opacity-75{--bs-border-opacity:.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:#00000080!important}.text-white-50{--bs-text-opacity:1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:.25}.text-opacity-50{--bs-text-opacity:.5}.text-opacity-75{--bs-text-opacity:.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:.1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity:.25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity:.5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity:.75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:.1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:.25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:.5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:.75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:.1}.bg-opacity-25{--bs-bg-opacity:.25}.bg-opacity-50{--bs-bg-opacity:.5}.bg-opacity-75{--bs-bg-opacity:.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media(min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media(min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media(min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media(min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media(min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media(min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}@font-face{font-display:block;font-family:bootstrap-icons;src:url(/assets/bootstrap-icons-mSm7cUeB.woff2?e34853135f9e39acf64315236852cd5a) format("woff2"),url(/assets/bootstrap-icons-BeopsB42.woff?e34853135f9e39acf64315236852cd5a) format("woff")}.bi:before,[class^=bi-]:before,[class*=" bi-"]:before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bi-123:before{content:""}.bi-alarm-fill:before{content:""}.bi-alarm:before{content:""}.bi-align-bottom:before{content:""}.bi-align-center:before{content:""}.bi-align-end:before{content:""}.bi-align-middle:before{content:""}.bi-align-start:before{content:""}.bi-align-top:before{content:""}.bi-alt:before{content:""}.bi-app-indicator:before{content:""}.bi-app:before{content:""}.bi-archive-fill:before{content:""}.bi-archive:before{content:""}.bi-arrow-90deg-down:before{content:""}.bi-arrow-90deg-left:before{content:""}.bi-arrow-90deg-right:before{content:""}.bi-arrow-90deg-up:before{content:""}.bi-arrow-bar-down:before{content:""}.bi-arrow-bar-left:before{content:""}.bi-arrow-bar-right:before{content:""}.bi-arrow-bar-up:before{content:""}.bi-arrow-clockwise:before{content:""}.bi-arrow-counterclockwise:before{content:""}.bi-arrow-down-circle-fill:before{content:""}.bi-arrow-down-circle:before{content:""}.bi-arrow-down-left-circle-fill:before{content:""}.bi-arrow-down-left-circle:before{content:""}.bi-arrow-down-left-square-fill:before{content:""}.bi-arrow-down-left-square:before{content:""}.bi-arrow-down-left:before{content:""}.bi-arrow-down-right-circle-fill:before{content:""}.bi-arrow-down-right-circle:before{content:""}.bi-arrow-down-right-square-fill:before{content:""}.bi-arrow-down-right-square:before{content:""}.bi-arrow-down-right:before{content:""}.bi-arrow-down-short:before{content:""}.bi-arrow-down-square-fill:before{content:""}.bi-arrow-down-square:before{content:""}.bi-arrow-down-up:before{content:""}.bi-arrow-down:before{content:""}.bi-arrow-left-circle-fill:before{content:""}.bi-arrow-left-circle:before{content:""}.bi-arrow-left-right:before{content:""}.bi-arrow-left-short:before{content:""}.bi-arrow-left-square-fill:before{content:""}.bi-arrow-left-square:before{content:""}.bi-arrow-left:before{content:""}.bi-arrow-repeat:before{content:""}.bi-arrow-return-left:before{content:""}.bi-arrow-return-right:before{content:""}.bi-arrow-right-circle-fill:before{content:""}.bi-arrow-right-circle:before{content:""}.bi-arrow-right-short:before{content:""}.bi-arrow-right-square-fill:before{content:""}.bi-arrow-right-square:before{content:""}.bi-arrow-right:before{content:""}.bi-arrow-up-circle-fill:before{content:""}.bi-arrow-up-circle:before{content:""}.bi-arrow-up-left-circle-fill:before{content:""}.bi-arrow-up-left-circle:before{content:""}.bi-arrow-up-left-square-fill:before{content:""}.bi-arrow-up-left-square:before{content:""}.bi-arrow-up-left:before{content:""}.bi-arrow-up-right-circle-fill:before{content:""}.bi-arrow-up-right-circle:before{content:""}.bi-arrow-up-right-square-fill:before{content:""}.bi-arrow-up-right-square:before{content:""}.bi-arrow-up-right:before{content:""}.bi-arrow-up-short:before{content:""}.bi-arrow-up-square-fill:before{content:""}.bi-arrow-up-square:before{content:""}.bi-arrow-up:before{content:""}.bi-arrows-angle-contract:before{content:""}.bi-arrows-angle-expand:before{content:""}.bi-arrows-collapse:before{content:""}.bi-arrows-expand:before{content:""}.bi-arrows-fullscreen:before{content:""}.bi-arrows-move:before{content:""}.bi-aspect-ratio-fill:before{content:""}.bi-aspect-ratio:before{content:""}.bi-asterisk:before{content:""}.bi-at:before{content:""}.bi-award-fill:before{content:""}.bi-award:before{content:""}.bi-back:before{content:""}.bi-backspace-fill:before{content:""}.bi-backspace-reverse-fill:before{content:""}.bi-backspace-reverse:before{content:""}.bi-backspace:before{content:""}.bi-badge-3d-fill:before{content:""}.bi-badge-3d:before{content:""}.bi-badge-4k-fill:before{content:""}.bi-badge-4k:before{content:""}.bi-badge-8k-fill:before{content:""}.bi-badge-8k:before{content:""}.bi-badge-ad-fill:before{content:""}.bi-badge-ad:before{content:""}.bi-badge-ar-fill:before{content:""}.bi-badge-ar:before{content:""}.bi-badge-cc-fill:before{content:""}.bi-badge-cc:before{content:""}.bi-badge-hd-fill:before{content:""}.bi-badge-hd:before{content:""}.bi-badge-tm-fill:before{content:""}.bi-badge-tm:before{content:""}.bi-badge-vo-fill:before{content:""}.bi-badge-vo:before{content:""}.bi-badge-vr-fill:before{content:""}.bi-badge-vr:before{content:""}.bi-badge-wc-fill:before{content:""}.bi-badge-wc:before{content:""}.bi-bag-check-fill:before{content:""}.bi-bag-check:before{content:""}.bi-bag-dash-fill:before{content:""}.bi-bag-dash:before{content:""}.bi-bag-fill:before{content:""}.bi-bag-plus-fill:before{content:""}.bi-bag-plus:before{content:""}.bi-bag-x-fill:before{content:""}.bi-bag-x:before{content:""}.bi-bag:before{content:""}.bi-bar-chart-fill:before{content:""}.bi-bar-chart-line-fill:before{content:""}.bi-bar-chart-line:before{content:""}.bi-bar-chart-steps:before{content:""}.bi-bar-chart:before{content:""}.bi-basket-fill:before{content:""}.bi-basket:before{content:""}.bi-basket2-fill:before{content:""}.bi-basket2:before{content:""}.bi-basket3-fill:before{content:""}.bi-basket3:before{content:""}.bi-battery-charging:before{content:""}.bi-battery-full:before{content:""}.bi-battery-half:before{content:""}.bi-battery:before{content:""}.bi-bell-fill:before{content:""}.bi-bell:before{content:""}.bi-bezier:before{content:""}.bi-bezier2:before{content:""}.bi-bicycle:before{content:""}.bi-binoculars-fill:before{content:""}.bi-binoculars:before{content:""}.bi-blockquote-left:before{content:""}.bi-blockquote-right:before{content:""}.bi-book-fill:before{content:""}.bi-book-half:before{content:""}.bi-book:before{content:""}.bi-bookmark-check-fill:before{content:""}.bi-bookmark-check:before{content:""}.bi-bookmark-dash-fill:before{content:""}.bi-bookmark-dash:before{content:""}.bi-bookmark-fill:before{content:""}.bi-bookmark-heart-fill:before{content:""}.bi-bookmark-heart:before{content:""}.bi-bookmark-plus-fill:before{content:""}.bi-bookmark-plus:before{content:""}.bi-bookmark-star-fill:before{content:""}.bi-bookmark-star:before{content:""}.bi-bookmark-x-fill:before{content:""}.bi-bookmark-x:before{content:""}.bi-bookmark:before{content:""}.bi-bookmarks-fill:before{content:""}.bi-bookmarks:before{content:""}.bi-bookshelf:before{content:""}.bi-bootstrap-fill:before{content:""}.bi-bootstrap-reboot:before{content:""}.bi-bootstrap:before{content:""}.bi-border-all:before{content:""}.bi-border-bottom:before{content:""}.bi-border-center:before{content:""}.bi-border-inner:before{content:""}.bi-border-left:before{content:""}.bi-border-middle:before{content:""}.bi-border-outer:before{content:""}.bi-border-right:before{content:""}.bi-border-style:before{content:""}.bi-border-top:before{content:""}.bi-border-width:before{content:""}.bi-border:before{content:""}.bi-bounding-box-circles:before{content:""}.bi-bounding-box:before{content:""}.bi-box-arrow-down-left:before{content:""}.bi-box-arrow-down-right:before{content:""}.bi-box-arrow-down:before{content:""}.bi-box-arrow-in-down-left:before{content:""}.bi-box-arrow-in-down-right:before{content:""}.bi-box-arrow-in-down:before{content:""}.bi-box-arrow-in-left:before{content:""}.bi-box-arrow-in-right:before{content:""}.bi-box-arrow-in-up-left:before{content:""}.bi-box-arrow-in-up-right:before{content:""}.bi-box-arrow-in-up:before{content:""}.bi-box-arrow-left:before{content:""}.bi-box-arrow-right:before{content:""}.bi-box-arrow-up-left:before{content:""}.bi-box-arrow-up-right:before{content:""}.bi-box-arrow-up:before{content:""}.bi-box-seam:before{content:""}.bi-box:before{content:""}.bi-braces:before{content:""}.bi-bricks:before{content:""}.bi-briefcase-fill:before{content:""}.bi-briefcase:before{content:""}.bi-brightness-alt-high-fill:before{content:""}.bi-brightness-alt-high:before{content:""}.bi-brightness-alt-low-fill:before{content:""}.bi-brightness-alt-low:before{content:""}.bi-brightness-high-fill:before{content:""}.bi-brightness-high:before{content:""}.bi-brightness-low-fill:before{content:""}.bi-brightness-low:before{content:""}.bi-broadcast-pin:before{content:""}.bi-broadcast:before{content:""}.bi-brush-fill:before{content:""}.bi-brush:before{content:""}.bi-bucket-fill:before{content:""}.bi-bucket:before{content:""}.bi-bug-fill:before{content:""}.bi-bug:before{content:""}.bi-building:before{content:""}.bi-bullseye:before{content:""}.bi-calculator-fill:before{content:""}.bi-calculator:before{content:""}.bi-calendar-check-fill:before{content:""}.bi-calendar-check:before{content:""}.bi-calendar-date-fill:before{content:""}.bi-calendar-date:before{content:""}.bi-calendar-day-fill:before{content:""}.bi-calendar-day:before{content:""}.bi-calendar-event-fill:before{content:""}.bi-calendar-event:before{content:""}.bi-calendar-fill:before{content:""}.bi-calendar-minus-fill:before{content:""}.bi-calendar-minus:before{content:""}.bi-calendar-month-fill:before{content:""}.bi-calendar-month:before{content:""}.bi-calendar-plus-fill:before{content:""}.bi-calendar-plus:before{content:""}.bi-calendar-range-fill:before{content:""}.bi-calendar-range:before{content:""}.bi-calendar-week-fill:before{content:""}.bi-calendar-week:before{content:""}.bi-calendar-x-fill:before{content:""}.bi-calendar-x:before{content:""}.bi-calendar:before{content:""}.bi-calendar2-check-fill:before{content:""}.bi-calendar2-check:before{content:""}.bi-calendar2-date-fill:before{content:""}.bi-calendar2-date:before{content:""}.bi-calendar2-day-fill:before{content:""}.bi-calendar2-day:before{content:""}.bi-calendar2-event-fill:before{content:""}.bi-calendar2-event:before{content:""}.bi-calendar2-fill:before{content:""}.bi-calendar2-minus-fill:before{content:""}.bi-calendar2-minus:before{content:""}.bi-calendar2-month-fill:before{content:""}.bi-calendar2-month:before{content:""}.bi-calendar2-plus-fill:before{content:""}.bi-calendar2-plus:before{content:""}.bi-calendar2-range-fill:before{content:""}.bi-calendar2-range:before{content:""}.bi-calendar2-week-fill:before{content:""}.bi-calendar2-week:before{content:""}.bi-calendar2-x-fill:before{content:""}.bi-calendar2-x:before{content:""}.bi-calendar2:before{content:""}.bi-calendar3-event-fill:before{content:""}.bi-calendar3-event:before{content:""}.bi-calendar3-fill:before{content:""}.bi-calendar3-range-fill:before{content:""}.bi-calendar3-range:before{content:""}.bi-calendar3-week-fill:before{content:""}.bi-calendar3-week:before{content:""}.bi-calendar3:before{content:""}.bi-calendar4-event:before{content:""}.bi-calendar4-range:before{content:""}.bi-calendar4-week:before{content:""}.bi-calendar4:before{content:""}.bi-camera-fill:before{content:""}.bi-camera-reels-fill:before{content:""}.bi-camera-reels:before{content:""}.bi-camera-video-fill:before{content:""}.bi-camera-video-off-fill:before{content:""}.bi-camera-video-off:before{content:""}.bi-camera-video:before{content:""}.bi-camera:before{content:""}.bi-camera2:before{content:""}.bi-capslock-fill:before{content:""}.bi-capslock:before{content:""}.bi-card-checklist:before{content:""}.bi-card-heading:before{content:""}.bi-card-image:before{content:""}.bi-card-list:before{content:""}.bi-card-text:before{content:""}.bi-caret-down-fill:before{content:""}.bi-caret-down-square-fill:before{content:""}.bi-caret-down-square:before{content:""}.bi-caret-down:before{content:""}.bi-caret-left-fill:before{content:""}.bi-caret-left-square-fill:before{content:""}.bi-caret-left-square:before{content:""}.bi-caret-left:before{content:""}.bi-caret-right-fill:before{content:""}.bi-caret-right-square-fill:before{content:""}.bi-caret-right-square:before{content:""}.bi-caret-right:before{content:""}.bi-caret-up-fill:before{content:""}.bi-caret-up-square-fill:before{content:""}.bi-caret-up-square:before{content:""}.bi-caret-up:before{content:""}.bi-cart-check-fill:before{content:""}.bi-cart-check:before{content:""}.bi-cart-dash-fill:before{content:""}.bi-cart-dash:before{content:""}.bi-cart-fill:before{content:""}.bi-cart-plus-fill:before{content:""}.bi-cart-plus:before{content:""}.bi-cart-x-fill:before{content:""}.bi-cart-x:before{content:""}.bi-cart:before{content:""}.bi-cart2:before{content:""}.bi-cart3:before{content:""}.bi-cart4:before{content:""}.bi-cash-stack:before{content:""}.bi-cash:before{content:""}.bi-cast:before{content:""}.bi-chat-dots-fill:before{content:""}.bi-chat-dots:before{content:""}.bi-chat-fill:before{content:""}.bi-chat-left-dots-fill:before{content:""}.bi-chat-left-dots:before{content:""}.bi-chat-left-fill:before{content:""}.bi-chat-left-quote-fill:before{content:""}.bi-chat-left-quote:before{content:""}.bi-chat-left-text-fill:before{content:""}.bi-chat-left-text:before{content:""}.bi-chat-left:before{content:""}.bi-chat-quote-fill:before{content:""}.bi-chat-quote:before{content:""}.bi-chat-right-dots-fill:before{content:""}.bi-chat-right-dots:before{content:""}.bi-chat-right-fill:before{content:""}.bi-chat-right-quote-fill:before{content:""}.bi-chat-right-quote:before{content:""}.bi-chat-right-text-fill:before{content:""}.bi-chat-right-text:before{content:""}.bi-chat-right:before{content:""}.bi-chat-square-dots-fill:before{content:""}.bi-chat-square-dots:before{content:""}.bi-chat-square-fill:before{content:""}.bi-chat-square-quote-fill:before{content:""}.bi-chat-square-quote:before{content:""}.bi-chat-square-text-fill:before{content:""}.bi-chat-square-text:before{content:""}.bi-chat-square:before{content:""}.bi-chat-text-fill:before{content:""}.bi-chat-text:before{content:""}.bi-chat:before{content:""}.bi-check-all:before{content:""}.bi-check-circle-fill:before{content:""}.bi-check-circle:before{content:""}.bi-check-square-fill:before{content:""}.bi-check-square:before{content:""}.bi-check:before{content:""}.bi-check2-all:before{content:""}.bi-check2-circle:before{content:""}.bi-check2-square:before{content:""}.bi-check2:before{content:""}.bi-chevron-bar-contract:before{content:""}.bi-chevron-bar-down:before{content:""}.bi-chevron-bar-expand:before{content:""}.bi-chevron-bar-left:before{content:""}.bi-chevron-bar-right:before{content:""}.bi-chevron-bar-up:before{content:""}.bi-chevron-compact-down:before{content:""}.bi-chevron-compact-left:before{content:""}.bi-chevron-compact-right:before{content:""}.bi-chevron-compact-up:before{content:""}.bi-chevron-contract:before{content:""}.bi-chevron-double-down:before{content:""}.bi-chevron-double-left:before{content:""}.bi-chevron-double-right:before{content:""}.bi-chevron-double-up:before{content:""}.bi-chevron-down:before{content:""}.bi-chevron-expand:before{content:""}.bi-chevron-left:before{content:""}.bi-chevron-right:before{content:""}.bi-chevron-up:before{content:""}.bi-circle-fill:before{content:""}.bi-circle-half:before{content:""}.bi-circle-square:before{content:""}.bi-circle:before{content:""}.bi-clipboard-check:before{content:""}.bi-clipboard-data:before{content:""}.bi-clipboard-minus:before{content:""}.bi-clipboard-plus:before{content:""}.bi-clipboard-x:before{content:""}.bi-clipboard:before{content:""}.bi-clock-fill:before{content:""}.bi-clock-history:before{content:""}.bi-clock:before{content:""}.bi-cloud-arrow-down-fill:before{content:""}.bi-cloud-arrow-down:before{content:""}.bi-cloud-arrow-up-fill:before{content:""}.bi-cloud-arrow-up:before{content:""}.bi-cloud-check-fill:before{content:""}.bi-cloud-check:before{content:""}.bi-cloud-download-fill:before{content:""}.bi-cloud-download:before{content:""}.bi-cloud-drizzle-fill:before{content:""}.bi-cloud-drizzle:before{content:""}.bi-cloud-fill:before{content:""}.bi-cloud-fog-fill:before{content:""}.bi-cloud-fog:before{content:""}.bi-cloud-fog2-fill:before{content:""}.bi-cloud-fog2:before{content:""}.bi-cloud-hail-fill:before{content:""}.bi-cloud-hail:before{content:""}.bi-cloud-haze-fill:before{content:""}.bi-cloud-haze:before{content:""}.bi-cloud-haze2-fill:before{content:""}.bi-cloud-lightning-fill:before{content:""}.bi-cloud-lightning-rain-fill:before{content:""}.bi-cloud-lightning-rain:before{content:""}.bi-cloud-lightning:before{content:""}.bi-cloud-minus-fill:before{content:""}.bi-cloud-minus:before{content:""}.bi-cloud-moon-fill:before{content:""}.bi-cloud-moon:before{content:""}.bi-cloud-plus-fill:before{content:""}.bi-cloud-plus:before{content:""}.bi-cloud-rain-fill:before{content:""}.bi-cloud-rain-heavy-fill:before{content:""}.bi-cloud-rain-heavy:before{content:""}.bi-cloud-rain:before{content:""}.bi-cloud-slash-fill:before{content:""}.bi-cloud-slash:before{content:""}.bi-cloud-sleet-fill:before{content:""}.bi-cloud-sleet:before{content:""}.bi-cloud-snow-fill:before{content:""}.bi-cloud-snow:before{content:""}.bi-cloud-sun-fill:before{content:""}.bi-cloud-sun:before{content:""}.bi-cloud-upload-fill:before{content:""}.bi-cloud-upload:before{content:""}.bi-cloud:before{content:""}.bi-clouds-fill:before{content:""}.bi-clouds:before{content:""}.bi-cloudy-fill:before{content:""}.bi-cloudy:before{content:""}.bi-code-slash:before{content:""}.bi-code-square:before{content:""}.bi-code:before{content:""}.bi-collection-fill:before{content:""}.bi-collection-play-fill:before{content:""}.bi-collection-play:before{content:""}.bi-collection:before{content:""}.bi-columns-gap:before{content:""}.bi-columns:before{content:""}.bi-command:before{content:""}.bi-compass-fill:before{content:""}.bi-compass:before{content:""}.bi-cone-striped:before{content:""}.bi-cone:before{content:""}.bi-controller:before{content:""}.bi-cpu-fill:before{content:""}.bi-cpu:before{content:""}.bi-credit-card-2-back-fill:before{content:""}.bi-credit-card-2-back:before{content:""}.bi-credit-card-2-front-fill:before{content:""}.bi-credit-card-2-front:before{content:""}.bi-credit-card-fill:before{content:""}.bi-credit-card:before{content:""}.bi-crop:before{content:""}.bi-cup-fill:before{content:""}.bi-cup-straw:before{content:""}.bi-cup:before{content:""}.bi-cursor-fill:before{content:""}.bi-cursor-text:before{content:""}.bi-cursor:before{content:""}.bi-dash-circle-dotted:before{content:""}.bi-dash-circle-fill:before{content:""}.bi-dash-circle:before{content:""}.bi-dash-square-dotted:before{content:""}.bi-dash-square-fill:before{content:""}.bi-dash-square:before{content:""}.bi-dash:before{content:""}.bi-diagram-2-fill:before{content:""}.bi-diagram-2:before{content:""}.bi-diagram-3-fill:before{content:""}.bi-diagram-3:before{content:""}.bi-diamond-fill:before{content:""}.bi-diamond-half:before{content:""}.bi-diamond:before{content:""}.bi-dice-1-fill:before{content:""}.bi-dice-1:before{content:""}.bi-dice-2-fill:before{content:""}.bi-dice-2:before{content:""}.bi-dice-3-fill:before{content:""}.bi-dice-3:before{content:""}.bi-dice-4-fill:before{content:""}.bi-dice-4:before{content:""}.bi-dice-5-fill:before{content:""}.bi-dice-5:before{content:""}.bi-dice-6-fill:before{content:""}.bi-dice-6:before{content:""}.bi-disc-fill:before{content:""}.bi-disc:before{content:""}.bi-discord:before{content:""}.bi-display-fill:before{content:""}.bi-display:before{content:""}.bi-distribute-horizontal:before{content:""}.bi-distribute-vertical:before{content:""}.bi-door-closed-fill:before{content:""}.bi-door-closed:before{content:""}.bi-door-open-fill:before{content:""}.bi-door-open:before{content:""}.bi-dot:before{content:""}.bi-download:before{content:""}.bi-droplet-fill:before{content:""}.bi-droplet-half:before{content:""}.bi-droplet:before{content:""}.bi-earbuds:before{content:""}.bi-easel-fill:before{content:""}.bi-easel:before{content:""}.bi-egg-fill:before{content:""}.bi-egg-fried:before{content:""}.bi-egg:before{content:""}.bi-eject-fill:before{content:""}.bi-eject:before{content:""}.bi-emoji-angry-fill:before{content:""}.bi-emoji-angry:before{content:""}.bi-emoji-dizzy-fill:before{content:""}.bi-emoji-dizzy:before{content:""}.bi-emoji-expressionless-fill:before{content:""}.bi-emoji-expressionless:before{content:""}.bi-emoji-frown-fill:before{content:""}.bi-emoji-frown:before{content:""}.bi-emoji-heart-eyes-fill:before{content:""}.bi-emoji-heart-eyes:before{content:""}.bi-emoji-laughing-fill:before{content:""}.bi-emoji-laughing:before{content:""}.bi-emoji-neutral-fill:before{content:""}.bi-emoji-neutral:before{content:""}.bi-emoji-smile-fill:before{content:""}.bi-emoji-smile-upside-down-fill:before{content:""}.bi-emoji-smile-upside-down:before{content:""}.bi-emoji-smile:before{content:""}.bi-emoji-sunglasses-fill:before{content:""}.bi-emoji-sunglasses:before{content:""}.bi-emoji-wink-fill:before{content:""}.bi-emoji-wink:before{content:""}.bi-envelope-fill:before{content:""}.bi-envelope-open-fill:before{content:""}.bi-envelope-open:before{content:""}.bi-envelope:before{content:""}.bi-eraser-fill:before{content:""}.bi-eraser:before{content:""}.bi-exclamation-circle-fill:before{content:""}.bi-exclamation-circle:before{content:""}.bi-exclamation-diamond-fill:before{content:""}.bi-exclamation-diamond:before{content:""}.bi-exclamation-octagon-fill:before{content:""}.bi-exclamation-octagon:before{content:""}.bi-exclamation-square-fill:before{content:""}.bi-exclamation-square:before{content:""}.bi-exclamation-triangle-fill:before{content:""}.bi-exclamation-triangle:before{content:""}.bi-exclamation:before{content:""}.bi-exclude:before{content:""}.bi-eye-fill:before{content:""}.bi-eye-slash-fill:before{content:""}.bi-eye-slash:before{content:""}.bi-eye:before{content:""}.bi-eyedropper:before{content:""}.bi-eyeglasses:before{content:""}.bi-facebook:before{content:""}.bi-file-arrow-down-fill:before{content:""}.bi-file-arrow-down:before{content:""}.bi-file-arrow-up-fill:before{content:""}.bi-file-arrow-up:before{content:""}.bi-file-bar-graph-fill:before{content:""}.bi-file-bar-graph:before{content:""}.bi-file-binary-fill:before{content:""}.bi-file-binary:before{content:""}.bi-file-break-fill:before{content:""}.bi-file-break:before{content:""}.bi-file-check-fill:before{content:""}.bi-file-check:before{content:""}.bi-file-code-fill:before{content:""}.bi-file-code:before{content:""}.bi-file-diff-fill:before{content:""}.bi-file-diff:before{content:""}.bi-file-earmark-arrow-down-fill:before{content:""}.bi-file-earmark-arrow-down:before{content:""}.bi-file-earmark-arrow-up-fill:before{content:""}.bi-file-earmark-arrow-up:before{content:""}.bi-file-earmark-bar-graph-fill:before{content:""}.bi-file-earmark-bar-graph:before{content:""}.bi-file-earmark-binary-fill:before{content:""}.bi-file-earmark-binary:before{content:""}.bi-file-earmark-break-fill:before{content:""}.bi-file-earmark-break:before{content:""}.bi-file-earmark-check-fill:before{content:""}.bi-file-earmark-check:before{content:""}.bi-file-earmark-code-fill:before{content:""}.bi-file-earmark-code:before{content:""}.bi-file-earmark-diff-fill:before{content:""}.bi-file-earmark-diff:before{content:""}.bi-file-earmark-easel-fill:before{content:""}.bi-file-earmark-easel:before{content:""}.bi-file-earmark-excel-fill:before{content:""}.bi-file-earmark-excel:before{content:""}.bi-file-earmark-fill:before{content:""}.bi-file-earmark-font-fill:before{content:""}.bi-file-earmark-font:before{content:""}.bi-file-earmark-image-fill:before{content:""}.bi-file-earmark-image:before{content:""}.bi-file-earmark-lock-fill:before{content:""}.bi-file-earmark-lock:before{content:""}.bi-file-earmark-lock2-fill:before{content:""}.bi-file-earmark-lock2:before{content:""}.bi-file-earmark-medical-fill:before{content:""}.bi-file-earmark-medical:before{content:""}.bi-file-earmark-minus-fill:before{content:""}.bi-file-earmark-minus:before{content:""}.bi-file-earmark-music-fill:before{content:""}.bi-file-earmark-music:before{content:""}.bi-file-earmark-person-fill:before{content:""}.bi-file-earmark-person:before{content:""}.bi-file-earmark-play-fill:before{content:""}.bi-file-earmark-play:before{content:""}.bi-file-earmark-plus-fill:before{content:""}.bi-file-earmark-plus:before{content:""}.bi-file-earmark-post-fill:before{content:""}.bi-file-earmark-post:before{content:""}.bi-file-earmark-ppt-fill:before{content:""}.bi-file-earmark-ppt:before{content:""}.bi-file-earmark-richtext-fill:before{content:""}.bi-file-earmark-richtext:before{content:""}.bi-file-earmark-ruled-fill:before{content:""}.bi-file-earmark-ruled:before{content:""}.bi-file-earmark-slides-fill:before{content:""}.bi-file-earmark-slides:before{content:""}.bi-file-earmark-spreadsheet-fill:before{content:""}.bi-file-earmark-spreadsheet:before{content:""}.bi-file-earmark-text-fill:before{content:""}.bi-file-earmark-text:before{content:""}.bi-file-earmark-word-fill:before{content:""}.bi-file-earmark-word:before{content:""}.bi-file-earmark-x-fill:before{content:""}.bi-file-earmark-x:before{content:""}.bi-file-earmark-zip-fill:before{content:""}.bi-file-earmark-zip:before{content:""}.bi-file-earmark:before{content:""}.bi-file-easel-fill:before{content:""}.bi-file-easel:before{content:""}.bi-file-excel-fill:before{content:""}.bi-file-excel:before{content:""}.bi-file-fill:before{content:""}.bi-file-font-fill:before{content:""}.bi-file-font:before{content:""}.bi-file-image-fill:before{content:""}.bi-file-image:before{content:""}.bi-file-lock-fill:before{content:""}.bi-file-lock:before{content:""}.bi-file-lock2-fill:before{content:""}.bi-file-lock2:before{content:""}.bi-file-medical-fill:before{content:""}.bi-file-medical:before{content:""}.bi-file-minus-fill:before{content:""}.bi-file-minus:before{content:""}.bi-file-music-fill:before{content:""}.bi-file-music:before{content:""}.bi-file-person-fill:before{content:""}.bi-file-person:before{content:""}.bi-file-play-fill:before{content:""}.bi-file-play:before{content:""}.bi-file-plus-fill:before{content:""}.bi-file-plus:before{content:""}.bi-file-post-fill:before{content:""}.bi-file-post:before{content:""}.bi-file-ppt-fill:before{content:""}.bi-file-ppt:before{content:""}.bi-file-richtext-fill:before{content:""}.bi-file-richtext:before{content:""}.bi-file-ruled-fill:before{content:""}.bi-file-ruled:before{content:""}.bi-file-slides-fill:before{content:""}.bi-file-slides:before{content:""}.bi-file-spreadsheet-fill:before{content:""}.bi-file-spreadsheet:before{content:""}.bi-file-text-fill:before{content:""}.bi-file-text:before{content:""}.bi-file-word-fill:before{content:""}.bi-file-word:before{content:""}.bi-file-x-fill:before{content:""}.bi-file-x:before{content:""}.bi-file-zip-fill:before{content:""}.bi-file-zip:before{content:""}.bi-file:before{content:""}.bi-files-alt:before{content:""}.bi-files:before{content:""}.bi-film:before{content:""}.bi-filter-circle-fill:before{content:""}.bi-filter-circle:before{content:""}.bi-filter-left:before{content:""}.bi-filter-right:before{content:""}.bi-filter-square-fill:before{content:""}.bi-filter-square:before{content:""}.bi-filter:before{content:""}.bi-flag-fill:before{content:""}.bi-flag:before{content:""}.bi-flower1:before{content:""}.bi-flower2:before{content:""}.bi-flower3:before{content:""}.bi-folder-check:before{content:""}.bi-folder-fill:before{content:""}.bi-folder-minus:before{content:""}.bi-folder-plus:before{content:""}.bi-folder-symlink-fill:before{content:""}.bi-folder-symlink:before{content:""}.bi-folder-x:before{content:""}.bi-folder:before{content:""}.bi-folder2-open:before{content:""}.bi-folder2:before{content:""}.bi-fonts:before{content:""}.bi-forward-fill:before{content:""}.bi-forward:before{content:""}.bi-front:before{content:""}.bi-fullscreen-exit:before{content:""}.bi-fullscreen:before{content:""}.bi-funnel-fill:before{content:""}.bi-funnel:before{content:""}.bi-gear-fill:before{content:""}.bi-gear-wide-connected:before{content:""}.bi-gear-wide:before{content:""}.bi-gear:before{content:""}.bi-gem:before{content:""}.bi-geo-alt-fill:before{content:""}.bi-geo-alt:before{content:""}.bi-geo-fill:before{content:""}.bi-geo:before{content:""}.bi-gift-fill:before{content:""}.bi-gift:before{content:""}.bi-github:before{content:""}.bi-globe:before{content:""}.bi-globe2:before{content:""}.bi-google:before{content:""}.bi-graph-down:before{content:""}.bi-graph-up:before{content:""}.bi-grid-1x2-fill:before{content:""}.bi-grid-1x2:before{content:""}.bi-grid-3x2-gap-fill:before{content:""}.bi-grid-3x2-gap:before{content:""}.bi-grid-3x2:before{content:""}.bi-grid-3x3-gap-fill:before{content:""}.bi-grid-3x3-gap:before{content:""}.bi-grid-3x3:before{content:""}.bi-grid-fill:before{content:""}.bi-grid:before{content:""}.bi-grip-horizontal:before{content:""}.bi-grip-vertical:before{content:""}.bi-hammer:before{content:""}.bi-hand-index-fill:before{content:""}.bi-hand-index-thumb-fill:before{content:""}.bi-hand-index-thumb:before{content:""}.bi-hand-index:before{content:""}.bi-hand-thumbs-down-fill:before{content:""}.bi-hand-thumbs-down:before{content:""}.bi-hand-thumbs-up-fill:before{content:""}.bi-hand-thumbs-up:before{content:""}.bi-handbag-fill:before{content:""}.bi-handbag:before{content:""}.bi-hash:before{content:""}.bi-hdd-fill:before{content:""}.bi-hdd-network-fill:before{content:""}.bi-hdd-network:before{content:""}.bi-hdd-rack-fill:before{content:""}.bi-hdd-rack:before{content:""}.bi-hdd-stack-fill:before{content:""}.bi-hdd-stack:before{content:""}.bi-hdd:before{content:""}.bi-headphones:before{content:""}.bi-headset:before{content:""}.bi-heart-fill:before{content:""}.bi-heart-half:before{content:""}.bi-heart:before{content:""}.bi-heptagon-fill:before{content:""}.bi-heptagon-half:before{content:""}.bi-heptagon:before{content:""}.bi-hexagon-fill:before{content:""}.bi-hexagon-half:before{content:""}.bi-hexagon:before{content:""}.bi-hourglass-bottom:before{content:""}.bi-hourglass-split:before{content:""}.bi-hourglass-top:before{content:""}.bi-hourglass:before{content:""}.bi-house-door-fill:before{content:""}.bi-house-door:before{content:""}.bi-house-fill:before{content:""}.bi-house:before{content:""}.bi-hr:before{content:""}.bi-hurricane:before{content:""}.bi-image-alt:before{content:""}.bi-image-fill:before{content:""}.bi-image:before{content:""}.bi-images:before{content:""}.bi-inbox-fill:before{content:""}.bi-inbox:before{content:""}.bi-inboxes-fill:before{content:""}.bi-inboxes:before{content:""}.bi-info-circle-fill:before{content:""}.bi-info-circle:before{content:""}.bi-info-square-fill:before{content:""}.bi-info-square:before{content:""}.bi-info:before{content:""}.bi-input-cursor-text:before{content:""}.bi-input-cursor:before{content:""}.bi-instagram:before{content:""}.bi-intersect:before{content:""}.bi-journal-album:before{content:""}.bi-journal-arrow-down:before{content:""}.bi-journal-arrow-up:before{content:""}.bi-journal-bookmark-fill:before{content:""}.bi-journal-bookmark:before{content:""}.bi-journal-check:before{content:""}.bi-journal-code:before{content:""}.bi-journal-medical:before{content:""}.bi-journal-minus:before{content:""}.bi-journal-plus:before{content:""}.bi-journal-richtext:before{content:""}.bi-journal-text:before{content:""}.bi-journal-x:before{content:""}.bi-journal:before{content:""}.bi-journals:before{content:""}.bi-joystick:before{content:""}.bi-justify-left:before{content:""}.bi-justify-right:before{content:""}.bi-justify:before{content:""}.bi-kanban-fill:before{content:""}.bi-kanban:before{content:""}.bi-key-fill:before{content:""}.bi-key:before{content:""}.bi-keyboard-fill:before{content:""}.bi-keyboard:before{content:""}.bi-ladder:before{content:""}.bi-lamp-fill:before{content:""}.bi-lamp:before{content:""}.bi-laptop-fill:before{content:""}.bi-laptop:before{content:""}.bi-layer-backward:before{content:""}.bi-layer-forward:before{content:""}.bi-layers-fill:before{content:""}.bi-layers-half:before{content:""}.bi-layers:before{content:""}.bi-layout-sidebar-inset-reverse:before{content:""}.bi-layout-sidebar-inset:before{content:""}.bi-layout-sidebar-reverse:before{content:""}.bi-layout-sidebar:before{content:""}.bi-layout-split:before{content:""}.bi-layout-text-sidebar-reverse:before{content:""}.bi-layout-text-sidebar:before{content:""}.bi-layout-text-window-reverse:before{content:""}.bi-layout-text-window:before{content:""}.bi-layout-three-columns:before{content:""}.bi-layout-wtf:before{content:""}.bi-life-preserver:before{content:""}.bi-lightbulb-fill:before{content:""}.bi-lightbulb-off-fill:before{content:""}.bi-lightbulb-off:before{content:""}.bi-lightbulb:before{content:""}.bi-lightning-charge-fill:before{content:""}.bi-lightning-charge:before{content:""}.bi-lightning-fill:before{content:""}.bi-lightning:before{content:""}.bi-link-45deg:before{content:""}.bi-link:before{content:""}.bi-linkedin:before{content:""}.bi-list-check:before{content:""}.bi-list-nested:before{content:""}.bi-list-ol:before{content:""}.bi-list-stars:before{content:""}.bi-list-task:before{content:""}.bi-list-ul:before{content:""}.bi-list:before{content:""}.bi-lock-fill:before{content:""}.bi-lock:before{content:""}.bi-mailbox:before{content:""}.bi-mailbox2:before{content:""}.bi-map-fill:before{content:""}.bi-map:before{content:""}.bi-markdown-fill:before{content:""}.bi-markdown:before{content:""}.bi-mask:before{content:""}.bi-megaphone-fill:before{content:""}.bi-megaphone:before{content:""}.bi-menu-app-fill:before{content:""}.bi-menu-app:before{content:""}.bi-menu-button-fill:before{content:""}.bi-menu-button-wide-fill:before{content:""}.bi-menu-button-wide:before{content:""}.bi-menu-button:before{content:""}.bi-menu-down:before{content:""}.bi-menu-up:before{content:""}.bi-mic-fill:before{content:""}.bi-mic-mute-fill:before{content:""}.bi-mic-mute:before{content:""}.bi-mic:before{content:""}.bi-minecart-loaded:before{content:""}.bi-minecart:before{content:""}.bi-moisture:before{content:""}.bi-moon-fill:before{content:""}.bi-moon-stars-fill:before{content:""}.bi-moon-stars:before{content:""}.bi-moon:before{content:""}.bi-mouse-fill:before{content:""}.bi-mouse:before{content:""}.bi-mouse2-fill:before{content:""}.bi-mouse2:before{content:""}.bi-mouse3-fill:before{content:""}.bi-mouse3:before{content:""}.bi-music-note-beamed:before{content:""}.bi-music-note-list:before{content:""}.bi-music-note:before{content:""}.bi-music-player-fill:before{content:""}.bi-music-player:before{content:""}.bi-newspaper:before{content:""}.bi-node-minus-fill:before{content:""}.bi-node-minus:before{content:""}.bi-node-plus-fill:before{content:""}.bi-node-plus:before{content:""}.bi-nut-fill:before{content:""}.bi-nut:before{content:""}.bi-octagon-fill:before{content:""}.bi-octagon-half:before{content:""}.bi-octagon:before{content:""}.bi-option:before{content:""}.bi-outlet:before{content:""}.bi-paint-bucket:before{content:""}.bi-palette-fill:before{content:""}.bi-palette:before{content:""}.bi-palette2:before{content:""}.bi-paperclip:before{content:""}.bi-paragraph:before{content:""}.bi-patch-check-fill:before{content:""}.bi-patch-check:before{content:""}.bi-patch-exclamation-fill:before{content:""}.bi-patch-exclamation:before{content:""}.bi-patch-minus-fill:before{content:""}.bi-patch-minus:before{content:""}.bi-patch-plus-fill:before{content:""}.bi-patch-plus:before{content:""}.bi-patch-question-fill:before{content:""}.bi-patch-question:before{content:""}.bi-pause-btn-fill:before{content:""}.bi-pause-btn:before{content:""}.bi-pause-circle-fill:before{content:""}.bi-pause-circle:before{content:""}.bi-pause-fill:before{content:""}.bi-pause:before{content:""}.bi-peace-fill:before{content:""}.bi-peace:before{content:""}.bi-pen-fill:before{content:""}.bi-pen:before{content:""}.bi-pencil-fill:before{content:""}.bi-pencil-square:before{content:""}.bi-pencil:before{content:""}.bi-pentagon-fill:before{content:""}.bi-pentagon-half:before{content:""}.bi-pentagon:before{content:""}.bi-people-fill:before{content:""}.bi-people:before{content:""}.bi-percent:before{content:""}.bi-person-badge-fill:before{content:""}.bi-person-badge:before{content:""}.bi-person-bounding-box:before{content:""}.bi-person-check-fill:before{content:""}.bi-person-check:before{content:""}.bi-person-circle:before{content:""}.bi-person-dash-fill:before{content:""}.bi-person-dash:before{content:""}.bi-person-fill:before{content:""}.bi-person-lines-fill:before{content:""}.bi-person-plus-fill:before{content:""}.bi-person-plus:before{content:""}.bi-person-square:before{content:""}.bi-person-x-fill:before{content:""}.bi-person-x:before{content:""}.bi-person:before{content:""}.bi-phone-fill:before{content:""}.bi-phone-landscape-fill:before{content:""}.bi-phone-landscape:before{content:""}.bi-phone-vibrate-fill:before{content:""}.bi-phone-vibrate:before{content:""}.bi-phone:before{content:""}.bi-pie-chart-fill:before{content:""}.bi-pie-chart:before{content:""}.bi-pin-angle-fill:before{content:""}.bi-pin-angle:before{content:""}.bi-pin-fill:before{content:""}.bi-pin:before{content:""}.bi-pip-fill:before{content:""}.bi-pip:before{content:""}.bi-play-btn-fill:before{content:""}.bi-play-btn:before{content:""}.bi-play-circle-fill:before{content:""}.bi-play-circle:before{content:""}.bi-play-fill:before{content:""}.bi-play:before{content:""}.bi-plug-fill:before{content:""}.bi-plug:before{content:""}.bi-plus-circle-dotted:before{content:""}.bi-plus-circle-fill:before{content:""}.bi-plus-circle:before{content:""}.bi-plus-square-dotted:before{content:""}.bi-plus-square-fill:before{content:""}.bi-plus-square:before{content:""}.bi-plus:before{content:""}.bi-power:before{content:""}.bi-printer-fill:before{content:""}.bi-printer:before{content:""}.bi-puzzle-fill:before{content:""}.bi-puzzle:before{content:""}.bi-question-circle-fill:before{content:""}.bi-question-circle:before{content:""}.bi-question-diamond-fill:before{content:""}.bi-question-diamond:before{content:""}.bi-question-octagon-fill:before{content:""}.bi-question-octagon:before{content:""}.bi-question-square-fill:before{content:""}.bi-question-square:before{content:""}.bi-question:before{content:""}.bi-rainbow:before{content:""}.bi-receipt-cutoff:before{content:""}.bi-receipt:before{content:""}.bi-reception-0:before{content:""}.bi-reception-1:before{content:""}.bi-reception-2:before{content:""}.bi-reception-3:before{content:""}.bi-reception-4:before{content:""}.bi-record-btn-fill:before{content:""}.bi-record-btn:before{content:""}.bi-record-circle-fill:before{content:""}.bi-record-circle:before{content:""}.bi-record-fill:before{content:""}.bi-record:before{content:""}.bi-record2-fill:before{content:""}.bi-record2:before{content:""}.bi-reply-all-fill:before{content:""}.bi-reply-all:before{content:""}.bi-reply-fill:before{content:""}.bi-reply:before{content:""}.bi-rss-fill:before{content:""}.bi-rss:before{content:""}.bi-rulers:before{content:""}.bi-save-fill:before{content:""}.bi-save:before{content:""}.bi-save2-fill:before{content:""}.bi-save2:before{content:""}.bi-scissors:before{content:""}.bi-screwdriver:before{content:""}.bi-search:before{content:""}.bi-segmented-nav:before{content:""}.bi-server:before{content:""}.bi-share-fill:before{content:""}.bi-share:before{content:""}.bi-shield-check:before{content:""}.bi-shield-exclamation:before{content:""}.bi-shield-fill-check:before{content:""}.bi-shield-fill-exclamation:before{content:""}.bi-shield-fill-minus:before{content:""}.bi-shield-fill-plus:before{content:""}.bi-shield-fill-x:before{content:""}.bi-shield-fill:before{content:""}.bi-shield-lock-fill:before{content:""}.bi-shield-lock:before{content:""}.bi-shield-minus:before{content:""}.bi-shield-plus:before{content:""}.bi-shield-shaded:before{content:""}.bi-shield-slash-fill:before{content:""}.bi-shield-slash:before{content:""}.bi-shield-x:before{content:""}.bi-shield:before{content:""}.bi-shift-fill:before{content:""}.bi-shift:before{content:""}.bi-shop-window:before{content:""}.bi-shop:before{content:""}.bi-shuffle:before{content:""}.bi-signpost-2-fill:before{content:""}.bi-signpost-2:before{content:""}.bi-signpost-fill:before{content:""}.bi-signpost-split-fill:before{content:""}.bi-signpost-split:before{content:""}.bi-signpost:before{content:""}.bi-sim-fill:before{content:""}.bi-sim:before{content:""}.bi-skip-backward-btn-fill:before{content:""}.bi-skip-backward-btn:before{content:""}.bi-skip-backward-circle-fill:before{content:""}.bi-skip-backward-circle:before{content:""}.bi-skip-backward-fill:before{content:""}.bi-skip-backward:before{content:""}.bi-skip-end-btn-fill:before{content:""}.bi-skip-end-btn:before{content:""}.bi-skip-end-circle-fill:before{content:""}.bi-skip-end-circle:before{content:""}.bi-skip-end-fill:before{content:""}.bi-skip-end:before{content:""}.bi-skip-forward-btn-fill:before{content:""}.bi-skip-forward-btn:before{content:""}.bi-skip-forward-circle-fill:before{content:""}.bi-skip-forward-circle:before{content:""}.bi-skip-forward-fill:before{content:""}.bi-skip-forward:before{content:""}.bi-skip-start-btn-fill:before{content:""}.bi-skip-start-btn:before{content:""}.bi-skip-start-circle-fill:before{content:""}.bi-skip-start-circle:before{content:""}.bi-skip-start-fill:before{content:""}.bi-skip-start:before{content:""}.bi-slack:before{content:""}.bi-slash-circle-fill:before{content:""}.bi-slash-circle:before{content:""}.bi-slash-square-fill:before{content:""}.bi-slash-square:before{content:""}.bi-slash:before{content:""}.bi-sliders:before{content:""}.bi-smartwatch:before{content:""}.bi-snow:before{content:""}.bi-snow2:before{content:""}.bi-snow3:before{content:""}.bi-sort-alpha-down-alt:before{content:""}.bi-sort-alpha-down:before{content:""}.bi-sort-alpha-up-alt:before{content:""}.bi-sort-alpha-up:before{content:""}.bi-sort-down-alt:before{content:""}.bi-sort-down:before{content:""}.bi-sort-numeric-down-alt:before{content:""}.bi-sort-numeric-down:before{content:""}.bi-sort-numeric-up-alt:before{content:""}.bi-sort-numeric-up:before{content:""}.bi-sort-up-alt:before{content:""}.bi-sort-up:before{content:""}.bi-soundwave:before{content:""}.bi-speaker-fill:before{content:""}.bi-speaker:before{content:""}.bi-speedometer:before{content:""}.bi-speedometer2:before{content:""}.bi-spellcheck:before{content:""}.bi-square-fill:before{content:""}.bi-square-half:before{content:""}.bi-square:before{content:""}.bi-stack:before{content:""}.bi-star-fill:before{content:""}.bi-star-half:before{content:""}.bi-star:before{content:""}.bi-stars:before{content:""}.bi-stickies-fill:before{content:""}.bi-stickies:before{content:""}.bi-sticky-fill:before{content:""}.bi-sticky:before{content:""}.bi-stop-btn-fill:before{content:""}.bi-stop-btn:before{content:""}.bi-stop-circle-fill:before{content:""}.bi-stop-circle:before{content:""}.bi-stop-fill:before{content:""}.bi-stop:before{content:""}.bi-stoplights-fill:before{content:""}.bi-stoplights:before{content:""}.bi-stopwatch-fill:before{content:""}.bi-stopwatch:before{content:""}.bi-subtract:before{content:""}.bi-suit-club-fill:before{content:""}.bi-suit-club:before{content:""}.bi-suit-diamond-fill:before{content:""}.bi-suit-diamond:before{content:""}.bi-suit-heart-fill:before{content:""}.bi-suit-heart:before{content:""}.bi-suit-spade-fill:before{content:""}.bi-suit-spade:before{content:""}.bi-sun-fill:before{content:""}.bi-sun:before{content:""}.bi-sunglasses:before{content:""}.bi-sunrise-fill:before{content:""}.bi-sunrise:before{content:""}.bi-sunset-fill:before{content:""}.bi-sunset:before{content:""}.bi-symmetry-horizontal:before{content:""}.bi-symmetry-vertical:before{content:""}.bi-table:before{content:""}.bi-tablet-fill:before{content:""}.bi-tablet-landscape-fill:before{content:""}.bi-tablet-landscape:before{content:""}.bi-tablet:before{content:""}.bi-tag-fill:before{content:""}.bi-tag:before{content:""}.bi-tags-fill:before{content:""}.bi-tags:before{content:""}.bi-telegram:before{content:""}.bi-telephone-fill:before{content:""}.bi-telephone-forward-fill:before{content:""}.bi-telephone-forward:before{content:""}.bi-telephone-inbound-fill:before{content:""}.bi-telephone-inbound:before{content:""}.bi-telephone-minus-fill:before{content:""}.bi-telephone-minus:before{content:""}.bi-telephone-outbound-fill:before{content:""}.bi-telephone-outbound:before{content:""}.bi-telephone-plus-fill:before{content:""}.bi-telephone-plus:before{content:""}.bi-telephone-x-fill:before{content:""}.bi-telephone-x:before{content:""}.bi-telephone:before{content:""}.bi-terminal-fill:before{content:""}.bi-terminal:before{content:""}.bi-text-center:before{content:""}.bi-text-indent-left:before{content:""}.bi-text-indent-right:before{content:""}.bi-text-left:before{content:""}.bi-text-paragraph:before{content:""}.bi-text-right:before{content:""}.bi-textarea-resize:before{content:""}.bi-textarea-t:before{content:""}.bi-textarea:before{content:""}.bi-thermometer-half:before{content:""}.bi-thermometer-high:before{content:""}.bi-thermometer-low:before{content:""}.bi-thermometer-snow:before{content:""}.bi-thermometer-sun:before{content:""}.bi-thermometer:before{content:""}.bi-three-dots-vertical:before{content:""}.bi-three-dots:before{content:""}.bi-toggle-off:before{content:""}.bi-toggle-on:before{content:""}.bi-toggle2-off:before{content:""}.bi-toggle2-on:before{content:""}.bi-toggles:before{content:""}.bi-toggles2:before{content:""}.bi-tools:before{content:""}.bi-tornado:before{content:""}.bi-trash-fill:before{content:""}.bi-trash:before{content:""}.bi-trash2-fill:before{content:""}.bi-trash2:before{content:""}.bi-tree-fill:before{content:""}.bi-tree:before{content:""}.bi-triangle-fill:before{content:""}.bi-triangle-half:before{content:""}.bi-triangle:before{content:""}.bi-trophy-fill:before{content:""}.bi-trophy:before{content:""}.bi-tropical-storm:before{content:""}.bi-truck-flatbed:before{content:""}.bi-truck:before{content:""}.bi-tsunami:before{content:""}.bi-tv-fill:before{content:""}.bi-tv:before{content:""}.bi-twitch:before{content:""}.bi-twitter:before{content:""}.bi-type-bold:before{content:""}.bi-type-h1:before{content:""}.bi-type-h2:before{content:""}.bi-type-h3:before{content:""}.bi-type-italic:before{content:""}.bi-type-strikethrough:before{content:""}.bi-type-underline:before{content:""}.bi-type:before{content:""}.bi-ui-checks-grid:before{content:""}.bi-ui-checks:before{content:""}.bi-ui-radios-grid:before{content:""}.bi-ui-radios:before{content:""}.bi-umbrella-fill:before{content:""}.bi-umbrella:before{content:""}.bi-union:before{content:""}.bi-unlock-fill:before{content:""}.bi-unlock:before{content:""}.bi-upc-scan:before{content:""}.bi-upc:before{content:""}.bi-upload:before{content:""}.bi-vector-pen:before{content:""}.bi-view-list:before{content:""}.bi-view-stacked:before{content:""}.bi-vinyl-fill:before{content:""}.bi-vinyl:before{content:""}.bi-voicemail:before{content:""}.bi-volume-down-fill:before{content:""}.bi-volume-down:before{content:""}.bi-volume-mute-fill:before{content:""}.bi-volume-mute:before{content:""}.bi-volume-off-fill:before{content:""}.bi-volume-off:before{content:""}.bi-volume-up-fill:before{content:""}.bi-volume-up:before{content:""}.bi-vr:before{content:""}.bi-wallet-fill:before{content:""}.bi-wallet:before{content:""}.bi-wallet2:before{content:""}.bi-watch:before{content:""}.bi-water:before{content:""}.bi-whatsapp:before{content:""}.bi-wifi-1:before{content:""}.bi-wifi-2:before{content:""}.bi-wifi-off:before{content:""}.bi-wifi:before{content:""}.bi-wind:before{content:""}.bi-window-dock:before{content:""}.bi-window-sidebar:before{content:""}.bi-window:before{content:""}.bi-wrench:before{content:""}.bi-x-circle-fill:before{content:""}.bi-x-circle:before{content:""}.bi-x-diamond-fill:before{content:""}.bi-x-diamond:before{content:""}.bi-x-octagon-fill:before{content:""}.bi-x-octagon:before{content:""}.bi-x-square-fill:before{content:""}.bi-x-square:before{content:""}.bi-x:before{content:""}.bi-youtube:before{content:""}.bi-zoom-in:before{content:""}.bi-zoom-out:before{content:""}.bi-bank:before{content:""}.bi-bank2:before{content:""}.bi-bell-slash-fill:before{content:""}.bi-bell-slash:before{content:""}.bi-cash-coin:before{content:""}.bi-check-lg:before{content:""}.bi-coin:before{content:""}.bi-currency-bitcoin:before{content:""}.bi-currency-dollar:before{content:""}.bi-currency-euro:before{content:""}.bi-currency-exchange:before{content:""}.bi-currency-pound:before{content:""}.bi-currency-yen:before{content:""}.bi-dash-lg:before{content:""}.bi-exclamation-lg:before{content:""}.bi-file-earmark-pdf-fill:before{content:""}.bi-file-earmark-pdf:before{content:""}.bi-file-pdf-fill:before{content:""}.bi-file-pdf:before{content:""}.bi-gender-ambiguous:before{content:""}.bi-gender-female:before{content:""}.bi-gender-male:before{content:""}.bi-gender-trans:before{content:""}.bi-headset-vr:before{content:""}.bi-info-lg:before{content:""}.bi-mastodon:before{content:""}.bi-messenger:before{content:""}.bi-piggy-bank-fill:before{content:""}.bi-piggy-bank:before{content:""}.bi-pin-map-fill:before{content:""}.bi-pin-map:before{content:""}.bi-plus-lg:before{content:""}.bi-question-lg:before{content:""}.bi-recycle:before{content:""}.bi-reddit:before{content:""}.bi-safe-fill:before{content:""}.bi-safe2-fill:before{content:""}.bi-safe2:before{content:""}.bi-sd-card-fill:before{content:""}.bi-sd-card:before{content:""}.bi-skype:before{content:""}.bi-slash-lg:before{content:""}.bi-translate:before{content:""}.bi-x-lg:before{content:""}.bi-safe:before{content:""}.bi-apple:before{content:""}.bi-microsoft:before{content:""}.bi-windows:before{content:""}.bi-behance:before{content:""}.bi-dribbble:before{content:""}.bi-line:before{content:""}.bi-medium:before{content:""}.bi-paypal:before{content:""}.bi-pinterest:before{content:""}.bi-signal:before{content:""}.bi-snapchat:before{content:""}.bi-spotify:before{content:""}.bi-stack-overflow:before{content:""}.bi-strava:before{content:""}.bi-wordpress:before{content:""}.bi-vimeo:before{content:""}.bi-activity:before{content:""}.bi-easel2-fill:before{content:""}.bi-easel2:before{content:""}.bi-easel3-fill:before{content:""}.bi-easel3:before{content:""}.bi-fan:before{content:""}.bi-fingerprint:before{content:""}.bi-graph-down-arrow:before{content:""}.bi-graph-up-arrow:before{content:""}.bi-hypnotize:before{content:""}.bi-magic:before{content:""}.bi-person-rolodex:before{content:""}.bi-person-video:before{content:""}.bi-person-video2:before{content:""}.bi-person-video3:before{content:""}.bi-person-workspace:before{content:""}.bi-radioactive:before{content:""}.bi-webcam-fill:before{content:""}.bi-webcam:before{content:""}.bi-yin-yang:before{content:""}.bi-bandaid-fill:before{content:""}.bi-bandaid:before{content:""}.bi-bluetooth:before{content:""}.bi-body-text:before{content:""}.bi-boombox:before{content:""}.bi-boxes:before{content:""}.bi-dpad-fill:before{content:""}.bi-dpad:before{content:""}.bi-ear-fill:before{content:""}.bi-ear:before{content:""}.bi-envelope-check-fill:before{content:""}.bi-envelope-check:before{content:""}.bi-envelope-dash-fill:before{content:""}.bi-envelope-dash:before{content:""}.bi-envelope-exclamation-fill:before{content:""}.bi-envelope-exclamation:before{content:""}.bi-envelope-plus-fill:before{content:""}.bi-envelope-plus:before{content:""}.bi-envelope-slash-fill:before{content:""}.bi-envelope-slash:before{content:""}.bi-envelope-x-fill:before{content:""}.bi-envelope-x:before{content:""}.bi-explicit-fill:before{content:""}.bi-explicit:before{content:""}.bi-git:before{content:""}.bi-infinity:before{content:""}.bi-list-columns-reverse:before{content:""}.bi-list-columns:before{content:""}.bi-meta:before{content:""}.bi-nintendo-switch:before{content:""}.bi-pc-display-horizontal:before{content:""}.bi-pc-display:before{content:""}.bi-pc-horizontal:before{content:""}.bi-pc:before{content:""}.bi-playstation:before{content:""}.bi-plus-slash-minus:before{content:""}.bi-projector-fill:before{content:""}.bi-projector:before{content:""}.bi-qr-code-scan:before{content:""}.bi-qr-code:before{content:""}.bi-quora:before{content:""}.bi-quote:before{content:""}.bi-robot:before{content:""}.bi-send-check-fill:before{content:""}.bi-send-check:before{content:""}.bi-send-dash-fill:before{content:""}.bi-send-dash:before{content:""}.bi-send-exclamation-fill:before{content:""}.bi-send-exclamation:before{content:""}.bi-send-fill:before{content:""}.bi-send-plus-fill:before{content:""}.bi-send-plus:before{content:""}.bi-send-slash-fill:before{content:""}.bi-send-slash:before{content:""}.bi-send-x-fill:before{content:""}.bi-send-x:before{content:""}.bi-send:before{content:""}.bi-steam:before{content:""}.bi-terminal-dash:before{content:""}.bi-terminal-plus:before{content:""}.bi-terminal-split:before{content:""}.bi-ticket-detailed-fill:before{content:""}.bi-ticket-detailed:before{content:""}.bi-ticket-fill:before{content:""}.bi-ticket-perforated-fill:before{content:""}.bi-ticket-perforated:before{content:""}.bi-ticket:before{content:""}.bi-tiktok:before{content:""}.bi-window-dash:before{content:""}.bi-window-desktop:before{content:""}.bi-window-fullscreen:before{content:""}.bi-window-plus:before{content:""}.bi-window-split:before{content:""}.bi-window-stack:before{content:""}.bi-window-x:before{content:""}.bi-xbox:before{content:""}.bi-ethernet:before{content:""}.bi-hdmi-fill:before{content:""}.bi-hdmi:before{content:""}.bi-usb-c-fill:before{content:""}.bi-usb-c:before{content:""}.bi-usb-fill:before{content:""}.bi-usb-plug-fill:before{content:""}.bi-usb-plug:before{content:""}.bi-usb-symbol:before{content:""}.bi-usb:before{content:""}.bi-boombox-fill:before{content:""}.bi-displayport:before{content:""}.bi-gpu-card:before{content:""}.bi-memory:before{content:""}.bi-modem-fill:before{content:""}.bi-modem:before{content:""}.bi-motherboard-fill:before{content:""}.bi-motherboard:before{content:""}.bi-optical-audio-fill:before{content:""}.bi-optical-audio:before{content:""}.bi-pci-card:before{content:""}.bi-router-fill:before{content:""}.bi-router:before{content:""}.bi-thunderbolt-fill:before{content:""}.bi-thunderbolt:before{content:""}.bi-usb-drive-fill:before{content:""}.bi-usb-drive:before{content:""}.bi-usb-micro-fill:before{content:""}.bi-usb-micro:before{content:""}.bi-usb-mini-fill:before{content:""}.bi-usb-mini:before{content:""}.bi-cloud-haze2:before{content:""}.bi-device-hdd-fill:before{content:""}.bi-device-hdd:before{content:""}.bi-device-ssd-fill:before{content:""}.bi-device-ssd:before{content:""}.bi-displayport-fill:before{content:""}.bi-mortarboard-fill:before{content:""}.bi-mortarboard:before{content:""}.bi-terminal-x:before{content:""}.bi-arrow-through-heart-fill:before{content:""}.bi-arrow-through-heart:before{content:""}.bi-badge-sd-fill:before{content:""}.bi-badge-sd:before{content:""}.bi-bag-heart-fill:before{content:""}.bi-bag-heart:before{content:""}.bi-balloon-fill:before{content:""}.bi-balloon-heart-fill:before{content:""}.bi-balloon-heart:before{content:""}.bi-balloon:before{content:""}.bi-box2-fill:before{content:""}.bi-box2-heart-fill:before{content:""}.bi-box2-heart:before{content:""}.bi-box2:before{content:""}.bi-braces-asterisk:before{content:""}.bi-calendar-heart-fill:before{content:""}.bi-calendar-heart:before{content:""}.bi-calendar2-heart-fill:before{content:""}.bi-calendar2-heart:before{content:""}.bi-chat-heart-fill:before{content:""}.bi-chat-heart:before{content:""}.bi-chat-left-heart-fill:before{content:""}.bi-chat-left-heart:before{content:""}.bi-chat-right-heart-fill:before{content:""}.bi-chat-right-heart:before{content:""}.bi-chat-square-heart-fill:before{content:""}.bi-chat-square-heart:before{content:""}.bi-clipboard-check-fill:before{content:""}.bi-clipboard-data-fill:before{content:""}.bi-clipboard-fill:before{content:""}.bi-clipboard-heart-fill:before{content:""}.bi-clipboard-heart:before{content:""}.bi-clipboard-minus-fill:before{content:""}.bi-clipboard-plus-fill:before{content:""}.bi-clipboard-pulse:before{content:""}.bi-clipboard-x-fill:before{content:""}.bi-clipboard2-check-fill:before{content:""}.bi-clipboard2-check:before{content:""}.bi-clipboard2-data-fill:before{content:""}.bi-clipboard2-data:before{content:""}.bi-clipboard2-fill:before{content:""}.bi-clipboard2-heart-fill:before{content:""}.bi-clipboard2-heart:before{content:""}.bi-clipboard2-minus-fill:before{content:""}.bi-clipboard2-minus:before{content:""}.bi-clipboard2-plus-fill:before{content:""}.bi-clipboard2-plus:before{content:""}.bi-clipboard2-pulse-fill:before{content:""}.bi-clipboard2-pulse:before{content:""}.bi-clipboard2-x-fill:before{content:""}.bi-clipboard2-x:before{content:""}.bi-clipboard2:before{content:""}.bi-emoji-kiss-fill:before{content:""}.bi-emoji-kiss:before{content:""}.bi-envelope-heart-fill:before{content:""}.bi-envelope-heart:before{content:""}.bi-envelope-open-heart-fill:before{content:""}.bi-envelope-open-heart:before{content:""}.bi-envelope-paper-fill:before{content:""}.bi-envelope-paper-heart-fill:before{content:""}.bi-envelope-paper-heart:before{content:""}.bi-envelope-paper:before{content:""}.bi-filetype-aac:before{content:""}.bi-filetype-ai:before{content:""}.bi-filetype-bmp:before{content:""}.bi-filetype-cs:before{content:""}.bi-filetype-css:before{content:""}.bi-filetype-csv:before{content:""}.bi-filetype-doc:before{content:""}.bi-filetype-docx:before{content:""}.bi-filetype-exe:before{content:""}.bi-filetype-gif:before{content:""}.bi-filetype-heic:before{content:""}.bi-filetype-html:before{content:""}.bi-filetype-java:before{content:""}.bi-filetype-jpg:before{content:""}.bi-filetype-js:before{content:""}.bi-filetype-jsx:before{content:""}.bi-filetype-key:before{content:""}.bi-filetype-m4p:before{content:""}.bi-filetype-md:before{content:""}.bi-filetype-mdx:before{content:""}.bi-filetype-mov:before{content:""}.bi-filetype-mp3:before{content:""}.bi-filetype-mp4:before{content:""}.bi-filetype-otf:before{content:""}.bi-filetype-pdf:before{content:""}.bi-filetype-php:before{content:""}.bi-filetype-png:before{content:""}.bi-filetype-ppt:before{content:""}.bi-filetype-psd:before{content:""}.bi-filetype-py:before{content:""}.bi-filetype-raw:before{content:""}.bi-filetype-rb:before{content:""}.bi-filetype-sass:before{content:""}.bi-filetype-scss:before{content:""}.bi-filetype-sh:before{content:""}.bi-filetype-svg:before{content:""}.bi-filetype-tiff:before{content:""}.bi-filetype-tsx:before{content:""}.bi-filetype-ttf:before{content:""}.bi-filetype-txt:before{content:""}.bi-filetype-wav:before{content:""}.bi-filetype-woff:before{content:""}.bi-filetype-xls:before{content:""}.bi-filetype-xml:before{content:""}.bi-filetype-yml:before{content:""}.bi-heart-arrow:before{content:""}.bi-heart-pulse-fill:before{content:""}.bi-heart-pulse:before{content:""}.bi-heartbreak-fill:before{content:""}.bi-heartbreak:before{content:""}.bi-hearts:before{content:""}.bi-hospital-fill:before{content:""}.bi-hospital:before{content:""}.bi-house-heart-fill:before{content:""}.bi-house-heart:before{content:""}.bi-incognito:before{content:""}.bi-magnet-fill:before{content:""}.bi-magnet:before{content:""}.bi-person-heart:before{content:""}.bi-person-hearts:before{content:""}.bi-phone-flip:before{content:""}.bi-plugin:before{content:""}.bi-postage-fill:before{content:""}.bi-postage-heart-fill:before{content:""}.bi-postage-heart:before{content:""}.bi-postage:before{content:""}.bi-postcard-fill:before{content:""}.bi-postcard-heart-fill:before{content:""}.bi-postcard-heart:before{content:""}.bi-postcard:before{content:""}.bi-search-heart-fill:before{content:""}.bi-search-heart:before{content:""}.bi-sliders2-vertical:before{content:""}.bi-sliders2:before{content:""}.bi-trash3-fill:before{content:""}.bi-trash3:before{content:""}.bi-valentine:before{content:""}.bi-valentine2:before{content:""}.bi-wrench-adjustable-circle-fill:before{content:""}.bi-wrench-adjustable-circle:before{content:""}.bi-wrench-adjustable:before{content:""}.bi-filetype-json:before{content:""}.bi-filetype-pptx:before{content:""}.bi-filetype-xlsx:before{content:""}.bi-1-circle-fill:before{content:""}.bi-1-circle:before{content:""}.bi-1-square-fill:before{content:""}.bi-1-square:before{content:""}.bi-2-circle-fill:before{content:""}.bi-2-circle:before{content:""}.bi-2-square-fill:before{content:""}.bi-2-square:before{content:""}.bi-3-circle-fill:before{content:""}.bi-3-circle:before{content:""}.bi-3-square-fill:before{content:""}.bi-3-square:before{content:""}.bi-4-circle-fill:before{content:""}.bi-4-circle:before{content:""}.bi-4-square-fill:before{content:""}.bi-4-square:before{content:""}.bi-5-circle-fill:before{content:""}.bi-5-circle:before{content:""}.bi-5-square-fill:before{content:""}.bi-5-square:before{content:""}.bi-6-circle-fill:before{content:""}.bi-6-circle:before{content:""}.bi-6-square-fill:before{content:""}.bi-6-square:before{content:""}.bi-7-circle-fill:before{content:""}.bi-7-circle:before{content:""}.bi-7-square-fill:before{content:""}.bi-7-square:before{content:""}.bi-8-circle-fill:before{content:""}.bi-8-circle:before{content:""}.bi-8-square-fill:before{content:""}.bi-8-square:before{content:""}.bi-9-circle-fill:before{content:""}.bi-9-circle:before{content:""}.bi-9-square-fill:before{content:""}.bi-9-square:before{content:""}.bi-airplane-engines-fill:before{content:""}.bi-airplane-engines:before{content:""}.bi-airplane-fill:before{content:""}.bi-airplane:before{content:""}.bi-alexa:before{content:""}.bi-alipay:before{content:""}.bi-android:before{content:""}.bi-android2:before{content:""}.bi-box-fill:before{content:""}.bi-box-seam-fill:before{content:""}.bi-browser-chrome:before{content:""}.bi-browser-edge:before{content:""}.bi-browser-firefox:before{content:""}.bi-browser-safari:before{content:""}.bi-c-circle-fill:before{content:""}.bi-c-circle:before{content:""}.bi-c-square-fill:before{content:""}.bi-c-square:before{content:""}.bi-capsule-pill:before{content:""}.bi-capsule:before{content:""}.bi-car-front-fill:before{content:""}.bi-car-front:before{content:""}.bi-cassette-fill:before{content:""}.bi-cassette:before{content:""}.bi-cc-circle-fill:before{content:""}.bi-cc-circle:before{content:""}.bi-cc-square-fill:before{content:""}.bi-cc-square:before{content:""}.bi-cup-hot-fill:before{content:""}.bi-cup-hot:before{content:""}.bi-currency-rupee:before{content:""}.bi-dropbox:before{content:""}.bi-escape:before{content:""}.bi-fast-forward-btn-fill:before{content:""}.bi-fast-forward-btn:before{content:""}.bi-fast-forward-circle-fill:before{content:""}.bi-fast-forward-circle:before{content:""}.bi-fast-forward-fill:before{content:""}.bi-fast-forward:before{content:""}.bi-filetype-sql:before{content:""}.bi-fire:before{content:""}.bi-google-play:before{content:""}.bi-h-circle-fill:before{content:""}.bi-h-circle:before{content:""}.bi-h-square-fill:before{content:""}.bi-h-square:before{content:""}.bi-indent:before{content:""}.bi-lungs-fill:before{content:""}.bi-lungs:before{content:""}.bi-microsoft-teams:before{content:""}.bi-p-circle-fill:before{content:""}.bi-p-circle:before{content:""}.bi-p-square-fill:before{content:""}.bi-p-square:before{content:""}.bi-pass-fill:before{content:""}.bi-pass:before{content:""}.bi-prescription:before{content:""}.bi-prescription2:before{content:""}.bi-r-circle-fill:before{content:""}.bi-r-circle:before{content:""}.bi-r-square-fill:before{content:""}.bi-r-square:before{content:""}.bi-repeat-1:before{content:""}.bi-repeat:before{content:""}.bi-rewind-btn-fill:before{content:""}.bi-rewind-btn:before{content:""}.bi-rewind-circle-fill:before{content:""}.bi-rewind-circle:before{content:""}.bi-rewind-fill:before{content:""}.bi-rewind:before{content:""}.bi-train-freight-front-fill:before{content:""}.bi-train-freight-front:before{content:""}.bi-train-front-fill:before{content:""}.bi-train-front:before{content:""}.bi-train-lightrail-front-fill:before{content:""}.bi-train-lightrail-front:before{content:""}.bi-truck-front-fill:before{content:""}.bi-truck-front:before{content:""}.bi-ubuntu:before{content:""}.bi-unindent:before{content:""}.bi-unity:before{content:""}.bi-universal-access-circle:before{content:""}.bi-universal-access:before{content:""}.bi-virus:before{content:""}.bi-virus2:before{content:""}.bi-wechat:before{content:""}.bi-yelp:before{content:""}.bi-sign-stop-fill:before{content:""}.bi-sign-stop-lights-fill:before{content:""}.bi-sign-stop-lights:before{content:""}.bi-sign-stop:before{content:""}.bi-sign-turn-left-fill:before{content:""}.bi-sign-turn-left:before{content:""}.bi-sign-turn-right-fill:before{content:""}.bi-sign-turn-right:before{content:""}.bi-sign-turn-slight-left-fill:before{content:""}.bi-sign-turn-slight-left:before{content:""}.bi-sign-turn-slight-right-fill:before{content:""}.bi-sign-turn-slight-right:before{content:""}.bi-sign-yield-fill:before{content:""}.bi-sign-yield:before{content:""}.bi-ev-station-fill:before{content:""}.bi-ev-station:before{content:""}.bi-fuel-pump-diesel-fill:before{content:""}.bi-fuel-pump-diesel:before{content:""}.bi-fuel-pump-fill:before{content:""}.bi-fuel-pump:before{content:""}.bi-0-circle-fill:before{content:""}.bi-0-circle:before{content:""}.bi-0-square-fill:before{content:""}.bi-0-square:before{content:""}.bi-rocket-fill:before{content:""}.bi-rocket-takeoff-fill:before{content:""}.bi-rocket-takeoff:before{content:""}.bi-rocket:before{content:""}.bi-stripe:before{content:""}.bi-subscript:before{content:""}.bi-superscript:before{content:""}.bi-trello:before{content:""}.bi-envelope-at-fill:before{content:""}.bi-envelope-at:before{content:""}.bi-regex:before{content:""}.bi-text-wrap:before{content:""}.bi-sign-dead-end-fill:before{content:""}.bi-sign-dead-end:before{content:""}.bi-sign-do-not-enter-fill:before{content:""}.bi-sign-do-not-enter:before{content:""}.bi-sign-intersection-fill:before{content:""}.bi-sign-intersection-side-fill:before{content:""}.bi-sign-intersection-side:before{content:""}.bi-sign-intersection-t-fill:before{content:""}.bi-sign-intersection-t:before{content:""}.bi-sign-intersection-y-fill:before{content:""}.bi-sign-intersection-y:before{content:""}.bi-sign-intersection:before{content:""}.bi-sign-merge-left-fill:before{content:""}.bi-sign-merge-left:before{content:""}.bi-sign-merge-right-fill:before{content:""}.bi-sign-merge-right:before{content:""}.bi-sign-no-left-turn-fill:before{content:""}.bi-sign-no-left-turn:before{content:""}.bi-sign-no-parking-fill:before{content:""}.bi-sign-no-parking:before{content:""}.bi-sign-no-right-turn-fill:before{content:""}.bi-sign-no-right-turn:before{content:""}.bi-sign-railroad-fill:before{content:""}.bi-sign-railroad:before{content:""}.bi-building-add:before{content:""}.bi-building-check:before{content:""}.bi-building-dash:before{content:""}.bi-building-down:before{content:""}.bi-building-exclamation:before{content:""}.bi-building-fill-add:before{content:""}.bi-building-fill-check:before{content:""}.bi-building-fill-dash:before{content:""}.bi-building-fill-down:before{content:""}.bi-building-fill-exclamation:before{content:""}.bi-building-fill-gear:before{content:""}.bi-building-fill-lock:before{content:""}.bi-building-fill-slash:before{content:""}.bi-building-fill-up:before{content:""}.bi-building-fill-x:before{content:""}.bi-building-fill:before{content:""}.bi-building-gear:before{content:""}.bi-building-lock:before{content:""}.bi-building-slash:before{content:""}.bi-building-up:before{content:""}.bi-building-x:before{content:""}.bi-buildings-fill:before{content:""}.bi-buildings:before{content:""}.bi-bus-front-fill:before{content:""}.bi-bus-front:before{content:""}.bi-ev-front-fill:before{content:""}.bi-ev-front:before{content:""}.bi-globe-americas:before{content:""}.bi-globe-asia-australia:before{content:""}.bi-globe-central-south-asia:before{content:""}.bi-globe-europe-africa:before{content:""}.bi-house-add-fill:before{content:""}.bi-house-add:before{content:""}.bi-house-check-fill:before{content:""}.bi-house-check:before{content:""}.bi-house-dash-fill:before{content:""}.bi-house-dash:before{content:""}.bi-house-down-fill:before{content:""}.bi-house-down:before{content:""}.bi-house-exclamation-fill:before{content:""}.bi-house-exclamation:before{content:""}.bi-house-gear-fill:before{content:""}.bi-house-gear:before{content:""}.bi-house-lock-fill:before{content:""}.bi-house-lock:before{content:""}.bi-house-slash-fill:before{content:""}.bi-house-slash:before{content:""}.bi-house-up-fill:before{content:""}.bi-house-up:before{content:""}.bi-house-x-fill:before{content:""}.bi-house-x:before{content:""}.bi-person-add:before{content:""}.bi-person-down:before{content:""}.bi-person-exclamation:before{content:""}.bi-person-fill-add:before{content:""}.bi-person-fill-check:before{content:""}.bi-person-fill-dash:before{content:""}.bi-person-fill-down:before{content:""}.bi-person-fill-exclamation:before{content:""}.bi-person-fill-gear:before{content:""}.bi-person-fill-lock:before{content:""}.bi-person-fill-slash:before{content:""}.bi-person-fill-up:before{content:""}.bi-person-fill-x:before{content:""}.bi-person-gear:before{content:""}.bi-person-lock:before{content:""}.bi-person-slash:before{content:""}.bi-person-up:before{content:""}.bi-scooter:before{content:""}.bi-taxi-front-fill:before{content:""}.bi-taxi-front:before{content:""}.bi-amd:before{content:""}.bi-database-add:before{content:""}.bi-database-check:before{content:""}.bi-database-dash:before{content:""}.bi-database-down:before{content:""}.bi-database-exclamation:before{content:""}.bi-database-fill-add:before{content:""}.bi-database-fill-check:before{content:""}.bi-database-fill-dash:before{content:""}.bi-database-fill-down:before{content:""}.bi-database-fill-exclamation:before{content:""}.bi-database-fill-gear:before{content:""}.bi-database-fill-lock:before{content:""}.bi-database-fill-slash:before{content:""}.bi-database-fill-up:before{content:""}.bi-database-fill-x:before{content:""}.bi-database-fill:before{content:""}.bi-database-gear:before{content:""}.bi-database-lock:before{content:""}.bi-database-slash:before{content:""}.bi-database-up:before{content:""}.bi-database-x:before{content:""}.bi-database:before{content:""}.bi-houses-fill:before{content:""}.bi-houses:before{content:""}.bi-nvidia:before{content:""}.bi-person-vcard-fill:before{content:""}.bi-person-vcard:before{content:""}.bi-sina-weibo:before{content:""}.bi-tencent-qq:before{content:""}.bi-wikipedia:before{content:""}.bi-alphabet-uppercase:before{content:""}.bi-alphabet:before{content:""}.bi-amazon:before{content:""}.bi-arrows-collapse-vertical:before{content:""}.bi-arrows-expand-vertical:before{content:""}.bi-arrows-vertical:before{content:""}.bi-arrows:before{content:""}.bi-ban-fill:before{content:""}.bi-ban:before{content:""}.bi-bing:before{content:""}.bi-cake:before{content:""}.bi-cake2:before{content:""}.bi-cookie:before{content:""}.bi-copy:before{content:""}.bi-crosshair:before{content:""}.bi-crosshair2:before{content:""}.bi-emoji-astonished-fill:before{content:""}.bi-emoji-astonished:before{content:""}.bi-emoji-grimace-fill:before{content:""}.bi-emoji-grimace:before{content:""}.bi-emoji-grin-fill:before{content:""}.bi-emoji-grin:before{content:""}.bi-emoji-surprise-fill:before{content:""}.bi-emoji-surprise:before{content:""}.bi-emoji-tear-fill:before{content:""}.bi-emoji-tear:before{content:""}.bi-envelope-arrow-down-fill:before{content:""}.bi-envelope-arrow-down:before{content:""}.bi-envelope-arrow-up-fill:before{content:""}.bi-envelope-arrow-up:before{content:""}.bi-feather:before{content:""}.bi-feather2:before{content:""}.bi-floppy-fill:before{content:""}.bi-floppy:before{content:""}.bi-floppy2-fill:before{content:""}.bi-floppy2:before{content:""}.bi-gitlab:before{content:""}.bi-highlighter:before{content:""}.bi-marker-tip:before{content:""}.bi-nvme-fill:before{content:""}.bi-nvme:before{content:""}.bi-opencollective:before{content:""}.bi-pci-card-network:before{content:""}.bi-pci-card-sound:before{content:""}.bi-radar:before{content:""}.bi-send-arrow-down-fill:before{content:""}.bi-send-arrow-down:before{content:""}.bi-send-arrow-up-fill:before{content:""}.bi-send-arrow-up:before{content:""}.bi-sim-slash-fill:before{content:""}.bi-sim-slash:before{content:""}.bi-sourceforge:before{content:""}.bi-substack:before{content:""}.bi-threads-fill:before{content:""}.bi-threads:before{content:""}.bi-transparency:before{content:""}.bi-twitter-x:before{content:""}.bi-type-h4:before{content:""}.bi-type-h5:before{content:""}.bi-type-h6:before{content:""}.bi-backpack-fill:before{content:""}.bi-backpack:before{content:""}.bi-backpack2-fill:before{content:""}.bi-backpack2:before{content:""}.bi-backpack3-fill:before{content:""}.bi-backpack3:before{content:""}.bi-backpack4-fill:before{content:""}.bi-backpack4:before{content:""}.bi-brilliance:before{content:""}.bi-cake-fill:before{content:""}.bi-cake2-fill:before{content:""}.bi-duffle-fill:before{content:""}.bi-duffle:before{content:""}.bi-exposure:before{content:""}.bi-gender-neuter:before{content:""}.bi-highlights:before{content:""}.bi-luggage-fill:before{content:""}.bi-luggage:before{content:""}.bi-mailbox-flag:before{content:""}.bi-mailbox2-flag:before{content:""}.bi-noise-reduction:before{content:""}.bi-passport-fill:before{content:""}.bi-passport:before{content:""}.bi-person-arms-up:before{content:""}.bi-person-raised-hand:before{content:""}.bi-person-standing-dress:before{content:""}.bi-person-standing:before{content:""}.bi-person-walking:before{content:""}.bi-person-wheelchair:before{content:""}.bi-shadows:before{content:""}.bi-suitcase-fill:before{content:""}.bi-suitcase-lg-fill:before{content:""}.bi-suitcase-lg:before{content:""}.bi-suitcase:before{content:"豈"}.bi-suitcase2-fill:before{content:"更"}.bi-suitcase2:before{content:"車"}.bi-vignette:before{content:"賈"}.bi-bluesky:before{content:""}.bi-tux:before{content:"滑"}.bi-beaker-fill:before{content:"串"}.bi-beaker:before{content:"句"}.bi-flask-fill:before{content:"龜"}.bi-flask-florence-fill:before{content:"龜"}.bi-flask-florence:before{content:"契"}.bi-flask:before{content:"金"}.bi-leaf-fill:before{content:"喇"}.bi-leaf:before{content:"奈"}.bi-measuring-cup-fill:before{content:"懶"}.bi-measuring-cup:before{content:"癩"}.bi-unlock2-fill:before{content:"羅"}.bi-unlock2:before{content:"蘿"}.bi-battery-low:before{content:"螺"}.bi-anthropic:before{content:"裸"}.bi-apple-music:before{content:"邏"}.bi-claude:before{content:"樂"}.bi-openai:before{content:"洛"}.bi-perplexity:before{content:"烙"}.bi-css:before{content:"珞"}.bi-javascript:before{content:"落"}.bi-typescript:before{content:"酪"}.bi-fork-knife:before{content:"駱"}.bi-globe-americas-fill:before{content:"亂"}.bi-globe-asia-australia-fill:before{content:"卵"}.bi-globe-central-south-asia-fill:before{content:"欄"}.bi-globe-europe-africa-fill:before{content:"爛"}img{-webkit-user-drag:none}*,*:before,*:after{font-variant-ligatures:none!important;-webkit-font-feature-settings:"liga" 0,"calt" 0,"clig" 0,"dlig" 0!important;font-feature-settings:"liga" 0,"calt" 0,"clig" 0,"dlig" 0!important}body{color:var(--color-text-primary)}body,body #root{max-width:100vw;max-height:100vh;width:100vw;height:100vh;background-color:#fff;overflow:hidden}body{--default-font-family: var(--font-sans);font-family:var(--default-font-family);font-optical-sizing:auto;font-weight:var(--font-normal);font-style:normal;font-size:small}body #root{position:fixed;display:flex;flex-direction:column}.view-icons{float:right}.view-icons .bi{font-size:1.5em;margin-left:2px;border-radius:4px;padding:2px 4px}.view-icons .bi-list{font-size:1.5em}.view-icons .bi.selected{background-color:var(--color-border-primary)}::-webkit-scrollbar{width:.2rem;height:.3rem}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888}::-webkit-scrollbar-thumb:active,::-webkit-scrollbar-thumb:hover{background:#555}.debug{border:1px dashed red}code,pre,kbd,samp,.inline-code,[class*=mono],[class*=code],[style*=monospace],*[style*=JetBrains],.console-entry__code,.console-input__field,.json-viewer,.suggestion-item,.context-key,.help-output code,.help-output .inline-code{font-variant-ligatures:none!important;-webkit-font-feature-settings:"liga" 0,"calt" 0,"clig" 0,"dlig" 0!important;font-feature-settings:"liga" 0,"calt" 0,"clig" 0,"dlig" 0!important}.console-input__field{padding-top:0!important}.console-entry__result{padding-bottom:20px!important}.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif;--monaco-monospace-font: "SF Mono", Monaco, Menlo, Consolas, "Ubuntu Mono", "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace}.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{position:absolute!important;top:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}.monaco-editor,.monaco-diff-editor .synthetic-focus,.monaco-diff-editor [tabindex="0"]:focus,.monaco-diff-editor [tabindex="-1"]:focus,.monaco-diff-editor button:focus,.monaco-diff-editor input[type=button]:focus,.monaco-diff-editor input[type=checkbox]:focus,.monaco-diff-editor input[type=search]:focus,.monaco-diff-editor input[type=text]:focus,.monaco-diff-editor select:focus,.monaco-diff-editor textarea:focus{outline-width:1px;outline-style:solid;outline-offset:-1px;outline-color:var(--vscode-focusBorder);opacity:1}.monaco-workbench .workbench-hover{position:relative;font-size:13px;line-height:19px;z-index:40;overflow:hidden;max-width:700px;background:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px;color:var(--vscode-editorHoverWidget-foreground);box-shadow:0 2px 8px var(--vscode-widget-shadow)}.monaco-workbench .workbench-hover hr{border-bottom:none}.monaco-workbench .workbench-hover:not(.skip-fade-in){animation:fadein .1s linear}.monaco-workbench .workbench-hover.compact{font-size:12px}.monaco-workbench .workbench-hover.compact .hover-contents{padding:2px 8px}.monaco-workbench .workbench-hover-container.locked .workbench-hover{outline:1px solid var(--vscode-editorHoverWidget-border)}.monaco-workbench .workbench-hover-container.locked .workbench-hover:focus,.monaco-workbench .workbench-hover-lock:focus{outline:1px solid var(--vscode-focusBorder)}.monaco-workbench .workbench-hover-container.locked .workbench-hover-lock:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-workbench .workbench-hover-pointer{position:absolute;z-index:41;pointer-events:none}.monaco-workbench .workbench-hover-pointer:after{content:"";position:absolute;width:5px;height:5px;background-color:var(--vscode-editorHoverWidget-background);border-right:1px solid var(--vscode-editorHoverWidget-border);border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-workbench .locked .workbench-hover-pointer:after{width:4px;height:4px;border-right-width:2px;border-bottom-width:2px}.monaco-workbench .workbench-hover-pointer.left{left:-3px}.monaco-workbench .workbench-hover-pointer.right{right:3px}.monaco-workbench .workbench-hover-pointer.top{top:-3px}.monaco-workbench .workbench-hover-pointer.bottom{bottom:3px}.monaco-workbench .workbench-hover-pointer.left:after{transform:rotate(135deg)}.monaco-workbench .workbench-hover-pointer.right:after{transform:rotate(315deg)}.monaco-workbench .workbench-hover-pointer.top:after{transform:rotate(225deg)}.monaco-workbench .workbench-hover-pointer.bottom:after{transform:rotate(45deg)}.monaco-workbench .workbench-hover a{color:var(--vscode-textLink-foreground)}.monaco-workbench .workbench-hover a:focus{outline:1px solid;outline-offset:-1px;text-decoration:underline;outline-color:var(--vscode-focusBorder)}.monaco-workbench .workbench-hover a:hover,.monaco-workbench .workbench-hover a:active{color:var(--vscode-textLink-activeForeground)}.monaco-workbench .workbench-hover code{background:var(--vscode-textCodeBlock-background)}.monaco-workbench .workbench-hover .hover-row .actions{background:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-workbench .workbench-hover.right-aligned{left:1px}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions{flex-direction:row-reverse}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions .action-container{margin-right:0;margin-left:16px}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-hover{cursor:default;position:absolute;overflow:hidden;user-select:text;-webkit-user-select:text;box-sizing:border-box;animation:fadein .1s linear;line-height:1.5em;white-space:var(--vscode-hover-whiteSpace, normal)}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:var(--vscode-hover-maxWidth, 500px);word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover p,.monaco-hover .code,.monaco-hover ul,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0px;border-right:0px;margin:4px -8px -4px;height:1px}.monaco-hover p:first-child,.monaco-hover .code:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover p:last-child,.monaco-hover .code:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ul,.monaco-hover ol{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:var(--vscode-hover-sourceWhiteSpace, pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{font-style:italic;padding:0 8px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px;width:100%}.monaco-hover .hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-hover .hover-row.status-bar .actions .action-container a{color:var(--vscode-textLink-foreground);text-decoration:var(--text-link-decoration)}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link:hover,.monaco-hover .hover-contents a.code-link{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground)}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span{margin-bottom:4px;display:inline-block}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span.codicon{margin-bottom:2px}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);vertical-align:middle;padding:1px 3px}.rendered-markdown li:has(input[type=checkbox]){list-style-type:none}.monaco-aria-container{position:absolute;left:-999em}.context-view{position:absolute}.context-view.fixed{all:initial;font-family:inherit;font-size:13px;position:fixed;color:inherit}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-single,.monaco-list.selection-multiple{outline:0!important}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-select-box-dropdown-padding{--dropdown-padding-top: 1px;--dropdown-padding-bottom: 1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top: 3px;--dropdown-padding-bottom: 4px}.monaco-select-box-dropdown-container{display:none;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{line-height:15px;font-family:var(--monaco-monospace-font)}.monaco-select-box-dropdown-container.visible{display:flex;flex-direction:column;text-align:left;width:1px;overflow:hidden;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{flex:0 0 auto;align-self:flex-start;padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;width:100%;overflow:hidden;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left;opacity:.7}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{text-overflow:ellipsis;overflow:hidden;padding-right:10px;white-space:nowrap;float:right}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{flex:1 1 auto;align-self:flex-start;opacity:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{overflow:hidden;max-height:0px}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{padding-left:4px;padding-right:8px;white-space:nowrap}.monaco-select-box{width:100%;cursor:pointer;border-radius:2px}.monaco-select-box-dropdown-container{font-size:13px;font-weight:400;text-transform:none}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-width:100px;min-height:18px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{font-size:11px;border-radius:5px}.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;height:100%;width:100%;align-items:center}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{display:block;align-items:center;justify-content:center;cursor:pointer;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .icon,.monaco-action-bar .action-item .codicon{display:block}.monaco-action-bar .action-item .codicon{display:flex;align-items:center;width:16px;height:16px}.monaco-action-bar .action-label{display:flex;font-size:11px;padding:3px;border-radius:5px}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{color:var(--vscode-disabledForeground)}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid #bbb;padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:#bbb}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{display:flex;align-items:center;cursor:default}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.monaco-action-bar .action-item.menu-entry .action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-action-bar .action-item.menu-entry.text-only .action-label{color:var(--vscode-descriptionForeground);overflow:hidden;border-radius:2px}.monaco-action-bar .action-item.menu-entry.text-only.use-comma:not(:last-of-type) .action-label:after{content:", "}.monaco-action-bar .action-item.menu-entry.text-only+.action-item:not(.text-only)>.monaco-dropdown .action-label{color:var(--vscode-descriptionForeground)}.monaco-dropdown-with-default{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{background-color:#ddd6;border:solid 1px rgba(204,204,204,.4);border-bottom-color:#bbb6;box-shadow:inset 0 -1px #bbb6;color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px rgb(111,195,223);box-shadow:none;color:#fff}.hc-light .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px #0F4A85;box-shadow:none;color:#292929}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:#8080802b;border:solid 1px rgba(51,51,51,.6);border-bottom-color:#4449;box-shadow:inset 0 -1px #4449;color:#ccc}.monaco-custom-toggle{margin-left:2px;float:left;cursor:pointer;overflow:hidden;width:20px;height:20px;border-radius:3px;border:1px solid transparent;padding:1px;box-sizing:border-box;user-select:none;-webkit-user-select:none}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-light .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{background:none}.monaco-custom-toggle.monaco-checkbox{height:18px;width:18px;border:1px solid transparent;border-radius:3px;margin-right:9px;margin-left:0;padding:0;opacity:1;background-size:16px!important}.monaco-action-bar .checkbox-action-item{display:flex;align-items:center;border-radius:2px;padding-right:2px}.monaco-action-bar .checkbox-action-item:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-action-bar .checkbox-action-item>.monaco-custom-toggle.monaco-checkbox{margin-right:4px}.monaco-action-bar .checkbox-action-item>.checkbox-label{font-size:12px}.monaco-custom-toggle.monaco-checkbox:not(.checked):before{visibility:hidden}.quick-input-widget{position:absolute;width:600px;z-index:2550;left:50%;margin-left:-300px;-webkit-app-region:no-drag;border-radius:6px}.quick-input-titlebar{display:flex;align-items:center;border-top-right-radius:5px;border-top-left-radius:5px}.quick-input-left-action-bar{display:flex;margin-left:4px;flex:1}.quick-input-inline-action-bar{margin:2px 0 0 5px}.quick-input-title{padding:3px 0;text-align:center;text-overflow:ellipsis;overflow:hidden}.quick-input-right-action-bar{display:flex;margin-right:4px;flex:1}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:center;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{margin:4px 2px;flex:1}.quick-input-header{display:flex;padding:8px 6px 2px}.quick-input-widget.hidden-input .quick-input-header{padding:0;margin-bottom:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;position:absolute;right:4px;display:flex;align-items:center}.quick-input-count .monaco-count-badge{vertical-align:middle;padding:2px 4px;border-radius:2px;min-height:auto;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{font-size:11px;padding:0 6px;display:flex;height:25px;align-items:center}.quick-input-message{margin-top:-1px;padding:5px;overflow-wrap:break-word}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{overflow:hidden;max-height:440px;padding-bottom:5px}.quick-input-list .monaco-scrollable-element{padding:0 5px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;overflow:hidden;display:flex;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-width:1px;border-top-style:solid}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-list .quick-input-list-checkbox{align-self:center;margin:0}.quick-input-list .quick-input-list-icon{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:flex;align-items:center;justify-content:center}.quick-input-list .quick-input-list-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.quick-input-list .quick-input-list-rows>.quick-input-list-row{display:flex;align-items:center}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;line-height:normal;text-overflow:ellipsis;overflow:hidden}.quick-input-list .monaco-list .monaco-list-row .monaco-highlighted-label .highlight{font-weight:700;background-color:unset;color:var(--vscode-list-highlightForeground)!important}.quick-input-list .monaco-list .monaco-list-row.focused .monaco-highlighted-label .highlight{color:var(--vscode-list-focusHighlightForeground)!important}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px}.quick-input-list .quick-input-list-entry-action-bar{margin-right:4px}.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.quick-input-list .quick-input-list-separator-as-item{padding:4px 6px;font-size:12px}.quick-input-list .quick-input-list-separator-as-item .label-name{font-weight:600}.quick-input-list .quick-input-list-separator-as-item .label-description{opacity:1!important}.quick-input-list .monaco-tree-sticky-row .quick-input-list-entry.quick-input-list-separator-as-item.quick-input-list-separator-border{border-top-style:none}.quick-input-list .monaco-tree-sticky-row{padding:0 5px}.quick-input-list .monaco-tl-twistie{display:none!important}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px;border-radius:2px;text-align:center;cursor:pointer;justify-content:center;align-items:center;border:1px solid var(--vscode-button-border, transparent);line-height:18px}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled:focus,.monaco-button.disabled{opacity:.4!important;cursor:default}.monaco-text-button .codicon{margin:0 .2em;color:inherit!important}.monaco-text-button.monaco-text-button-with-short-label{flex-direction:row;flex-wrap:wrap;padding:0 4px;overflow:hidden;height:28px}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;width:0;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{display:flex;justify-content:center;align-items:center;font-weight:400;font-style:inherit;padding:4px 0}.monaco-button-dropdown{display:flex;cursor:pointer}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus,.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{padding:4px 0;cursor:default}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border:1px solid var(--vscode-button-border, transparent);border-left-width:0!important;border-radius:0 2px 2px 0;display:flex;align-items:center}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{display:flex;flex-direction:column;align-items:center;margin:4px 5px}.monaco-description-button .monaco-button-description{font-style:italic;font-size:11px;padding:4px 20px}.monaco-description-button .monaco-button-label,.monaco-description-button .monaco-button-description{display:flex;justify-content:center;align-items:center}.monaco-description-button .monaco-button-label>.codicon,.monaco-description-button .monaco-button-description>.codicon{margin:0 .2em;color:inherit!important}.monaco-button.default-colors,.monaco-button-dropdown.default-colors>.monaco-button{color:var(--vscode-button-foreground);background-color:var(--vscode-button-background)}.monaco-button.default-colors:hover,.monaco-button-dropdown.default-colors>.monaco-button:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button.default-colors.secondary,.monaco-button-dropdown.default-colors>.monaco-button.secondary{color:var(--vscode-button-secondaryForeground);background-color:var(--vscode-button-secondaryBackground)}.monaco-button.default-colors.secondary:hover,.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-top:1px solid var(--vscode-button-border);border-bottom:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}.monaco-count-badge{padding:3px 6px;border-radius:11px;font-size:11px;min-width:18px;min-height:18px;line-height:11px;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.monaco-count-badge.long{padding:2px 3px;border-radius:2px;min-height:auto;line-height:normal}.monaco-progress-container{width:100%;height:2px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:2px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-iteration-count:infinite;transform:translateZ(0);animation-timing-function:linear}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100)}@keyframes progress{0%{transform:translate(0) scaleX(1)}50%{transform:translate(2500%) scaleX(3)}to{transform:translate(4900%) scaleX(1)}}.monaco-inputbox{position:relative;display:block;padding:0;box-sizing:border-box;border-radius:2px;font-size:inherit}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{position:relative;width:100%;height:100%}.monaco-inputbox>.ibwrapper>.input{display:inline-block;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;scrollbar-width:none;outline:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls,.hc-light .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.monaco-findInput.highlight-1 .controls,.hc-light .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:#fdff00cc}to{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:#fdff00cc}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:#ffffff70}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:#ffffff70}99%{background:transparent}}:root{--vscode-sash-size: 4px;--vscode-sash-hover-size: 4px}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;top:0;width:var(--vscode-sash-size);height:100%}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:var(--vscode-sash-size)}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";height:calc(var(--vscode-sash-size) * 2);width:calc(var(--vscode-sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size) * -.5);top:calc(var(--vscode-sash-size) * -1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:calc(var(--vscode-sash-size) * -.5);bottom:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:calc(var(--vscode-sash-size) * -.5);left:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:calc(var(--vscode-sash-size) * -.5);right:calc(var(--vscode-sash-size) * -1)}.monaco-sash:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;background:transparent}.monaco-workbench:not(.reduce-motion) .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.hover:before,.monaco-sash.active:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{width:var(--vscode-sash-hover-size);left:calc(50% - (var(--vscode-sash-hover-size) / 2))}.monaco-sash.horizontal:before{height:var(--vscode-sash-hover-size);top:calc(50% - (var(--vscode-sash-hover-size) / 2))}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:#0ff3}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:initial}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{width:100%;height:100%;white-space:nowrap;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:initial;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;position:relative;height:100%;width:100%;white-space:nowrap;overflow:hidden}.monaco-table>.monaco-split-view2{border-bottom:1px solid transparent}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{width:100%;height:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis}.monaco-table-th,.monaco-table-td{box-sizing:border-box;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";position:absolute;left:calc(var(--vscode-sash-size) / 2);width:0;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2,.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-tl-row{display:flex;height:100%;align-items:center;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{height:100%;position:absolute;top:0;left:16px;pointer-events:none}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{display:inline-block;box-sizing:border-box;height:100%;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-tl-indent>.indent-guide{transition:border-color .1s linear}.monaco-tl-twistie,.monaco-tl-contents{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;padding-right:6px;flex-shrink:0;width:16px;display:flex!important;align-items:center;justify-content:center;transform:translate(3px)}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.monaco-tree-type-filter{position:absolute;top:0;display:flex;padding:3px;max-width:200px;z-index:100;margin:0 6px;border:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-workbench:not(.reduce-motion) .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-grab{display:flex!important;align-items:center;justify-content:center;cursor:grab;margin-right:2px}.monaco-tree-type-filter-grab.grabbing{cursor:grabbing}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container{position:absolute;top:0;left:0;width:100%;height:0;z-index:13;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{position:absolute;width:100%;opacity:1!important;overflow:hidden;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{background-color:var(--vscode-list-hoverBackground)!important;cursor:pointer}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty,.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty .monaco-tree-sticky-container-shadow{display:none}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow{position:absolute;bottom:-3px;left:0;height:0px;width:100%}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container[tabindex="0"]:focus{outline:none}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;line-height:inherit!important;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;flex-shrink:0}.monaco-icon-label-iconpath{width:16px;height:16px;padding-left:2px;margin-top:2px;display:flex}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-suffix-container>.label-suffix{opacity:.7;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-style:italic}.monaco-icon-label.deprecated{text-decoration:line-through;opacity:.66}.monaco-icon-label.italic:after{font-style:italic}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;margin:auto 16px 0 5px;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border-style:solid;border-width:1px;border-radius:3px;vertical-align:middle;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground);background-color:var(--vscode-editor-background);overflow-wrap:initial}.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-rangeHighlightBorder)}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-symbolHighlightBorder)}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .view-overlays>div,.monaco-editor .margin-view-overlays>div{position:absolute;width:100%}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorError-background)}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorWarning-background)}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorInfo-background)}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;text-decoration-color:var(--vscode-editor-foreground, inherit)}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent;z-index:-10}.monaco-editor .inputarea.ime-input{z-index:10;caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground)}.monaco-editor .margin-view-overlays .line-numbers{bottom:0;font-variant-numeric:tabular-nums;position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-mouse-cursor-text{cursor:text}.monaco-editor .blockDecorations-container{position:absolute;top:0;pointer-events:none}.monaco-editor .blockDecorations-block{position:absolute;box-sizing:border-box}.monaco-editor .view-overlays .current-line,.monaco-editor .margin-view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box;height:100%}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute;height:100%}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{position:absolute;display:flex;align-items:center;justify-content:center}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.monaco-editor .lines-content .core-guide{position:absolute;box-sizing:border-box;height:100%}.mtkcontrol{color:#fff!important;background:#960000!important}.mtkoverflow{background-color:var(--vscode-button-background, var(--vscode-editor-background));color:var(--vscode-button-foreground, var(--vscode-editor-foreground));border-width:1px;border-style:solid;border-color:var(--vscode-contrastBorder);border-radius:2px;padding:4px;cursor:pointer}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{user-select:none;-webkit-user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{user-select:text;-webkit-user-select:text;-ms-user-select:text}.monaco-editor.enable-user-select{user-select:initial;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .lines-content>.view-lines>.view-line>span{top:0;bottom:0;position:absolute}.monaco-editor .mtkw{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .lines-decorations{position:absolute;top:0;background:#fff}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover:hover .minimap-slider,.monaco-editor .minimap.slider-mouseover .minimap-slider.active{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{position:absolute;left:-1px;width:1px}.minimap.autohide{opacity:0;transition:opacity .5s}.minimap.autohide:hover{opacity:1}.monaco-editor .minimap{z-index:5}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0;box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;overflow:hidden;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .mwh{position:absolute;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{height:0px;transform:translateY(-10px);font-size:13px;line-height:14px}.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines .bottom.dragging{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .top,.monaco-editor .diff-hidden-lines .bottom{transition:background-color .1s ease-out;height:4px;background-color:transparent;background-clip:padding-box;border-bottom:2px solid transparent;border-top:4px solid transparent}.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *,.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom){cursor:n-resize!important}.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *,.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom{cursor:s-resize!important}.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *,.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom{cursor:ns-resize!important}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{z-index:1;background:var(--vscode-editor-background);display:flex;justify-content:center;align-items:center}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);color:var(--vscode-diffEditor-unchangedRegionForeground);overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;height:24px;box-shadow:inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow),inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow)}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedOriginal,.monaco-editor .movedModified{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedOriginal.currentMove,.monaco-editor .movedModified.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{position:absolute;pointer-events:none}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2}.monaco-editor .char-delete.diff-range-empty{margin-left:-1px;border-left:solid var(--vscode-diffEditor-removedTextBackground) 3px}.monaco-editor .char-insert.diff-range-empty{border-left:solid var(--vscode-diffEditor-insertedTextBackground) 3px}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{display:flex;justify-content:flex-end;margin-top:-4px}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{width:12px;height:12px;font-size:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:#00000008}.monaco-diff-editor.vs-dark .diffOverview{background:#ffffff03}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar{background:#0000}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:#ababab66}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:none}.monaco-editor .insert-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-diff-editor .delete-sign{font-size:11px!important;opacity:.7!important;display:flex!important;align-items:center}.monaco-editor.hc-black .insert-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .delete-sign,.monaco-editor.hc-light .insert-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .delete-sign{opacity:1}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .inline-added-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{z-index:10;position:absolute}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-editor .char-insert,.monaco-diff-editor .char-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .line-insert,.monaco-diff-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground, var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .line-insert,.monaco-editor .char-insert{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-insertedTextBorder)}.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .line-insert,.monaco-editor.hc-black .char-insert,.monaco-editor.hc-light .char-insert{border-style:dashed}.monaco-editor .line-delete,.monaco-editor .char-delete{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-removedTextBorder)}.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .line-delete,.monaco-editor.hc-black .char-delete,.monaco-editor.hc-light .char-delete{border-style:dashed}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .gutter-insert,.monaco-diff-editor .gutter-insert{background-color:var(--vscode-diffEditorGutter-insertedLineBackground, var(--vscode-diffEditor-insertedLineBackground), var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-delete,.monaco-diff-editor .char-delete,.monaco-editor .inline-deleted-text{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .inline-deleted-text{text-decoration:line-through}.monaco-editor .line-delete,.monaco-diff-editor .line-delete{background-color:var(--vscode-diffEditor-removedLineBackground, var(--vscode-diffEditor-removedTextBackground))}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .gutter-delete,.monaco-diff-editor .gutter-delete{background-color:var(--vscode-diffEditorGutter-removedLineBackground, var(--vscode-diffEditor-removedLineBackground), var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow);border-left:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor.side-by-side .editor.original{box-shadow:6px 0 5px -5px var(--vscode-scrollbar-shadow);border-right:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .diagonal-fill{background-image:linear-gradient(-45deg,var(--vscode-diffEditor-diagonalFill) 12.5%,#0000 12.5%,#0000 50%,var(--vscode-diffEditor-diagonalFill) 50%,var(--vscode-diffEditor-diagonalFill) 62.5%,#0000 62.5%,#0000 100%);background-size:8px 8px}.monaco-diff-editor .gutter{position:relative;overflow:hidden;flex-shrink:0;flex-grow:0}.monaco-diff-editor .gutter>div{position:absolute}.monaco-diff-editor .gutter .gutterItem{opacity:0;transition:opacity .7s}.monaco-diff-editor .gutter .gutterItem.showAlways{opacity:1;transition:none}.monaco-diff-editor .gutter .gutterItem.noTransition{transition:none}.monaco-diff-editor .gutter:hover .gutterItem{opacity:1;transition:opacity .1s ease-in-out}.monaco-diff-editor .gutter .gutterItem .background{position:absolute;height:100%;left:50%;width:1px;border-left:2px var(--vscode-menu-border) solid}.monaco-diff-editor .gutter .gutterItem .buttons{position:absolute;width:100%;display:flex;justify-content:center;align-items:center}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar{height:fit-content}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar{line-height:1}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container{width:fit-content;border-radius:4px;background:var(--vscode-editorGutter-commentRangeForeground)}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item .action-label{padding:1px 2px}.monaco-diff-editor .diff-hidden-lines-compact{display:flex;height:11px}.monaco-diff-editor .diff-hidden-lines-compact .line-left,.monaco-diff-editor .diff-hidden-lines-compact .line-right{height:1px;border-top:1px solid;border-color:var(--vscode-editorCodeLens-foreground);opacity:.5;margin:auto;width:100%}.monaco-diff-editor .diff-hidden-lines-compact .line-left{width:20px}.monaco-diff-editor .diff-hidden-lines-compact .text{color:var(--vscode-editorCodeLens-foreground);text-wrap:nowrap;font-size:11px;line-height:11px;margin:0 4px}.monaco-component.diff-review{user-select:none;-webkit-user-select:none;z-index:99}.monaco-diff-editor .diff-review{position:absolute}.monaco-component.diff-review .diff-review-line-number{text-align:right;display:inline-block;color:var(--vscode-editorLineNumber-foreground)}.monaco-component.diff-review .diff-review-summary{padding-left:10px}.monaco-component.diff-review .diff-review-shadow{position:absolute;box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset}.monaco-component.diff-review .diff-review-row{white-space:pre}.monaco-component.diff-review .diff-review-table{display:table;min-width:100%}.monaco-component.diff-review .diff-review-row{display:table-row;width:100%}.monaco-component.diff-review .diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.monaco-component.diff-review .diff-review-spacer>.codicon{font-size:9px!important}.monaco-component.diff-review .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.monaco-component.diff-review .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-component.diff-review .revertButton{cursor:pointer}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.monaco-component.multiDiffEditor{background:var(--vscode-multiDiffEditor-background);position:relative;height:100%;width:100%;overflow-y:hidden}.monaco-component.multiDiffEditor>div{position:absolute;top:0;left:0;height:100%;width:100%}.monaco-component.multiDiffEditor>div.placeholder{visibility:hidden;display:grid;place-items:center;place-content:center}.monaco-component.multiDiffEditor>div.placeholder.visible{visibility:visible}.monaco-component.multiDiffEditor .active{--vscode-multiDiffEditor-border: var(--vscode-focusBorder)}.monaco-component.multiDiffEditor .multiDiffEntry{display:flex;flex-direction:column;flex:1;overflow:hidden}.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button{margin:0 5px;cursor:pointer}.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button a{display:block}.monaco-component.multiDiffEditor .multiDiffEntry .header{z-index:1000;background:var(--vscode-editor-background)}.monaco-component.multiDiffEditor .multiDiffEntry .header:not(.collapsed) .header-content{border-bottom:1px solid var(--vscode-sideBarSectionHeader-border)}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content{margin:8px 0 0;padding:4px 5px;border-top:1px solid var(--vscode-multiDiffEditor-border);display:flex;align-items:center;color:var(--vscode-foreground);background:var(--vscode-multiDiffEditor-headerBackground)}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path{display:flex;flex:1;min-width:0}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title{font-size:14px;line-height:22px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title.original{flex:1;min-width:0;text-overflow:ellipsis}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .status{font-weight:600;opacity:.75;margin:0 10px;line-height:22px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .actions{padding:0 8px}.monaco-component.multiDiffEditor .multiDiffEntry .editorParent{flex:1;display:flex;flex-direction:column;border-bottom:1px solid var(--vscode-multiDiffEditor-border);overflow:hidden}.monaco-component.multiDiffEditor .multiDiffEntry .editorContainer{flex:1}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{box-sizing:border-box;background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border)}.inline-editor-progress-decoration{display:inline-block;width:1em;height:1em}.inline-progress-widget{display:flex!important;justify-content:center;align-items:center}.inline-progress-widget .icon{font-size:80%!important}.inline-progress-widget:hover .icon{font-size:90%!important;animation:none}.inline-progress-widget:hover .icon:before{content:var(--vscode-icon-x-content);font-family:var(--vscode-icon-x-font-family)}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{padding:2px 4px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);border-radius:3px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-block:0px}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{width:0!important;height:0!important;border-color:transparent;border-style:solid;z-index:1000;border-width:8px;position:absolute;left:2px}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top,.monaco-editor .monaco-editor-overlaymessage.below .anchor.below{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.post-edit-widget{box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:1px solid var(--vscode-widget-border, transparent);border-radius:4px;background-color:var(--vscode-editorWidget-background);overflow:hidden}.post-edit-widget .monaco-button{padding:2px;border:none;border-radius:0}.post-edit-widget .monaco-button:hover{background-color:var(--vscode-button-secondaryHoverBackground)!important}.post-edit-widget .monaco-button .codicon{margin:0}@font-face{font-family:codicon;font-display:block;src:url(/assets/codicon-DCmgc-ay.ttf) format("truetype")}.codicon[class*=codicon-]{font: 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(360deg)}}.codicon-sync.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-gear.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.monaco-editor .codicon.codicon-symbol-array,.monaco-workbench .codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon.codicon-symbol-value,.monaco-editor .codicon.codicon-symbol-enum,.monaco-workbench .codicon.codicon-symbol-enum{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}.monaco-editor .lightBulbWidget{display:flex;align-items:center;justify-content:center}.monaco-editor .lightBulbWidget:hover{cursor:pointer}.monaco-editor .lightBulbWidget.codicon-light-bulb,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle-autofix{color:var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground))}.monaco-editor .lightBulbWidget.codicon-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground, var(--vscode-icon-foreground))}.monaco-editor .lightBulbWidget:before{position:relative;z-index:2}.monaco-editor .lightBulbWidget:after{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;opacity:.3;z-index:1}.monaco-editor .glyph-margin-widgets .cgmr[class*=codicon-gutter-lightbulb]{display:block;cursor:pointer}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-auto-fix,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-aifix-auto-fix{color:var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground))}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground, var(--vscode-icon-foreground))}.action-widget{font-size:13px;min-width:160px;max-width:80vw;z-index:40;display:block;width:100%;border:1px solid var(--vscode-editorWidget-border)!important;border-radius:5px;background-color:var(--vscode-editorActionList-background);color:var(--vscode-editorActionList-foreground);padding:4px;box-shadow:0 2px 8px var(--vscode-widget-shadow)}.context-view-block{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:-1}.context-view-pointerBlock{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:2}.action-widget .monaco-list{user-select:none;-webkit-user-select:none;border:none!important;border-width:0!important}.action-widget .monaco-list:focus:before{outline:0!important}.action-widget .monaco-list .monaco-scrollable-element{overflow:visible}.action-widget .monaco-list .monaco-list-row{padding:0 10px;white-space:nowrap;cursor:pointer;touch-action:none;width:100%;border-radius:4px}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){background-color:var(--vscode-editorActionList-focusBackground)!important;color:var(--vscode-editorActionList-focusForeground);outline:1px solid var(--vscode-menu-selectionBorder, transparent);outline-offset:-1px}.action-widget .monaco-list-row.group-header{color:var(--vscode-descriptionForeground)!important;font-weight:600;font-size:12px}.action-widget .monaco-list-row.group-header:not(:first-of-type){margin-top:2px}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled:before,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before{cursor:default!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-color:transparent!important;outline:0 solid!important}.action-widget .monaco-list-row.action{display:flex;gap:8px;align-items:center}.action-widget .monaco-list-row.action.option-disabled,.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,.action-widget .monaco-list-row.action.option-disabled .codicon,.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled{color:var(--vscode-disabledForeground)}.action-widget .monaco-list-row.action:not(.option-disabled) .codicon{color:inherit}.action-widget .monaco-list-row.action .title{flex:1;overflow:hidden;text-overflow:ellipsis}.action-widget .monaco-list-row.action .monaco-keybinding>.monaco-keybinding-key{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow)}.action-widget .action-widget-action-bar{background-color:var(--vscode-editorActionList-background);border-top:1px solid var(--vscode-editorHoverWidget-border);margin-top:2px}.action-widget .action-widget-action-bar:before{display:block;content:"";width:100%}.action-widget .action-widget-action-bar .actions-container{padding:3px 8px 0}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);font-size:12px;line-height:22px;padding:0;pointer-events:all}.action-widget-action-bar .action-item{margin-right:16px;pointer-events:none}.action-widget-action-bar .action-label:hover{background-color:transparent!important}.monaco-action-bar .actions-container.highlight-toggled .action-label.checked{background:var(--vscode-actionBar-toggledBackground)!important}.monaco-editor .codelens-decoration{overflow:hidden;display:inline-block;text-overflow:ellipsis;white-space:nowrap;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize);padding-right:calc(var(--vscode-editorCodeLens-fontSize)*.5);font-feature-settings:var(--vscode-editorCodeLens-fontFeatureSettings);font-family:var(--vscode-editorCodeLens-fontFamily),var(--vscode-editorCodeLens-fontFamilyDefault)}.monaco-editor .codelens-decoration>span,.monaco-editor .codelens-decoration>a{user-select:none;-webkit-user-select:none;white-space:nowrap;vertical-align:sub}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon{vertical-align:middle;color:currentColor!important;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize)}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:fadein .1s linear}.colorpicker-widget{height:190px;user-select:none;-webkit-user-select:none}.colorpicker-color-decoration,.hc-light .colorpicker-color-decoration{border:solid .1em #000;box-sizing:border-box;margin:.1em .2em 0;width:.8em;height:.8em;line-height:.8em;display:inline-block;cursor:pointer}.hc-black .colorpicker-color-decoration,.vs-dark .colorpicker-color-decoration{border:solid .1em #eee}.colorpicker-header{display:flex;height:24px;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-header .picked-color{width:240px;display:flex;align-items:center;justify-content:center;line-height:24px;cursor:pointer;color:#fff;flex:1;white-space:nowrap;overflow:hidden}.colorpicker-header .picked-color .picked-color-presentation{white-space:nowrap;margin-left:5px;margin-right:5px}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.standalone-colorpicker{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header.standalone-colorpicker{border-bottom:none}.colorpicker-header .close-button{cursor:pointer;background-color:var(--vscode-editorHoverWidget-background);border-left:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header .close-button-inner-div{width:100%;height:100%;text-align:center}.colorpicker-header .close-button-inner-div:hover{background-color:var(--vscode-toolbar-hoverBackground)}.colorpicker-header .close-icon{padding:3px}.colorpicker-body{display:flex;padding:8px;position:relative}.colorpicker-body .saturation-wrap{overflow:hidden;height:150px;position:relative;min-width:220px;flex:1}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid rgb(255,255,255);border-radius:100%;box-shadow:0 0 2px #000c;position:absolute}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .standalone-strip{width:25px;height:122px}.colorpicker-body .hue-strip{position:relative;margin-left:8px;cursor:grab;background:linear-gradient(to bottom,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.colorpicker-body .opacity-strip{position:relative;margin-left:8px;cursor:grab;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-body .strip.grabbing{cursor:grabbing}.colorpicker-body .slider{position:absolute;top:0;left:-2px;width:calc(100% + 4px);height:4px;box-sizing:border-box;border:1px solid rgba(255,255,255,.71);box-shadow:0 0 1px #000000d9}.colorpicker-body .strip .overlay{height:150px;pointer-events:none}.colorpicker-body .standalone-strip .standalone-overlay{height:122px;pointer-events:none}.standalone-colorpicker-body{display:block;border:1px solid transparent;border-bottom:1px solid var(--vscode-editorHoverWidget-border);overflow:hidden}.colorpicker-body .insert-button{position:absolute;height:20px;width:58px;padding:0;right:8px;bottom:8px;background:var(--vscode-button-background);color:var(--vscode-button-foreground);border-radius:2px;border:none;cursor:pointer}.colorpicker-body .insert-button:hover{background:var(--vscode-button-hoverBackground)}.monaco-editor .inlineSuggestionsHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineSuggestionsHints a,.monaco-editor .inlineSuggestionsHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineSuggestionsHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineSuggestionsHints .availableSuggestionCount a{display:flex;min-width:19px;justify-content:center}.monaco-editor .inlineSuggestionStatusBarItemLabel{margin-right:2px}.monaco-editor .peekview-widget .head{box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:nowrap}.monaco-editor .peekview-widget .head .peekview-title{display:flex;align-items:baseline;font-size:13px;margin-left:20px;min-width:0;text-overflow:ellipsis;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em}.monaco-editor .peekview-widget .head .peekview-title .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1;text-align:right;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{margin-right:4px;align-self:center}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-bottom-style:solid;border-top-width:0;border-bottom-width:0;position:relative}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;width:100%;text-align:center;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{line-height:23px;background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground)}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{display:inline-flex;width:100%;height:100%;color:var(--vscode-peekViewResult-fileForeground)}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-right:12px;margin-left:auto}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{background-color:var(--vscode-peekViewResult-matchHighlightBackground)}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted var(--vscode-contrastActiveBorder, transparent);box-sizing:border-box}.monaco-editor .hoverHighlight{background-color:var(--vscode-editor-hoverHighlightBackground)}.monaco-editor .monaco-hover-content{padding-right:2px;padding-bottom:2px;box-sizing:border-box}.monaco-editor .monaco-hover{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px}.monaco-editor .monaco-hover a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .monaco-hover .hover-row{display:flex}.monaco-editor .monaco-hover .hover-row .hover-row-contents{min-width:0;display:flex;flex-direction:column}.monaco-editor .monaco-hover .hover-row .verbosity-actions{display:flex;flex-direction:column;padding-left:5px;padding-right:5px;justify-content:end;border-right:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon{cursor:pointer;font-size:11px}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon.enabled{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon.disabled{opacity:.6}.monaco-editor .monaco-hover .hover-row .actions{background-color:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-editor .monaco-hover code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor.vs .dnd-target,.monaco-editor.hc-light .dnd-target{border-right:2px dotted black;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #AEAFAD;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines,.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.hc-light.mac.mouse-default .view-lines{cursor:default}.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines,.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.hc-light.mac.mouse-copy .view-lines{cursor:copy}.monaco-editor .findOptionsWidget{background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:2px solid var(--vscode-contrastBorder)}.monaco-editor .find-widget{position:absolute;z-index:35;height:33px;overflow:hidden;line-height:19px;transition:transform .2s linear;padding:0 4px;box-sizing:border-box;transform:translateY(calc(-100% - 10px));box-shadow:0 0 8px 2px var(--vscode-widget-shadow);color:var(--vscode-editorWidget-foreground);border-left:1px solid var(--vscode-widget-border);border-right:1px solid var(--vscode-widget-border);border-bottom:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px;background-color:var(--vscode-editorWidget-background)}.monaco-workbench.reduce-motion .monaco-editor .find-widget{transition:transform 0ms linear}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px;outline-color:var(--vscode-focusBorder)}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:3px 25px 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget>.replace-part .replace-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;display:flex;flex:1}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{display:flex;flex:initial;margin:0 0 0 3px;padding:2px 0 0 2px;height:25px;vertical-align:middle;box-sizing:border-box;text-align:center;line-height:23px}.monaco-editor .find-widget .button{width:16px;height:16px;padding:3px;border-radius:5px;flex:initial;margin-left:3px;background-position:center center;background-repeat:no-repeat;cursor:pointer;display:flex;align-items:center;justify-content:center}.monaco-editor .find-widget .codicon-find-selection{width:22px;height:22px;padding:3px;border-radius:5px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{position:absolute;top:0;left:3px;width:18px;height:100%;border-radius:0;box-sizing:border-box}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{color:var(--vscode-disabledForeground);cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{position:relative;display:flex;vertical-align:middle;flex:auto;flex-grow:0;flex-shrink:0}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .find-widget.no-results .matchesCount{color:var(--vscode-errorForeground)}.monaco-editor .findMatch{animation-duration:0;animation-name:inherit!important;background-color:var(--vscode-editor-findMatchHighlightBackground)}.monaco-editor .currentFindMatch{background-color:var(--vscode-editor-findMatchBackground);border:2px solid var(--vscode-editor-findMatchBorder);padding:1px;box-sizing:border-box}.monaco-editor .findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor .find-widget .monaco-sash{left:0!important;background-color:var(--vscode-editorWidget-resizeBorder, var(--vscode-editorWidget-border))}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor .find-widget .button:not(.disabled):hover,.monaco-editor .find-widget .codicon-find-selection:hover{background-color:var(--vscode-toolbar-hoverBackground)!important}.monaco-editor.findMatch{background-color:var(--vscode-editor-findMatchHighlightBackground)}.monaco-editor.currentFindMatch{background-color:var(--vscode-editor-findMatchBackground)}.monaco-editor.findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor.findMatch{background-color:var(--vscode-editorWidget-background)}.monaco-editor .find-widget>.button.codicon-widget-close{position:absolute;top:5px;right:4px}.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-editor .margin-view-overlays .codicon-folding-collapsed{cursor:pointer;opacity:0;transition:opacity .5s;display:flex;align-items:center;justify-content:center;font-size:140%;margin-left:2px}.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed{transition:initial}.monaco-editor .margin-view-overlays:hover .codicon,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons{opacity:1}.monaco-editor .inline-folded:after{color:var(--vscode-editor-foldPlaceholderForeground);margin:.1em .2em 0;content:"⋯";display:inline;line-height:1em;cursor:pointer}.monaco-editor .folded-background{background-color:var(--vscode-editor-foldBackground)}.monaco-editor .cldr.codicon.codicon-folding-expanded,.monaco-editor .cldr.codicon.codicon-folding-collapsed,.monaco-editor .cldr.codicon.codicon-folding-manual-expanded,.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed{color:var(--vscode-editorGutter-foldingControlForeground)!important}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:transparent;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-hidden{opacity:0;font-size:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text .ghost-text{font-style:italic}.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text{color:var(--vscode-editorGhostText-foreground)!important;background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border)}.monaco-editor .snippet-placeholder{min-width:2px;outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetTabstopHighlightBorder, transparent)}.monaco-editor .finish-snippet-placeholder{outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder, transparent)}.monaco-editor .suggest-widget{width:430px;z-index:40;display:flex;flex-direction:column;border-radius:3px}.monaco-editor .suggest-widget.message{flex-direction:row;align-items:center}.monaco-editor .suggest-widget,.monaco-editor .suggest-details{flex:0 1 auto;width:100%;border-style:solid;border-width:1px;border-color:var(--vscode-editorSuggestWidget-border);background-color:var(--vscode-editorSuggestWidget-background)}.monaco-editor.hc-black .suggest-widget,.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-light .suggest-widget,.monaco-editor.hc-light .suggest-details{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{box-sizing:border-box;display:none;flex-flow:row nowrap;justify-content:space-between;width:100%;font-size:80%;padding:0 4px;border-top:1px solid var(--vscode-editorSuggestWidget-border);overflow:hidden}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%;width:100%}.monaco-editor .suggest-widget .monaco-list{user-select:none;-webkit-user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{display:flex;-mox-box-sizing:border-box;box-sizing:border-box;padding-right:10px;background-repeat:no-repeat;background-position:2px 2px;white-space:nowrap;cursor:pointer;touch-action:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:pre;justify-content:space-between}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;opacity:1;font-size:14px;cursor:pointer}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;top:6px;right:2px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{overflow:hidden;text-overflow:ellipsis;opacity:.6}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{margin-left:12px;opacity:.4;font-size:85%;line-height:initial;text-overflow:ellipsis;overflow:hidden;align-self:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{font-size:85%;margin-left:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-shrink:1;flex-grow:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{overflow:hidden;flex-shrink:4;max-width:70%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:inline-block;position:absolute;right:10px;width:18px;height:18px;visibility:hidden}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{display:block;height:16px;width:16px;margin-left:2px;background-repeat:no-repeat;background-size:80%;background-position:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{display:flex;align-items:center;margin-right:4px}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{margin:0 0 0 .3em;border:.1em solid #000;width:.7em;height:.7em;display:inline-block}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{display:flex;flex-direction:column;cursor:default;color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-details.focused{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{flex:2;overflow:hidden;text-overflow:ellipsis;opacity:.7;white-space:pre;margin:0 24px 0 0;padding:4px 0 12px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{padding:0;white-space:initial;min-height:calc(1rem + 8px)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ul,.monaco-editor .suggest-details ol{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor .goto-definition-link{text-decoration:underline;cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{display:inline-block;vertical-align:text-top;margin-right:4px}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{position:absolute;white-space:pre;user-select:text;-webkit-user-select:text;padding:8px 12px 0 20px}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{opacity:.6;color:inherit}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-activeForeground)}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer;color:var(--vscode-textLink-activeForeground)}.monaco-editor .zone-widget .codicon.codicon-error,.markers-panel .marker-icon.error,.markers-panel .marker-icon .codicon.codicon-error,.text-search-provider-messages .providerMessage .codicon.codicon-error,.extensions-viewlet>.extensions .codicon.codicon-error,.extension-editor .codicon.codicon-error,.preferences-editor .codicon.codicon-error{color:var(--vscode-problemsErrorIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-warning,.markers-panel .marker-icon.warning,.markers-panel .marker-icon .codicon.codicon-warning,.text-search-provider-messages .providerMessage .codicon.codicon-warning,.extensions-viewlet>.extensions .codicon.codicon-warning,.extension-editor .codicon.codicon-warning,.preferences-editor .codicon.codicon-warning{color:var(--vscode-problemsWarningIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-info,.markers-panel .marker-icon.info,.markers-panel .marker-icon .codicon.codicon-info,.text-search-provider-messages .providerMessage .codicon.codicon-info,.extensions-viewlet>.extensions .codicon.codicon-info,.extension-editor .codicon.codicon-info,.preferences-editor .codicon.codicon-info{color:var(--vscode-problemsInfoIcon-foreground)}.monaco-editor.vs .valueSetReplacement{outline:solid 2px var(--vscode-editorBracketMatch-border)}.monaco-editor .linked-editing-decoration{background-color:var(--vscode-editor-linkedEditingBackground);min-width:1px}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-decoration:underline;text-underline-position:under}.monaco-editor .detected-link-active{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .focused .selectionHighlight{background-color:var(--vscode-editor-selectionHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-selectionHighlightBorder)}.monaco-editor.hc-black .focused .selectionHighlight,.monaco-editor.hc-light .focused .selectionHighlight{border-style:dotted}.monaco-editor .wordHighlight{background-color:var(--vscode-editor-wordHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightBorder)}.monaco-editor.hc-black .wordHighlight,.monaco-editor.hc-light .wordHighlight{border-style:dotted}.monaco-editor .wordHighlightStrong{background-color:var(--vscode-editor-wordHighlightStrongBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightStrongBorder)}.monaco-editor.hc-black .wordHighlightStrong,.monaco-editor.hc-light .wordHighlightStrong{border-style:dotted}.monaco-editor .wordHighlightText{background-color:var(--vscode-editor-wordHighlightTextBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightTextBorder)}.monaco-editor.hc-black .wordHighlightText,.monaco-editor.hc-light .wordHighlightText{border-style:dotted}.monaco-editor .inline-edit-remove{background-color:var(--vscode-editorGhostText-background);font-style:italic}.monaco-editor .inline-edit-hidden{opacity:0;font-size:0}.monaco-editor .inline-edit-decoration,.monaco-editor .suggest-preview-text .inline-edit{font-style:italic}.monaco-editor .inline-completion-text-to-replace{text-decoration:underline;text-underline-position:under}.monaco-editor .inline-edit-decoration,.monaco-editor .inline-edit-decoration-preview,.monaco-editor .suggest-preview-text .inline-edit{color:var(--vscode-editorGhostText-foreground)!important;background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border)}.monaco-editor .inlineEditHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineEditHints a,.monaco-editor .inlineEditHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineEditHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineEditHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineEditStatusBarItemLabel{margin-right:2px}.monaco-editor .inlineEditSideBySide{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);white-space:pre}.monaco-editor div.inline-edits-widget{--widget-color: var(--vscode-notifications-background)}.monaco-editor div.inline-edits-widget .promptEditor .monaco-editor{--vscode-editor-placeholder-foreground: var(--vscode-editorGhostText-foreground)}.monaco-editor div.inline-edits-widget .toolbar,.monaco-editor div.inline-edits-widget .promptEditor{opacity:0;transition:opacity .2s ease-in-out}:is(.monaco-editor div.inline-edits-widget:hover,.monaco-editor div.inline-edits-widget.focused) .toolbar,:is(.monaco-editor div.inline-edits-widget:hover,.monaco-editor div.inline-edits-widget.focused) .promptEditor{opacity:1}.monaco-editor div.inline-edits-widget .preview .monaco-editor{--vscode-editor-background: var(--widget-color)}.monaco-editor div.inline-edits-widget .preview .monaco-editor .mtk1{color:var(--vscode-editorGhostText-foreground)}.monaco-editor div.inline-edits-widget .preview .monaco-editor .view-overlays .current-line-exact,.monaco-editor div.inline-edits-widget .preview .monaco-editor .current-line-margin{border:none}.monaco-editor div.inline-edits-widget svg .gradient-start{stop-color:var(--vscode-editor-background)}.monaco-editor div.inline-edits-widget svg .gradient-stop{stop-color:var(--widget-color)}.monaco-editor .parameter-hints-widget{z-index:39;display:flex;flex-direction:column;line-height:1.5em;cursor:default;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.hc-black .monaco-editor .parameter-hints-widget,.hc-light .monaco-editor .parameter-hints-widget{border-width:2px}.monaco-editor .parameter-hints-widget>.phwrapper{max-width:440px;display:flex;flex-direction:row}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0}.monaco-editor .parameter-hints-widget.multiple .body:before{content:"";display:block;height:100%;position:absolute;opacity:.5;border-left:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .monaco-scrollable-element,.monaco-editor .parameter-hints-widget .body{display:flex;flex:1;flex-direction:column;min-height:100%}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px;position:relative}.monaco-editor .parameter-hints-widget .signature.has-docs:after{content:"";display:block;position:absolute;left:0;width:100%;padding-top:4px;opacity:.5;border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget .code{font-family:var(--vscode-parameterHintsWidget-editorFontFamily),var(--vscode-parameterHintsWidget-editorFontFamilyDefault)}.monaco-editor .parameter-hints-widget .docs{padding:0 10px 0 5px;white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs.empty{display:none}.monaco-editor .parameter-hints-widget .docs a{color:var(--vscode-textLink-foreground)}.monaco-editor .parameter-hints-widget .docs a:hover{color:var(--vscode-textLink-activeForeground);cursor:pointer}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:initial}.monaco-editor .parameter-hints-widget .docs code{font-family:var(--monaco-monospace-font);border-radius:3px;padding:0 .4em;background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source,.monaco-editor .parameter-hints-widget .docs .code{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .controls{display:none;flex-direction:column;align-items:center;min-width:22px;justify-content:flex-end}.monaco-editor .parameter-hints-widget.multiple .controls{display:flex;padding:0 2px}.monaco-editor .parameter-hints-widget.multiple .button{width:16px;height:16px;background-repeat:no-repeat;cursor:pointer}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px}.monaco-editor .parameter-hints-widget .overloads{text-align:center;height:12px;line-height:12px;font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .signature .parameter.active{color:var(--vscode-editorHoverWidget-highlightForeground);font-weight:700}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{font-weight:700;margin-right:.5em}.monaco-editor{--vscode-editor-placeholder-foreground: var(--vscode-editorGhostText-foreground)}.monaco-editor .editorPlaceholder{top:0;position:absolute;overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap;pointer-events:none;color:var(--vscode-editor-placeholder-foreground)}.monaco-editor .rename-box{z-index:100;color:inherit;border-radius:4px}.monaco-editor .rename-box.preview{padding:4px 4px 0}.monaco-editor .rename-box .rename-input-with-button{padding:3px;border-radius:2px;width:calc(100% - 8px)}.monaco-editor .rename-box .rename-input{width:calc(100% - 8px);padding:0}.monaco-editor .rename-box .rename-input:focus{outline:none}.monaco-editor .rename-box .rename-suggestions-button{display:flex;align-items:center;padding:3px;background-color:transparent;border:none;border-radius:5px;cursor:pointer}.monaco-editor .rename-box .rename-suggestions-button:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-editor .rename-box .rename-candidate-list-container .monaco-list-row{border-radius:2px}.monaco-editor .rename-box .rename-label{display:none;opacity:.8}.monaco-editor .rename-box.preview .rename-label{display:inherit}.monaco-editor .sticky-widget{overflow:hidden}.monaco-editor .sticky-widget-line-numbers{float:left;background-color:inherit}.monaco-editor .sticky-widget-lines-scrollable{display:inline-block;position:absolute;overflow:hidden;width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit}.monaco-editor .sticky-widget-lines{position:absolute;background-color:inherit}.monaco-editor .sticky-line-number,.monaco-editor .sticky-line-content{color:var(--vscode-editorLineNumber-foreground);white-space:nowrap;display:inline-block;position:absolute;background-color:inherit}.monaco-editor .sticky-line-number .codicon-folding-expanded,.monaco-editor .sticky-line-number .codicon-folding-collapsed{float:right;transition:var(--vscode-editorStickyScroll-foldingOpacityTransition)}.monaco-editor .sticky-line-content{width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit;white-space:nowrap}.monaco-editor .sticky-line-number-inner{display:inline-block;text-align:right}.monaco-editor .sticky-widget{border-bottom:1px solid var(--vscode-editorStickyScroll-border)}.monaco-editor .sticky-line-content:hover{background-color:var(--vscode-editorStickyScrollHover-background);cursor:pointer}.monaco-editor .sticky-widget{width:100%;box-shadow:var(--vscode-editorStickyScroll-shadow) 0 4px 2px -2px;z-index:4;background-color:var(--vscode-editorStickyScroll-background);right:initial!important}.monaco-editor .sticky-widget.peek{background-color:var(--vscode-peekViewEditorStickyScroll-background)}.monaco-editor .unicode-highlight{border:1px solid var(--vscode-editorUnicodeHighlight-border);background-color:var(--vscode-editorUnicodeHighlight-background);box-sizing:border-box}.editor-banner{box-sizing:border-box;cursor:default;width:100%;font-size:12px;display:flex;overflow:visible;height:26px;background:var(--vscode-banner-background)}.editor-banner .icon-container{display:flex;flex-shrink:0;align-items:center;padding:0 6px 0 10px}.editor-banner .icon-container.custom-icon{background-repeat:no-repeat;background-position:center center;background-size:16px;width:16px;padding:0;margin:0 6px 0 10px}.editor-banner .message-container{display:flex;align-items:center;line-height:26px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-banner .message-container p{margin-block-start:0;margin-block-end:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;line-height:26px;margin:0 4px}.editor-banner .message-actions-container a.monaco-button{width:inherit;margin:2px 8px;padding:0 12px}.editor-banner .message-actions-container a{padding:3px;margin-left:12px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}.monaco-link{color:var(--vscode-textLink-foreground)}.monaco-link:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .iPadShowKeyboard{width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;resize:none;overflow:hidden;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjNDI0MjQyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #F6F6F6;border-radius:4px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjQzVDNUM1Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{z-index:50;user-select:text;-webkit-user-select:text;padding:10px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor.hc-black .tokens-inspect-widget,.monaco-editor.hc-light .tokens-inspect-widget{border-width:2px}.monaco-editor .tokens-inspect-widget .tokens-inspect-separator{height:1px;border:0;background-color:var(--vscode-editorHoverWidget-border)}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{font-weight:400;font-size:60%;float:right}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)}.error-root.ui-draggable.hoverable{overflow:visible;text-align:center;border-color:#f59e0b;margin:10px;pointer-events:all;--counter-scale: calc(1 / var(--canvas-zoom, 1));transform:scale(var(--counter-scale));transform-origin:center center}.error-notification{font-family:Inter Variable,-apple-system,BlinkMacSystemFont,sans-serif;border-radius:12px;width:400px;max-width:500px}.error-notification.content{min-width:360px}.error-notification{margin:0 auto 12px;background-color:#fff;color:#1e293b;border:1px solid #e2e8f0;box-shadow:0 4px 16px #0000001a;padding:24px;text-align:center}.error-notification:before{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 16px;font-size:28px;font-family:bootstrap-icons;content:"";background:#fff7ed;color:#ea580c;border-radius:50%}.error-notification h1{display:block;font-size:18px;font-weight:600;color:#1e293b;margin:0 0 8px;line-height:1.3}.error-notification h2{font-size:14px;font-weight:400;color:#64748b;padding:0;margin:0 0 16px;line-height:1.5}.error-notification .error-type{padding:8px 0 12px;font-weight:500;text-align:left}.error-notification .error-type b{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#fef2f2;color:#dc2626;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.error-notification .error-details{font-family:IBM Plex Mono,Monaco,Cascadia Code,monospace;font-size:12px;padding:12px;text-align:left;border-radius:8px;background-color:#1e293b;color:#e2e8f0;max-height:150px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text}.error-notification .error-details a{color:#93c5fd;text-decoration:underline}.error-notification .error-details div{font-family:inherit}.error-notification .error-details div b{color:#fbbf24!important}.error-notification .error-details div div div:first-of-type{padding-top:12px}.error-notification .error-details div div div{color:#e2e8f0}.error-notification-portal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0f172a66;z-index:9998;pointer-events:auto;animation:errorFadeIn .2s ease;cursor:pointer}.error-notification-portal .error-notification{transform:none!important;width:400px;max-width:90vw;animation:errorSlideIn .25s ease;cursor:default;position:relative}.error-notification-close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .15s ease;z-index:1}.error-notification-close:hover{background:#f1f5f9;color:#475569}.error-notification-close i{font-size:18px}.error-notification-actions{display:flex;justify-content:center;margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.error-notification-actions .btn-dismiss{display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:10px 20px;font-family:Inter Variable,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;color:#fff;background:linear-gradient(135deg,#64748b,#475569);border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.error-notification-actions .btn-dismiss:hover{background:linear-gradient(135deg,#475569,#334155)}@keyframes errorFadeIn{0%{opacity:0}to{opacity:1}}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.error-badge-slick,.error-indicator-only{display:inline-flex;align-items:center;gap:12px;padding:10px 16px;background:#fff;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #ef44441a;min-width:200px;max-width:350px;animation:errorPulse 2s ease-in-out infinite}.error-badge-slick:hover,.error-indicator-only:hover{background:#fef2f2;border-color:#fca5a5;box-shadow:0 4px 12px #ef444426;transform:translateY(-1px);animation:none}.error-badge-slick:active,.error-indicator-only:active{transform:translateY(0)}.error-badge-slick .error-badge-icon,.error-indicator-only .error-badge-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fef2f2;border-radius:8px;flex-shrink:0}.error-badge-slick .error-badge-icon i,.error-indicator-only .error-badge-icon i{font-size:16px;color:#ef4444}.error-badge-slick .error-badge-content,.error-indicator-only .error-badge-content{display:flex;flex-direction:column;gap:2px;min-width:0}.error-badge-slick .error-badge-title,.error-indicator-only .error-badge-title{font-family:Inter Variable,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;color:#991b1b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.error-badge-slick .error-badge-title strong,.error-indicator-only .error-badge-title strong{font-weight:600;color:#7f1d1d}.error-badge-slick .error-badge-instance,.error-indicator-only .error-badge-instance{font-family:Inter Variable,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes errorPulse{0%,to{box-shadow:0 2px 8px #ef44441a}50%{box-shadow:0 2px 12px #ef444440}}.error-instance-info{display:flex;flex-wrap:wrap;gap:16px;padding:12px 16px;margin:12px 0;background:#f8fafc;border-radius:8px;font-family:Inter Variable,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;color:#475569}.error-instance-info .error-instance-name,.error-instance-info .error-class-name,.error-instance-info .error-node-name{display:flex;align-items:center;gap:6px}.error-instance-info .error-instance-name strong,.error-instance-info .error-class-name strong,.error-instance-info .error-node-name strong{color:#64748b;font-weight:500}.error-instance-info .error-class-name{font-family:IBM Plex Mono,Monaco,Cascadia Code,monospace;font-size:12px}.notification-icon{position:absolute;display:block;top:2px;right:5px;cursor:pointer}.notification-icon:before{position:relative;font-family:bootstrap-icons;color:#f59e0b;text-align:center;padding-left:5px;display:block;content:""}.notification-icon.opened:before{color:#64748b}html[data-theme=dark] .error-notification-portal{background:#0009}html[data-theme=dark] .error-notification-portal .error-notification{background-color:#1e293b;border-color:#334155;color:#e2e8f0}html[data-theme=dark] .error-notification-portal .error-notification:before{background:#ea580c26;color:#fb923c}html[data-theme=dark] .error-notification-portal .error-notification h1{color:#f1f5f9}html[data-theme=dark] .error-notification-portal .error-notification h2{color:#94a3b8}html[data-theme=dark] .error-notification-portal .error-notification .error-type b{background:#dc262626;color:#f87171}html[data-theme=dark] .error-notification-portal .error-notification .error-details{background-color:#0f172a;border:1px solid #334155}html[data-theme=dark] .error-notification-portal .error-notification-close{color:#64748b}html[data-theme=dark] .error-notification-portal .error-notification-close:hover{background:#334155;color:#e2e8f0}html[data-theme=dark] .error-notification-portal .error-notification-actions{border-color:#334155}html[data-theme=dark] .error-notification-portal .error-notification-actions .btn-dismiss{background:linear-gradient(135deg,#475569,#334155)}html[data-theme=dark] .error-notification-portal .error-notification-actions .btn-dismiss:hover{background:linear-gradient(135deg,#64748b,#475569)}html[data-theme=dark] .error-badge-slick,html[data-theme=dark] .error-indicator-only{background:#1e293b;border-color:#7f1d1d;border-left-color:#f87171;box-shadow:0 2px 8px #f8717126}html[data-theme=dark] .error-badge-slick .error-badge-icon,html[data-theme=dark] .error-indicator-only .error-badge-icon{background:#f8717126}html[data-theme=dark] .error-badge-slick .error-badge-icon i,html[data-theme=dark] .error-indicator-only .error-badge-icon i{color:#f87171}html[data-theme=dark] .error-badge-slick .error-badge-title,html[data-theme=dark] .error-indicator-only .error-badge-title{color:#fca5a5}html[data-theme=dark] .error-badge-slick .error-badge-title strong,html[data-theme=dark] .error-indicator-only .error-badge-title strong{color:#fecaca}html[data-theme=dark] .error-badge-slick .error-badge-instance,html[data-theme=dark] .error-indicator-only .error-badge-instance{color:#94a3b8}html[data-theme=dark] .error-badge-slick:hover,html[data-theme=dark] .error-indicator-only:hover{background:#f871711a;box-shadow:0 4px 12px #f8717133}html[data-theme=dark] .error-instance-info{background:#0f172a;color:#e2e8f0}html[data-theme=dark] .error-instance-info .error-instance-name strong,html[data-theme=dark] .error-instance-info .error-class-name strong,html[data-theme=dark] .error-instance-info .error-node-name strong{color:#94a3b8}[data-theme=dark] .error-notification-portal{background:#0009}[data-theme=dark] .error-notification-portal .error-notification{background-color:#1e293b;border-color:#334155;color:#e2e8f0}[data-theme=dark] .error-notification-portal .error-notification:before{background:#ea580c26;color:#fb923c}[data-theme=dark] .error-notification-portal .error-notification h1{color:#f1f5f9}[data-theme=dark] .error-notification-portal .error-notification h2{color:#94a3b8}[data-theme=dark] .error-notification-portal .error-notification .error-type b{background:#dc262626;color:#f87171}[data-theme=dark] .error-notification-portal .error-notification .error-details{background-color:#0f172a;border:1px solid #334155}[data-theme=dark] .error-notification-portal .error-notification-close{color:#64748b}[data-theme=dark] .error-notification-portal .error-notification-close:hover{background:#334155;color:#e2e8f0}[data-theme=dark] .error-notification-portal .error-notification-actions{border-color:#334155}[data-theme=dark] .error-notification-portal .error-notification-actions .btn-dismiss{background:linear-gradient(135deg,#475569,#334155)}[data-theme=dark] .error-notification-portal .error-notification-actions .btn-dismiss:hover{background:linear-gradient(135deg,#64748b,#475569)}[data-theme=dark] .error-notification-portal .error-instance-info{background:#0f172a;color:#e2e8f0}[data-theme=dark] .error-notification-portal .error-instance-info .error-instance-name strong,[data-theme=dark] .error-notification-portal .error-instance-info .error-class-name strong,[data-theme=dark] .error-notification-portal .error-instance-info .error-node-name strong{color:#94a3b8}[data-theme=dark] .error-badge-slick,[data-theme=dark] .error-indicator-only{background:#1e293b;border-color:#7f1d1d;border-left-color:#f87171;box-shadow:0 2px 8px #f8717126}[data-theme=dark] .error-badge-slick .error-badge-icon,[data-theme=dark] .error-indicator-only .error-badge-icon{background:#f8717126}[data-theme=dark] .error-badge-slick .error-badge-icon i,[data-theme=dark] .error-indicator-only .error-badge-icon i{color:#f87171}[data-theme=dark] .error-badge-slick .error-badge-title,[data-theme=dark] .error-indicator-only .error-badge-title{color:#fca5a5}[data-theme=dark] .error-badge-slick .error-badge-title strong,[data-theme=dark] .error-indicator-only .error-badge-title strong{color:#fecaca}[data-theme=dark] .error-badge-slick .error-badge-instance,[data-theme=dark] .error-indicator-only .error-badge-instance{color:#94a3b8}[data-theme=dark] .error-badge-slick:hover,[data-theme=dark] .error-indicator-only:hover{background:#f871711a;box-shadow:0 4px 12px #f8717133}.tooltip-wrapper{position:fixed;z-index:9999;top:0;width:100vw;height:100vh;pointer-events:none;display:flex;--pad-x: 1em;--pad-y: 1em;--border-x: 1px;--border-y: 1px;--safety-offset-x: 0px;--safety-offset-y: 1px;--test-maxx: calc(50vw - var(--size-w) / 2 - var(--pad-y) - var(--border-x) - var(--safety-offset-x));--test-miny: -50vh;--test-minx: calc(-50vw + var(--size-w) / 2 + var(--pad-y) + var(--border-x) + var(--safety-offset-x));--test-maxy: calc(50vh - var(--size-h) - var(--pad-y) * 2 - var(--border-y) * 2 - var(--safety-offset-y));--size-w: 0px;--size-h: 0px;--mid-x: 0px;--mid-h: 0px;--left: max( min(var(--mid-x), var(--test-maxx)), var(--test-minx));--top: max( min(var(--mid-y), var(--test-maxy)), var(--test-miny))}.tooltip-wrapper.fixed.top>*{margin-top:10vh}.tooltip-wrapper.fixed.bottom>*{margin-bottom:10vh}.tooltip-wrapper.inline{left:var(--left)!important;top:var(--top)!important}.tooltip-wrapper.inline.top>*{transform:translateY(-50%)}.tooltip-wrapper.inline.bottom>*{transform:translateY(50%)}.tooltip-wrapper.inline.left>*{transform:translate(-50%)}.tooltip-wrapper.inline.right>*{transform:translate(50%)}.tooltip-wrapper.inline.top.left>*{transform:translate(-50%,-50%)}.tooltip-wrapper.inline.top.right>*{transform:translate(50%,-50%)}.tooltip-wrapper.inline.bottom.left>*{transform:translate(-50%,50%)}.tooltip-wrapper.inline.bottom.right>*{transform:translate(50%,50%)}.tooltip-wrapper>*{pointer-events:all;margin:auto;background:#f5f5f5;border:1px solid var(--palette-g);padding:.4em;border-radius:var(--radius-sm)}.tooltip-wrapper>.dark *{pointer-events:all;margin:auto;background:var(--color-text-tertiary);border:1px solid var(--color-text-tertiary);color:#fff;padding:.4em;border-radius:var(--radius-sm)}.tooltip-wrapper.inline>*{margin:auto;pointer-events:none}.menu-button{position:relative;color:var(--color-text-secondary);margin-right:var(--space-2);text-align:center;width:24px;height:24px;border-radius:var(--radius-sm);transition:var(--transition-fast);cursor:pointer;font-size:var(--text-base);display:flex;align-items:center;justify-content:center}.menu-button:hover{background-color:var(--color-bg-hover)}.menu-button:hover .bi{color:var(--color-accent)}.menu-button.no-display{display:none}.dropdown{position:absolute;top:36px;z-index:var(--z-dropdown, 1000);min-width:220px;height:fit-content;text-align:left;font-style:normal;background-color:var(--color-bg-elevated, #ffffff);color:var(--color-text-primary);border:1px solid var(--color-border-secondary, #e5e7eb);border-radius:var(--radius-lg, 12px);box-shadow:0 10px 40px #0000001f,0 2px 6px #0000000a;font-family:var(--font-sans);font-size:var(--text-sm, 14px);padding:var(--space-2, 8px) 0}.dropdown.right{left:0}.dropdown.left{right:0;left:auto}.dropdown>div.item{display:flex;align-items:center;margin:0 var(--space-1, 4px);padding:var(--space-2, 8px) var(--space-3, 12px);font-size:var(--text-sm, 14px);font-weight:var(--font-normal, 400);color:var(--color-text-primary, #1f2937);transition:var(--transition-fast, background-color .15s ease);cursor:pointer;border-radius:var(--radius-md, 6px)}.dropdown>div.item>i{display:inline-block!important;width:20px!important;min-width:20px!important;max-width:20px!important;text-align:center!important;margin-right:var(--space-2, 8px)!important;color:inherit!important;flex-shrink:0!important;font-size:1em!important}.dropdown>div.item>span.keystroke{margin-left:auto;color:var(--color-text-tertiary, #9ca3af);font-size:var(--text-xs, 12px)}.dropdown>div.item:hover:not(.disabled){background-color:var(--color-accent);color:#fff}.dropdown>div.item.disabled{color:var(--color-text-tertiary, #9ca3af);cursor:not-allowed}.dropdown>div.item.disabled>.bi,.dropdown>div.item.disabled>i{color:var(--color-text-tertiary, #9ca3af)}.dropdown>div.item.disabled:hover{background-color:transparent}hr.divisor{height:0;background-color:transparent;border:none;border-top:1px solid var(--color-border-secondary, #e5e7eb);margin:var(--space-2, 8px) 0}.dropdown .user-header{padding:var(--space-3, 12px) var(--space-4, 16px);padding-left:25px;border-bottom:1px solid var(--color-border-secondary, #e5e7eb);margin-bottom:var(--space-2, 8px)}.dropdown .user-header .user-name{font-weight:var(--font-semibold, 600);color:var(--color-text-primary);font-size:var(--text-base, 16px);margin-bottom:2px}.dropdown .user-header .user-email{font-size:var(--text-sm, 14px);color:var(--color-text-tertiary, #9ca3af)}.dropdown>div.item.has-submenu{position:relative}.dropdown>div.item.has-submenu>span{color:inherit;font-size:inherit;font-weight:inherit}.dropdown>div.item.has-submenu:after{content:"";font-family:bootstrap-icons;margin-left:auto;font-size:10px;color:inherit}.dropdown>div.item.has-submenu>.submenu{position:absolute;left:100%;top:0;min-width:160px;background-color:var(--color-bg-elevated, #ffffff);border:1px solid var(--color-border-secondary, #e5e7eb);border-radius:var(--radius-lg, 12px);box-shadow:0 10px 40px #0000001f,0 2px 6px #0000000a;padding:var(--space-2, 8px) 0;opacity:0;visibility:hidden;transform:translate(-8px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;z-index:var(--z-dropdown, 1000)}.dropdown>div.item.has-submenu:hover>.submenu{opacity:1;visibility:visible;transform:translate(0)}.dropdown.left>div.item.has-submenu>.submenu{left:auto;right:100%;transform:translate(8px)}.dropdown.left>div.item.has-submenu:hover>.submenu{transform:translate(0)}.submenu-item{display:flex;align-items:center;margin:0 var(--space-1, 4px);padding:var(--space-2, 8px) var(--space-3, 12px);font-size:var(--text-sm, 14px);color:var(--color-text-primary, #1f2937);cursor:pointer;border-radius:var(--radius-md, 6px);transition:var(--transition-fast, background-color .15s ease)}.submenu-item>i:first-child{display:inline-block;width:20px;text-align:center;margin-right:var(--space-2, 8px);color:inherit}.submenu-item .submenu-check{margin-left:auto;color:var(--color-accent, #374151)}.submenu-item:hover{background-color:var(--color-accent);color:#fff}.submenu-item.active{color:var(--color-text-primary);font-weight:var(--font-medium, 500)}.menu-container{position:relative;display:inline-flex;align-items:center;z-index:200}.menu-trigger{cursor:pointer}.user-menu-container{display:flex;align-items:center;margin-left:auto;padding-right:var(--space-4, 16px)}.user-badge{width:36px;height:36px;border-radius:50%;background-color:var(--color-accent, #374151);color:var(--color-text-inverse, #ffffff);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm, 14px);font-weight:var(--font-semibold, 600);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.user-badge i{color:inherit}.user-badge:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.user-badge:active{transform:scale(.98)}.user-menu-container .dropdown,.nav-container .user-menu-container .dropdown{min-width:242px;font-size:15px;padding:9px 0;border-radius:13px}.user-menu-container .dropdown div.item,.nav-container .user-menu-container .dropdown div.item{padding:9px 13px;margin:0 12px;height:36px}.user-menu-container .dropdown div.item i,.nav-container .user-menu-container .dropdown div.item i{display:inline-block!important;text-align:center!important;margin-right:12px!important;color:inherit!important;flex-shrink:0!important;font-size:1.4em!important}.menuitem{margin-right:8px;font-size:1.2em}.submenu .menuitem{font-size:1.2em;display:block;text-align:right}.question{color:#ed474a!important}.element-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-size:12px;font-weight:600;line-height:1;flex-shrink:0;text-transform:uppercase;transition:background-color .15s ease,color .15s ease}.element-badge--metamodel{background-color:#eeedfe;color:#534ab7}.element-badge--model{background-color:#faeeda;color:#854f0b}.element-badge--package{background-color:#dbeafe;color:#2563eb}.element-badge--class,.element-badge--concept{background-color:#fee2e2;color:#dc2626}.element-badge--enum,.element-badge--enumerator{background-color:#fef3c7;color:#d97706}.element-badge--attribute{background-color:#d1fae5;color:#059669}.element-badge--reference{background-color:#cffafe;color:#0891b2}.element-badge--operation{background-color:#e0e7ff;color:#4f46e5}.element-badge--parameter{background-color:#f1f5f9;color:#475569}.element-badge--literal{background-color:#f3f4f6;color:#6b7280}.element-badge--object{background-color:#ccfbf1;color:#0d9488}.element-badge--viewpoint{background-color:#fce7f3;color:#db2777}.element-badge--epsilon,.element-badge--transformation{background-color:#e1f5ee;color:#0f6e56}html[data-theme=dark] .element-badge--metamodel{background-color:#7f77dd33;color:#afa9ec}html[data-theme=dark] .element-badge--model{background-color:#ba751733;color:#fac775}html[data-theme=dark] .element-badge--package{background-color:#3b82f626;color:#60a5fa}html[data-theme=dark] .element-badge--class,html[data-theme=dark] .element-badge--concept{background-color:#ef444426;color:#f87171}html[data-theme=dark] .element-badge--enum,html[data-theme=dark] .element-badge--enumerator{background-color:#f59e0b26;color:#fbbf24}html[data-theme=dark] .element-badge--attribute{background-color:#10b98126;color:#34d399}html[data-theme=dark] .element-badge--reference{background-color:#06b6d426;color:#22d3ee}html[data-theme=dark] .element-badge--operation{background-color:#6366f126;color:#818cf8}html[data-theme=dark] .element-badge--parameter{background-color:#47556926;color:#94a3b8}html[data-theme=dark] .element-badge--literal{background-color:#6b728026;color:#9ca3af}html[data-theme=dark] .element-badge--object{background-color:#14b8a626;color:#2dd4bf}html[data-theme=dark] .element-badge--viewpoint{background-color:#db277726;color:#f9a8d4}html[data-theme=dark] .element-badge--epsilon,html[data-theme=dark] .element-badge--transformation{background-color:#1d9e7533;color:#5dcaa5}.projects-grid,.catalog-grid,.project-cards-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:20px;padding:24px;overflow:visible!important}@media(max-width:768px){.projects-grid,.catalog-grid,.project-cards-grid{grid-template-columns:1fr!important;gap:16px;padding:16px}}.project-card{position:relative;display:flex;flex-direction:column;background:#fff;border:none;border-radius:12px;overflow:visible;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000000a}.project-card:hover{box-shadow:0 4px 12px #00000014}.project-card:hover .project-card__action:not(.is-favorite){background:#f1f5f9}.project-card:hover .project-card__actions{opacity:1}.project-card:focus-within{z-index:100}.project-card:has(.dropdown),.project-card:has(.dropdown-menu),.project-card:has([class*=menu-dropdown]),.project-card.menu-open{z-index:100}.project-card:focus-visible{outline:2px solid #475569;outline-offset:2px}.project-card .dropdown,.project-card .dropdown-menu,.project-card [class*=menu-dropdown]{z-index:9999!important;position:absolute}.project-card__accent{height:3px;width:100%;flex-shrink:0;background-color:#cbd5e1;transition:background-color .15s ease;border-radius:12px 12px 0 0}.project-card--public .project-card__accent{background-color:#0ea5e9}.project-card--collaborative .project-card__accent,.project-card--favorite .project-card__accent{background-color:#f59e0b}.project-card__content{flex:1;padding:16px;display:flex;flex-direction:column;min-width:0}.project-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.project-card__title{margin:0;font-family:Inter Variable,-apple-system,sans-serif;font-size:16px;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.project-card__actions{display:flex;align-items:center;gap:4px;flex-shrink:0;opacity:0;transition:opacity .15s ease}.project-card__action{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .15s ease}.project-card__action:hover{background:#f1f5f9;color:#1f2937}.project-card__action i{font-size:16px}.project-card__action.is-favorite{color:#facc15!important;background:transparent}.project-card__action.is-favorite i{color:#facc15!important}.project-card__action.is-favorite:hover{background:#fffbeb}.project-card__meta{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-family:Inter Variable,-apple-system,sans-serif;font-size:12px;color:#6b7280}.project-card__badge{flex-shrink:0;background:#f3f4f6;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;color:#6b7280}.project-card__author{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card__version{flex-shrink:0;margin-left:auto;background:#f1f5f9;color:#94a3b8;border:.5px solid #e2e8f0;padding:2px 8px;border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:10px;font-weight:500;cursor:help}.project-card__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.project-card__tag{background:#e2e8f0;color:#475569;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:500;font-family:Inter Variable,-apple-system,sans-serif}.project-card__tag-more{position:relative;background:#f1f5f9;color:#94a3b8;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:500;font-family:Inter Variable,-apple-system,sans-serif;cursor:default}.project-card__tag-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1e293b;color:#fff;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:400;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:100;display:flex;align-items:center;gap:6px}.project-card__tag-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1e293b}.project-card__tag-tooltip-icon{width:12px;height:12px;flex-shrink:0}.project-card__tag-more:hover .project-card__tag-tooltip{opacity:1;visibility:visible}.project-card__stats{display:flex;align-items:center;gap:16px;font-family:Inter Variable,-apple-system,sans-serif;font-size:12px;color:#9ca3af}.project-card__stat{display:flex;align-items:center;gap:4px}.project-card__stat i{font-size:14px}.project-card__time{margin-left:auto;color:#9ca3af}.project-card.is-loading{pointer-events:none}.project-card.is-loading .project-card__accent{background:#e2e8f0}.project-card.is-loading .project-card__title{flex-grow:1;flex-basis:0;width:0}.project-card.is-loading .project-card__title,.project-card.is-loading .project-card__meta,.project-card.is-loading .project-card__stats{background:#f1f5f9;color:transparent;border-radius:4px}.project-card__actions .menu-button{background:transparent!important;border:none!important;box-shadow:none!important;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;margin:0;position:relative}.project-card__actions .menu-button:hover{background:#f1f5f9!important}.project-card__actions .menu-button i{color:#6b7280;font-size:16px}.project-card__actions .menu-button:hover i{color:#1f2937}.project-card__actions .menu-button .dropdown{position:absolute;top:calc(100% + 4px);right:0;left:auto!important;z-index:9999!important;margin-top:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tag-popover{position:absolute;top:40px;right:60px;background:#fff;border-radius:10px;box-shadow:0 8px 32px #0000002e,0 0 0 1px #0000000d;border:1px solid #e2e8f0;padding:12px;z-index:10001;min-width:220px;animation:tagPopoverIn .15s ease-out}.tag-popover__input-row{display:flex;gap:8px;align-items:center}.tag-popover input{border:2px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-family:Inter Variable,-apple-system,sans-serif;font-size:14px;width:100%;outline:none;flex:1;transition:border-color .15s ease,box-shadow .15s ease}.tag-popover input:focus{border-color:#475569;box-shadow:0 0 0 3px #4755691a}.tag-popover input::placeholder{color:#9ca3af}.tag-popover>button,.tag-popover__input-row>button{background:#f1f5f9;border:none;color:#64748b;font-size:14px;cursor:pointer;padding:8px;line-height:1;flex-shrink:0;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.tag-popover>button:hover,.tag-popover__input-row>button:hover{background:#e2e8f0;color:#334155}.tag-popover__suggestions{display:flex;flex-direction:column;margin-top:8px;border-top:1px solid #e5e7eb;padding-top:8px}.tag-popover__suggestion{display:block;width:100%;text-align:left;padding:6px 10px;font-family:Inter Variable,-apple-system,sans-serif;font-size:13px;color:#475569;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:background .15s ease}.tag-popover__suggestion:hover{background:#f1f5f9;color:#1e293b}@keyframes tagPopoverIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-button{position:relative}.menu-button .dropdown{position:absolute;top:100%;right:0;z-index:100;margin-top:4px}.compact-cards-grid{display:flex;flex-direction:column;gap:8px;padding:24px;width:100%}.compact-card{display:grid;grid-template-columns:280px 1fr auto auto;align-items:center;gap:16px;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s ease;position:relative;overflow:visible!important}.compact-card:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.compact-card:focus-visible{outline:2px solid #475569;outline-offset:2px}@media(max-width:768px){.compact-card{grid-template-columns:1fr auto auto;gap:12px}.compact-card .compact-card-stats{display:none}}@media(max-width:480px){.compact-card{grid-template-columns:1fr auto}.compact-card .compact-card-badge{display:none}}.compact-card-left,.compact-card-right{display:contents}.compact-card-name{font-family:Inter Variable,-apple-system,sans-serif;font-weight:600;font-size:14px;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-card-stats{font-family:Inter Variable,-apple-system,sans-serif;font-size:13px;color:#6b7280;white-space:nowrap}.compact-card-badge{font-family:Inter Variable,-apple-system,sans-serif;font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;background:#f3f4f6;color:#6b7280;min-width:80px;text-align:center;white-space:nowrap}.compact-card-actions{display:flex;align-items:center;gap:4px;justify-content:flex-end}.compact-card:hover .compact-favorite-btn:not(.is-favorite){background:#f1f5f9}.compact-favorite-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;font-size:14px;color:#6b7280;cursor:pointer;transition:all .15s ease}.compact-favorite-btn:hover{background:#f1f5f9;color:#1f2937}.compact-favorite-btn.is-favorite{color:#facc15!important;background:transparent}.compact-favorite-btn.is-favorite i{color:#facc15!important}.compact-favorite-btn.is-favorite:hover{background:#fffbeb}.compact-menu-btn{position:relative;background:transparent!important;border:none!important;box-shadow:none!important;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;margin:0}.compact-menu-btn:hover{background:#f1f5f9!important}.compact-menu-btn i{color:#6b7280;font-size:14px}.compact-menu-btn:hover i{color:#1f2937}.compact-menu-btn .dropdown{position:absolute;top:calc(100% + 4px);right:0;left:auto!important;z-index:9999!important;margin-top:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;border:1px solid #e5e7eb;min-width:180px}.project-rows-grid{background:#fff;border:.5px solid #e2e8f0;border-radius:12px;overflow:hidden;margin:12px 24px 24px}.project-row{display:grid;grid-template-columns:36px 32px minmax(140px,1fr) 110px 70px 110px 90px 100px 64px;align-items:center;gap:8px;padding:14px 16px;cursor:pointer;transition:background .12s;border-bottom:1px solid #f1f5f9;position:relative}.project-row:last-child{border-bottom:none}.project-row:hover:not(.project-row--header){background:#fafbfc}.project-row:hover:not(.project-row--header) .project-row__actions{opacity:1}.project-row--header{cursor:default;padding:12px 16px;border-bottom:1px solid #e2e8f0}.project-row--header span{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.project-row--selected{background:#f1f5f9}.project-row--selected:hover{background:#e2e8f0}.project-row__checkbox{display:flex;align-items:center;justify-content:center}.project-row__dot{display:inline-block;width:10px;height:10px;border-radius:50%;justify-self:center}.project-row__name{font-weight:600;font-size:14px;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center}.project-row__badge{padding:3px 10px;border-radius:4px;font-size:11px;font-weight:500;text-align:center;width:fit-content}.project-row__badge--private{background:#f1f5f9;color:#64748b;border:.5px solid #e2e8f0}.project-row__badge--public{background:#dbeafe;color:#3b82f6}.project-row__badge--collaborative{background:#fef3c7;color:#d97706}.project-row__rev{font-size:13px;color:#475569;font-weight:500}.project-row__count{font-size:13px;color:#475569;font-weight:600}.project-row__time{color:#94a3b8;font-size:12px;white-space:nowrap}.project-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;opacity:0;transition:opacity .15s}.project-row__action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:14px;transition:all .12s}.project-row__action-btn:hover{background:#f1f5f9;color:#64748b}.project-row__menu{position:relative;background:transparent!important;border:none!important;box-shadow:none!important;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px}.project-row__menu:hover{background:#f1f5f9!important}.project-row__menu i{color:#94a3b8;font-size:14px}.project-row__menu:hover i{color:#64748b}.project-row__menu .dropdown{position:absolute;top:calc(100% + 4px);right:0;left:auto!important;z-index:9999!important;margin-top:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;border:1px solid #e5e7eb;min-width:180px}.project-row:focus-within,.project-row:has(.dropdown){z-index:100}@media(max-width:900px){.project-row{grid-template-columns:36px 32px 1fr 90px 60px 64px}.project-row__count,.project-row__time{display:none}}@media(max-width:600px){.project-row{grid-template-columns:36px 32px 1fr 80px 64px}.project-row__rev,.project-row__count,.project-row__time{display:none}}.project-row--entering{animation:slideInUp .35s cubic-bezier(.4,0,.2,1) forwards;opacity:0;transform:translateY(12px)}.project-list__load-more{display:flex;justify-content:center;padding:32px 24px;border-top:1px solid #e2e8f0;margin-top:8px}.load-more-button{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#fff;border:2px solid #cbd5e1;border-radius:8px;font-family:Inter Variable,-apple-system,sans-serif;font-size:14px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease}.load-more-button:hover{background:#f8fafc;border-color:#94a3b8;color:#1e293b}.load-more-button:active{transform:translateY(1px)}.load-more-button .load-more-icon{flex-shrink:0;transition:transform .15s ease}.load-more-button:hover .load-more-icon{transform:translateY(2px)}.load-more-button .remaining-count{color:#94a3b8;font-weight:400}.project-list__all-loaded{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:#64748b;font-family:Inter Variable,-apple-system,sans-serif;font-size:13px;font-weight:500;border-top:1px solid #e2e8f0;margin-top:8px}.project-list__all-loaded .check-icon{color:#22c55e;flex-shrink:0}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.skeleton--dot{width:10px;height:10px;border-radius:50%}.skeleton--text{width:150px;height:16px}.skeleton--text-sm{width:80px;height:14px}.skeleton--badge{width:60px;height:20px;border-radius:4px}@keyframes slideInUp{0%{opacity:0;transform:translateY(12px)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}.gallery-card{background:var(--color-bg-primary, #ffffff);border:.5px solid var(--color-border, #e2e8f0);border-radius:8px;padding:13px 14px;cursor:pointer;position:relative;overflow:visible;transition:border-color .15s}.gallery-card:hover{border-color:var(--color-border-medium, #94a3b8)}.gallery-card:hover .gallery-card__header-actions{opacity:1}.gallery-card:focus-within{z-index:100}.gallery-card:has(.dropdown),.gallery-card:has(.dropdown-menu){z-index:100}.gallery-card:focus-visible{outline:2px solid #475569;outline-offset:2px}.gallery-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.gallery-card__name-row{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.gallery-card__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gallery-card__name{font-size:14px;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-card__header-actions{display:flex;gap:3px;opacity:0;transition:opacity .15s;flex-shrink:0}.gallery-card__action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffffe6;border:.5px solid var(--color-border, #e2e8f0);border-radius:6px;cursor:pointer;color:var(--color-text-secondary, #64748b);font-size:14px;transition:all .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gallery-card__action-btn:hover{background:#f1f5f9;color:#1e293b}.gallery-card__header-actions .menu-button{background:#ffffffe6!important;border:.5px solid var(--color-border, #e2e8f0)!important;box-shadow:none!important;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;margin:0;position:relative;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gallery-card__header-actions .menu-button:hover{background:#f1f5f9!important}.gallery-card__header-actions .menu-button i{color:var(--color-text-secondary, #64748b);font-size:14px}.gallery-card__header-actions .menu-button:hover i{color:#1e293b}.gallery-card__header-actions .menu-button .dropdown{position:absolute;bottom:calc(100% + 4px);right:0;left:auto!important;z-index:9999!important;margin-bottom:0}.gallery-card__status-row{display:flex;align-items:center;gap:6px;margin-bottom:12px}.gallery-card__status{font-size:10px;font-weight:500;padding:2px 8px;border-radius:9px}.gallery-card__rev{font-size:10px;color:var(--color-text-tertiary, #94a3b8);background:var(--color-bg-secondary, #f8fafc);padding:2px 6px;border-radius:3px;border:.5px solid var(--color-border, #e2e8f0)}.gallery-card__progress-wrap{margin-bottom:10px}.gallery-card__progress-labels{display:flex;justify-content:space-between;font-size:10.5px;color:var(--color-text-tertiary, #94a3b8);margin-bottom:4px}.gallery-card__progress-track{height:4px;background:var(--color-bg-secondary, #f1f5f9);border-radius:2px;overflow:hidden}.gallery-card__progress-fill{height:100%;border-radius:2px;transition:width .3s ease}.gallery-card__footer{padding-top:9px;border-top:.5px solid var(--color-border, #e2e8f0)}.gallery-card__footer-time{font-size:10.5px;color:var(--color-text-tertiary, #94a3b8)}[data-theme=dark] .gallery-card{background:#1e293b;border-color:#334155}[data-theme=dark] .gallery-card:hover{border-color:#475569}[data-theme=dark] .gallery-card__action-btn{background:#1e293be6;border-color:#475569;color:#94a3b8}[data-theme=dark] .gallery-card__action-btn:hover{background:#334155;color:#e2e8f0}[data-theme=dark] .gallery-card__header-actions .menu-button{background:#1e293be6!important;border-color:#475569!important}[data-theme=dark] .gallery-card__rev{background:#0f172ab8;border-color:#475569}[data-theme=dark] .gallery-card__status[style*=dcfce7]{background:#16653440!important}[data-theme=dark] .gallery-card__status[style*=fef3c7]{background:#92400e40!important}.project-checkbox{position:relative!important;opacity:1!important;width:18px!important;height:18px!important;pointer-events:auto!important;display:block!important;visibility:visible!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;border:2px solid #cbd5e1!important;border-radius:4px;background:#fff!important;cursor:pointer;flex-shrink:0;transition:all .15s ease;z-index:10}.project-checkbox:hover{border-color:#94a3b8!important;background:#f8fafc!important}.project-checkbox:checked{background:linear-gradient(180deg,#64748b,#475569)!important;border-color:#475569!important}.project-checkbox:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.project-checkbox:focus-visible{outline:2px solid #475569;outline-offset:2px}.project-checkbox:disabled{opacity:.5!important;cursor:not-allowed}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons,.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:700;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url(data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==);height:100%;filter:alpha(opacity=25);opacity:.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:700;line-height:1.5;padding:2px .4em;margin:.5em 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:.4em 2.1em .4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;vertical-align:middle;margin:.2em 22px .2em .4em}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #dddddd;background:#eee url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkEAAAAAAy19n/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0T//xSrMc0AAABYSURBVBjTxcK9DUBAAIDRjxk0dBQaE4gR7KFVM4rEDBIjEKVV7s79OZ0teHk8FR/NCAehJ6TcK3eD3/EtbsPV2AVbYmZMgh7RMdfAFaEmVIE8kR0yR4gfv1IulNTJHsTLAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE0LTA4LTEzVDEzOjU3OjMyKzAyOjAwgUBKOQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNC0wOC0xM1QxMzo1NzozMiswMjowMPAd8oUAAAAASUVORK5CYII=) 50% top repeat-x;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #e78f08;background:#f6a828 url(/assets/ui-bg_gloss-wave_35_f6a828_500x100-RfkzbL7C.png) 50% 50% repeat-x;color:#fff;font-weight:700}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #cccccc;background:#f6f6f6 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQEAAAAAAao4lEAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0T//xSrMc0AAABISURBVDjLY/g1mWEUjSKqo2/fGL5LMXzPYfh+nOGHFsOPBQw/xRh+TmX4JcLwq4vhNwPD71yG3xcZ/igx/Ilk+JM0ikYRMQgA8pJH3iOhTlAAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTQtMDgtMTNUMTM6NTc6MzIrMDI6MDCBQEo5AAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE0LTA4LTEzVDEzOjU3OjMyKzAyOjAw8B3yhQAAAABJRU5ErkJggg==) 50% 50% repeat-x;font-weight:700;color:#1c94c4}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#1c94c4;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #fbcb09;background:#fdf5ce url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQEAIAAACwqkHPAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0T///////8JWPfcAAAAmklEQVRIx+3PPwsBARgH4N/7s0gmXZSuKMvNdl/AV2A1X1ltzBaf5UazEp3RpKujFMV0uT/dy6cQwzs98wPdZVk8IwAAhmEYxrdBWSZJGFKq4smGaGDENeFgwgfREp8d6Ph1OEZEWxaVOXSVRieHcGXJALrNnvEQes6nlz20yO9Xl9IUn128e0VwS4k6BvQIoob+X6QNwzB+yAca/jJVRVy4gQAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxNC0wOC0xM1QxMzo1NzozMiswMjowMIFASjkAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTQtMDgtMTNUMTM6NTc6MzIrMDI6MDDwHfKFAAAAAElFTkSuQmCC) 50% 50% repeat-x;font-weight:700;color:#c77405}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#c77405;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #fbd850;background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQAQAAAABHIzd2AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAd2KE6QAAAARSURBVCjPY2hgGIWjcBTigACVaMgB0zSxaQAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxNC0wOC0xM1QxMzo1NzozMiswMjowMIFASjkAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTQtMDgtMTNUMTM6NTc6MzIrMDI6MDDwHfKFAAAAAElFTkSuQmCC) 50% 50% repeat-x;font-weight:700;color:#eb8f00}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#eb8f00;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fed22f;background:#ffe45c url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkEAIAAACY3hF0AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0T///////8JWPfcAAAAhklEQVQoz+WQMQrCUBBEH1NaCzaxTc7iHcwhcoiktP6kS8BK8BIWHkYQrM1mLD5Bb6Bg9Xg7syws9mNztADgj3CjFbifk4A+0od1UWDfr2kloJkGgZsYBdRTKfB+qgTOtgzrqHJWCtg9T++9pdnEIHAb22yjwPk6XRQCzvNa4IsP3//ST+MF5uU/iXGyfBoAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTQtMDgtMTNUMTM6NTc6MzIrMDI6MDCBQEo5AAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE0LTA4LTEzVDEzOjU3OjMyKzAyOjAw8B3yhQAAAABJRU5ErkJggg==) 50% top repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#b81900 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoEAIAAABTDPN5AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0T///////8JWPfcAAAA4ElEQVRo3u3YMQoCMRBG4c02XkCQLcXKwsN5Eq+znScRa8FasLP4q0DGZASLecmr0mSHr9tMuh5Pr91+MnpfnofHfXK2OW9v9jdb+t/cuR+qCaZSC2A2NQP3QFVpXZfFfy0iVc3eC3GpmusAR6fq3ARmUJvAJGoFzKOaYCq1AGZTM3APVJW+v5ZIVOX+8YhL1dwfwRGpOrvBcalucHSqA8ygNoFJ1AqYRzXBVGoBzKZm4B6oauy0uNSx06JTm8AkagXMo5pgKrUAZlMzcA9UNXZaXOrYadGpbnB0qgPMoKoPsn/eaLRwj54AAAAldEVYdGRhdGU6Y3JlYXRlADIwMTQtMDgtMTNUMTM6NTc6MzIrMDI6MDCBQEo5AAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE0LTA4LTEzVDEzOjU3OjMyKzAyOjAw8B3yhQAAAABJRU5ErkJggg==) 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a,.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:700}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:400}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(/assets/ui-icons_222222_256x240-B1wCkU6u.png)}.ui-widget-header .ui-icon{background-image:url(/assets/ui-icons_ffffff_256x240-C6a8qsod.png)}.ui-state-default .ui-icon{background-image:url(/assets/ui-icons_ef8c08_256x240-DeGTc60e.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(/assets/ui-icons_ef8c08_256x240-DeGTc60e.png)}.ui-state-active .ui-icon{background-image:url(/assets/ui-icons_ef8c08_256x240-DeGTc60e.png)}.ui-state-highlight .ui-icon{background-image:url(/assets/ui-icons_228ef1_256x240-D3UCHjyc.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(/assets/ui-icons_ffd27a_256x240-BOdF_fkX.png)}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start,.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#666 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoEAAAAAD5BTvyAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0T//xSrMc0AAAB6SURBVEjH7dXLEYAgDEVRqk0HNmpFMgxi+Lnw3Z0hSzJnmZuO8x6b3vPn530vsVwDKa6CHFdAkssgyy1AjTNLLDeAOteBBOdAhmsgxVWQ4wpIchlkuQ34nXPni+EWoMZNoMoNoM51IMFFU3QumqJz0RSdi6bo3C+bcgHap6IryOSd+AAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxNC0wOC0xM1QxMzo1NzozMiswMjowMIFASjkAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTQtMDgtMTNUMTM6NTc6MzIrMDI6MDDwHfKFAAAAAElFTkSuQmCC) 50% 50% repeat;opacity:.5;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkAQAAAADcH0/XAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAd2KE6QAAAAPSURBVCjPY2AYBaOA+gAAAlgAAXU2hncAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTQtMDgtMTNUMTM6NTc6MzIrMDI6MDCBQEo5AAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE0LTA4LTEzVDEzOjU3OjMyKzAyOjAw8B3yhQAAAABJRU5ErkJggg==) 50% 50% repeat-x;opacity:.2;filter:Alpha(Opacity=20);border-radius:5px}.graph-centered{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--z-tooltip, 999999);box-shadow:var(--shadow-lg);background-color:var(--color-bg-elevated);color:var(--color-text-primary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);display:flex}.graph-centered i.bi{font-size:1.5em;margin-right:var(--space-1)}.graph-centered .bi:before{color:var(--color-error)}.graph-centered.Edge{position:fixed!important;top:50%!important;left:50%!important;height:auto;width:max-content}.graph-centered.Vertex,.graph-centered.GraphVertex,.graph-centered.Graph,.graph-centered.EdgePoint{transform:none}section .properties-tab label:has(select){width:100%!important;display:flex;justify-content:space-between!important}section .properties-tab label input{width:77%!important}.command-bar{position:relative;display:flex;flex-direction:row;justify-content:space-between!important;left:0!important;margin-bottom:10px;height:24px;text-align:left!important;border-radius:0!important}.command-bar i.disabled:before,.command-bar i:disabled:before{opacity:.5;cursor:not-allowed}.command-bar .btn-component i.question{float:right;display:flex;margin-left:6px!important;font-size:1.45em!important}.command-bar .btn-component>div{display:block}.command-bar .btn-component.active .tab-btn:before{background-color:var(--btn-bg)}.command-bar .tab-btn{cursor:pointer;font-size:var(--btn-font-small-size)!important;background-color:transparent;font-family:bootstrap-icon;margin-right:2px!important;border:none!important;text-decoration:none!important}.command-bar .tab-btn.bi.dark{color:#fff!important;background-color:transparent!important}.command-bar .tab-btn.disabled{cursor:normal!important;background-color:transparent!important;margin-left:0!important;padding-left:0!important;padding-right:0!important}.command-bar .tab-btn.bi.disabled:before{color:var(--color-border-hover)}.command-bar .tab-btn.bi.disabled{cursor:default!important}.command-bar .tab-btn.open.disabled{padding-right:0!important;margin-left:0!important}.command-bar .tab-btn.open.disabled:before{padding-right:0!important;margin-left:0!important}.command-bar .tab-btn.up{margin:auto;color:var(--btn-back)!important;margin-right:2px!important;transition:background-color .3s}.command-bar .tab-btn.up:before{border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-sm);display:block;padding:0;text-align:center;font-size:.9em;margin-right:2px;content:""}.command-bar .tab-btn.up:hover:before{border:1px solid var(--btn-bg);background-color:var(--btn-bg);border-radius:var(--radius-sm)}.command-bar .no-border .command-bar .tab-btn.up:before{border:none!important}.command-bar .no-border .tab-btn.up:hover:before{border:none!important}.command-bar .tab-btn.favorite{margin:auto;color:var(--btn-back)!important;margin-right:2px!important;transition:background-color .3s}.command-bar .tab-btn.favorite:before{border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-sm);display:block;padding:0;text-align:center;font-size:.9em;margin-right:2px;content:""}.command-bar .tab-btn.favorite:hover:before{border:1px solid var(--btn-bg);background-color:var(--btn-bg);border-radius:var(--radius-sm)}.command-bar .tab-btn.edit{margin:auto;color:var(--btn-back)!important;margin-right:2px!important;transition:background-color .3s}.command-bar .tab-btn.edit:before{border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-sm);display:block;padding:0;text-align:center;font-size:.9em;margin-right:2px;content:""}.command-bar .tab-btn.edit:hover:before{border:1px solid var(--btn-bg);background-color:var(--btn-bg);border-radius:var(--radius-sm)}.command-bar .tab-btn.open{margin:auto;color:var(--btn-back)!important;margin-right:2px!important;transition:background-color .3s}.command-bar .tab-btn.open:before{border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-sm);display:block;padding:0;text-align:center;font-size:.9em;margin-right:2px;content:""}.command-bar .tab-btn.open:hover:before{border:1px solid var(--btn-bg);background-color:var(--btn-bg);border-radius:var(--radius-sm)}.command-bar .tab-btn.download{margin:auto;color:var(--btn-back)!important;margin-right:2px!important;transition:background-color .3s}.command-bar .tab-btn.download:before{border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-sm);display:block;padding:0;text-align:center;font-size:.9em;margin-right:2px;content:""}.command-bar .tab-btn.download:hover:before{border:1px solid var(--btn-bg);background-color:var(--btn-bg);border-radius:var(--radius-sm)}.command-bar .tab-btn.down{margin:auto;color:var(--btn-back)!important;margin-right:2px!important;transition:background-color .3s}.command-bar .tab-btn.down:before{border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-sm);display:block;padding:0;text-align:center;font-size:.9em;margin-right:2px;content:""}.command-bar .tab-btn.down:hover:before{border:1px solid var(--btn-bg);background-color:var(--btn-bg);border-radius:var(--radius-sm)}.command-bar .tab-btn.back{margin:auto;color:var(--btn-back)!important;margin-right:2px!important;transition:background-color .3s}.command-bar .tab-btn.back:before{border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-sm);display:block;padding:1px;text-align:center;font-size:1em;content:""}.command-bar .tab-btn.back:hover:before{border:1px solid var(--btn-bg);background-color:var(--btn-bg);border-radius:var(--radius-sm)}.command-bar div.delete2{margin-left:auto;margin-right:auto;display:block;color:var(--neutral);width:100%!important;height:var(--input-height);border:1px solid var(--neutral)}.command-bar div.delete2.dark{position:inherit;display:block;border:1px solid white;width:100%;color:#fff!important}.command-bar .tab-btn.dark.delete2{color:#fff!important}.command-bar .tab-btn.delete2:hover{color:var(--failure)!important}.command-bar .tab-btn.delete2:before{content:""}.command-bar .tab-btn.delete2:hover:before{content:""}.command-bar .tab-btn.show{margin:auto;color:var(--btn-back)!important;margin-right:2px!important;transition:background-color .3s}.command-bar .tab-btn.show:before{border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-sm);display:block;padding:3px;text-align:center;font-size:.7em;margin-right:2px;content:""}.command-bar .tab-btn.show:hover:before{border:1px solid var(--btn-bg);background-color:var(--btn-bg);border-radius:var(--radius-sm)}.command-bar .tab-btn.open-down{margin:auto;color:var(--btn-back)!important;margin-right:2px!important;transition:background-color .3s}.command-bar .tab-btn.open-down:before{border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-sm);display:block;padding:3px;text-align:center;font-size:.7em;margin-right:2px;content:""}.command-bar .tab-btn.open-down:hover:before{border:1px solid var(--btn-bg);background-color:var(--btn-bg);border-radius:var(--radius-sm)}.command-bar .tab-btn.close-up{margin:auto;color:var(--btn-back)!important;margin-right:2px!important;transition:background-color .3s}.command-bar .tab-btn.close-up:before{border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-sm);display:block;padding:3px;text-align:center;font-size:.7em;margin-right:2px;content:""}.command-bar .tab-btn.close-up:hover:before{border:1px solid var(--btn-bg);background-color:var(--btn-bg);border-radius:var(--radius-sm)}.command-bar .tab-btn.info{margin:auto;color:var(--btn-back)!important;margin-right:2px!important;transition:background-color .3s}.command-bar .tab-btn.info:before{border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-sm);display:block;padding:3px;text-align:center;font-size:.7em;margin-right:2px;content:""}.command-bar .tab-btn.info:hover:before{border:1px solid var(--btn-bg);background-color:var(--btn-bg);border-radius:var(--radius-sm)}.command-bar .tab-btn.info.negative{color:#fff!important}.command-bar .tab-btn.info.negative:before{background-color:var(--color-accent)}.command-bar .tab-btn.info.dark{transition:background-color .3s}.command-bar .tab-btn.info.dark:before{color:#fff;border:1px solid transparent;border-radius:var(--radius-sm);display:block;padding:3px;text-align:center;font-size:.7em;margin-right:2px;margin-bottom:10px!important;content:""}.command-bar .tab-btn.info.dark:hover:before{border:1px solid transparent;background-color:transparent;border-radius:var(--radius-sm)}.command-bar .tab-btn.settings{margin:auto;color:var(--btn-back)!important;margin-right:2px!important;transition:background-color .3s}.command-bar .tab-btn.settings:before{border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-sm);display:block;padding:3px;text-align:center;font-size:.7em;margin-right:2px;content:""}.command-bar .tab-btn.settings:hover:before{border:1px solid var(--btn-bg);background-color:var(--btn-bg);border-radius:var(--radius-sm)}.command-bar .tab-btn.settings.negative{color:#fff!important}.command-bar .tab-btn.settings.negative:before{background-color:var(--color-accent)}.command-bar .tab-btn.shrink{margin:auto;color:var(--btn-back)!important;margin-right:2px!important;transition:background-color .3s}.command-bar .tab-btn.shrink:before{border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-sm);display:block;padding:3px;text-align:center;font-size:.7em;margin-right:2px;content:""}.command-bar .tab-btn.shrink:hover:before{border:1px solid var(--btn-bg);background-color:var(--btn-bg);border-radius:var(--radius-sm)}.command-bar .tab-btn.expand{margin:auto;color:var(--btn-back)!important;margin-right:2px!important;transition:background-color .3s}.command-bar .tab-btn.expand:before{border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-sm);display:block;padding:3px;text-align:center;font-size:.7em;margin-right:2px;content:""}.command-bar .tab-btn.expand:hover:before{border:1px solid var(--btn-bg);background-color:var(--btn-bg);border-radius:var(--radius-sm)}.command-bar .tab-btn.check{margin:auto;color:var(--btn-back)!important;margin-right:2px!important;transition:background-color .3s}.command-bar .tab-btn.check:before{border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-sm);display:block;padding:3px;text-align:center;font-size:.7em;margin-right:2px;content:""}.command-bar .tab-btn.check:hover:before{border:1px solid var(--btn-bg);background-color:var(--btn-bg);border-radius:var(--radius-sm)}.command-bar .tab-btn.copy{margin:auto;color:var(--btn-back)!important;margin-right:2px!important;transition:background-color .3s}.command-bar .tab-btn.copy:before{border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-sm);display:block;padding:3px;text-align:center;font-size:.7em;margin-right:2px;content:""}.command-bar .tab-btn.copy:hover:before{border:1px solid var(--btn-bg);background-color:var(--btn-bg);border-radius:var(--radius-sm)}.command-bar .tab-btn.close{margin:auto;color:var(--btn-back)!important;margin-right:2px!important;transition:background-color .3s}.command-bar †{border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-sm);display:block;padding:3px;text-align:center;font-size:.7em;margin-right:2px;content:""}.command-bar .tab-btn.close:hover:before{border:1px solid var(--btn-bg);background-color:var(--btn-bg);border-radius:var(--radius-sm)}.command-bar .tab-btn.close.dark{transition:background-color .3s}.command-bar .tab-btn.close.dark:before{color:#fff;border:1px solid transparent;border-radius:var(--radius-sm);display:block;padding:3px;text-align:center;font-size:.7em;margin-right:2px;margin-bottom:10px!important;content:""}.command-bar .tab-btn.close.dark:hover:before{border:1px solid transparent;background-color:transparent;border-radius:var(--radius-sm)}.command-bar .tab-btn.sep:before{color:var(--color-border-primary)!important;display:block;border-left:1px solid var(--color-border-primary);width:1px;height:18px;margin:3px 6px 0 8px;content:""}.command-bar .tab-btn.x-small{font-size:var(--btn-font-x-small-size)!important;margin:0!important;padding:0!important}.command-bar .tab-btn.small{font-size:var(--btn-font-small-size)!important;margin:0!important;padding:0!important}.command-bar .tab-btn.large{font-size:var(--btn-font-large-size)!important;margin:0!important;padding:0!important}.command-bar .tab-btn.medium{font-size:var(--btn-font-medium-size)!important;margin:0;padding:0}.no-border .tab-btn:before,.no-border .tab-btn:hover:before{border:none!important}button.jj-delete{border:1px solid white!important;height:1.8rem!important;background-color:transparent!important;margin-top:20px!important;font-size:1em;font-weight:var(--font-light)}button.jj-delete:hover{border:1px solid var(--failure)!important;background-color:var(--failure)!important;cursor:pointer}.tab-btn.add{margin:auto;color:var(--btn-back)!important;margin-right:2px!important;transition:background-color .3s;font-size:1em!important}.tab-btn.add:before{border-radius:var(--radius-sm);display:block;margin-right:2px;border:1px solid var(--color-bg-tertiary);padding:2px!important;text-align:center;font-size:.89em;content:""}.tab-btn.add:hover:before{border:1px solid var(--btn-bg);background-color:var(--btn-bg);border-radius:var(--radius-sm)}.tab-btn.delete{margin:auto 2px auto auto!important;color:var(--btn-back)!important;margin-left:4px;transition:background-color .3s;font-size:1em!important}.tab-btn.delete:before{border-radius:var(--radius-sm);display:block;margin-right:2px;border:1px solid var(--color-bg-tertiary);padding:2px!important;text-align:center;font-size:.89em;content:"";margin-left:4px}.tab-btn.delete:hover:before{border:1px solid var(--btn-bg);background-color:var(--btn-bg);border-radius:var(--radius-sm)}.metrics-row{display:block;width:100%;font-weight:var(--font-light);padding-right:5px!important;padding-left:5px!important;border-radius:2px;height:20px;transition:background-color .3s}.metrics-row label:nth-child(2){position:relative;display:block;float:right}.metrics-row:hover{background-color:var(--color-border-primary);color:var(--color-text-primary)}.metrics-panel{z-index:1000;background-color:var(--bg);color:#fff;border-radius:var(--radius-md);box-shadow:var(--smart-elevation-8);position:absolute;right:20px;padding:.5rem;bottom:10px;width:340px;height:fit-content;font-weight:var(--font-light)}.metrics-panel p{text-align:center;font-size:.7em;padding-top:12px}.metrics-panel p a{color:#fff;padding:1px 6px;text-decoration:none}.metrics-panel p a:hover{background-color:#fff;color:var(--color-text-primary);padding:1px 6px;border-radius:2px}.metrics-panel .container{font-weight:var(--font-light);margin:20px 0 0;padding:0 0 0 5px;width:100%;display:grid;grid-template-columns:auto auto auto;justify-items:start}.metrics-panel .container .hd{font-weight:var(--font-light)!important;margin-bottom:5px}.metrics-panel .container div.value{justify-items:end!important;margin:auto!important}.metrics-panel h1{width:100%;font-size:1.1em;font-weight:var(--font-light);border-bottom:1px solid var(--color-text-secondary);padding-bottom:4px;margin-bottom:6px;margin-left:5px}.metrics-panel h1:before{font-family:bootstrap-icons;font-size:1em;content:"";margin-right:8px}.metrics-panel hr{color:var(--color-text-tertiary)!important}.metrics-panel #category{background-color:var(--color-accent);font-size:.7;font-weight:var(--font-light);height:16px;padding:0;border-radius:4px!important;width:90px;color:#fff;border:none;margin-bottom:10px}.metrics-panel #category :focus{font-size:.8;height:16px!important;padding:0;outline:none!important;border:none!important;width:fit-content}.metrics-panel .analytics-panel{width:calc(100% - 5px);border:1px dotted var(--color-border-primary);border-radius:var(--radius-sm);padding-right:5px;margin-left:5px}.metrics-panel .analytics-panel label{margin-left:5px;margin-bottom:10px}.metrics-panel .analytics-panel select{float:inline-end;outline:none!important;padding-top:2px!important}.metrics-panel .chart{display:grid;margin-left:5px}.metrics-panel .chart.GPML{grid-template-columns:20% 40% 40%}.metrics-panel .chart.EMF{grid-template-columns:37.5% 25% 37.5%}.metrics-panel .chart.DSML{grid-template-columns:20% 40% 40%}.metrics-panel .chart .legenda{background-color:var(--bg)!important;text-align:center!important;font-size:.9em!important}.metrics-panel .chart .section{height:14px;text-align:right;font-size:.8em;padding-right:2px}.metrics-panel .chart .small{background-color:var(--color-accent)}.metrics-panel .chart .medium{background-color:var(--accent-secondary)}.metrics-panel .chart .large{background-color:var(--color-error)}.metrics-panel .chart.current{width:calc(100% - 5px);display:grid;margin-bottom:10px}.metrics-panel .chart.current>div:nth-child(1){text-align:center!important;margin-top:6px;height:14px;background-color:#fff}.metrics-panel .chart.current>div:nth-child(2){display:grid;grid-template-columns:auto auto;width:100%;text-align:right!important;white-space:pre;height:14px;font-size:.85em;padding-top:0;right:0;margin-top:6px}.metrics-panel .chart.current>div:nth-child(2)>div:nth-child(1){text-align:left;padding-left:5px}.metrics-panel .chart.current>div:nth-child(2)>div:nth-child(2){text-align:right;padding-right:2px}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 8px;background-color:var(--color-bg-secondary, #f8fafc);border-bottom:1px solid var(--color-border, #e2e4e8);border-radius:6px 6px 0 0;-webkit-user-select:none;user-select:none}.editor-toolbar__left{display:flex;align-items:center;gap:6px;cursor:pointer}.editor-toolbar__left:hover .editor-toolbar__title{color:var(--color-text-primary, #111418)}.editor-toolbar__icon{font-size:14px;color:var(--color-text-secondary, #6B7280)}.editor-toolbar__title{font-size:12px;font-weight:500;color:var(--color-text-secondary, #6B7280);transition:color .15s ease}.editor-toolbar__title input{font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:13px;font-weight:500;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:4px 8px;min-width:120px;transition:all .15s ease}.editor-toolbar__title input:focus{outline:none;border-color:var(--form-input-border-color-focus, #334155);box-shadow:var(--form-input-focus-shadow, 0 0 0 3px rgba(51, 65, 85, .15))}.editor-toolbar__title input:hover:not(:focus):not(:disabled){border-color:#cbd5e1}.editor-toolbar__title input:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.editor-toolbar__actions{display:flex;align-items:center;gap:2px}.editor-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background-color:transparent;border:none;border-radius:4px;color:var(--color-text-tertiary, #9CA3AF);font-size:14px;cursor:pointer;transition:all .15s ease}.editor-toolbar__btn:hover:not(:disabled){background-color:var(--color-accent-light, rgba(71, 85, 105, .1));color:var(--color-text-primary, #111418)}.editor-toolbar__btn:disabled{opacity:.4;cursor:not-allowed}.editor-toolbar__btn.active{background-color:var(--color-accent-light, rgba(71, 85, 105, .1));color:var(--color-accent, #475569)}.editor-toolbar__btn.success{color:var(--color-success, #10b981)}.editor-toolbar__collapse{width:20px;height:20px;font-size:12px}[data-theme=dark] .editor-toolbar{background-color:var(--color-bg-secondary-dark, #1e2024);border-bottom-color:var(--color-border-dark, #3a3f47)}[data-theme=dark] .editor-toolbar__icon,[data-theme=dark] .editor-toolbar__title{color:var(--color-text-secondary-dark, #9CA3AF)}[data-theme=dark] .editor-toolbar__title input{background:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .editor-toolbar__title input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}[data-theme=dark] .editor-toolbar__title input:hover:not(:focus):not(:disabled){border-color:#475569}[data-theme=dark] .editor-toolbar__title input:disabled{background:#0f172a;color:#64748b}[data-theme=dark] .editor-toolbar__left:hover .editor-toolbar__title{color:var(--color-text-primary-dark, #ffffff)}[data-theme=dark] .editor-toolbar__btn{color:var(--color-text-tertiary-dark, #6B7280)}[data-theme=dark] .editor-toolbar__btn:hover:not(:disabled){background-color:#ffffff14;color:var(--color-text-primary-dark, #ffffff)}[data-theme=dark] .editor-toolbar__btn.active{background-color:#ffffff1a;color:var(--color-accent-dark, #94a3b8)}[data-theme=dark] .editor-toolbar__btn.success{color:var(--color-success, #10b981)}.editor-fullscreen-overlay{position:fixed;inset:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.editor-fullscreen-modal{background:#fff;border-radius:8px;width:88vw;max-width:1600px;height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000004d;animation:slideUp .3s ease;overflow:hidden}.editor-fullscreen-header{display:flex;align-items:center!important;justify-content:space-between;padding:8px 16px;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0}.editor-fullscreen-header__left{display:flex;align-items:center;gap:8px}.editor-fullscreen-header__left i{font-size:18px;color:#64748b;line-height:1}.editor-fullscreen-header__left h2{margin:0;padding:0;font-size:16px;font-weight:600;color:#1e293b;line-height:1}.editor-fullscreen-header__actions{display:flex;align-items:center;gap:8px}.editor-fullscreen-badge{padding:4px 12px;background-color:#fef3c7;color:#92400e;font-size:12px;font-weight:600;border-radius:4px;text-transform:uppercase}.editor-fullscreen-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s ease;font-size:16px}.editor-fullscreen-btn:hover{background:#f1f5f9;color:#334155}.editor-fullscreen-btn.active{background:#e0f2fe;color:#0369a1}.editor-fullscreen-btn.success{color:#16a34a}.editor-fullscreen-btn--close{font-size:20px}.editor-fullscreen-btn--close:hover{background:#fee2e2;color:#dc2626}.editor-fullscreen-divider{width:1px;height:24px;background:#e2e8f0;margin:0 4px}.editor-fullscreen-body{flex:1;overflow:hidden;background:#f8fafc;position:relative;min-height:0}.editor-fullscreen-body .monaco-editor .margin{background:#fff!important;padding-left:8px}.editor-fullscreen-body .monaco-editor .monaco-editor-background{background:#fff!important}.editor-fullscreen-body .monaco-editor .view-overlays .current-line{background-color:#64748b0f!important;border:none!important;border-left:none!important;border-right:none!important;box-shadow:none!important}.editor-fullscreen-body .monaco-editor .margin-view-overlays .current-line-margin,.editor-fullscreen-body .monaco-editor .margin-view-overlays .current-line-margin-both{background-color:#64748b0f!important;border:none!important}.editor-fullscreen-body .monaco-editor .current-line,.editor-fullscreen-body .monaco-editor .view-line.current-line,.editor-fullscreen-body .monaco-editor .line-numbers.active-line-number{border:none!important;outline:none!important;box-shadow:none!important}.editor-fullscreen-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-top:1px solid #e2e8f0;background:#fff;font-size:13px;color:#64748b;flex-shrink:0}.editor-fullscreen-footer__left{display:flex;align-items:center;gap:12px}.editor-fullscreen-footer__right{display:flex;align-items:center;gap:16px}.editor-fullscreen-footer__separator{color:#cbd5e1}.editor-fullscreen-footer__language{padding:4px 8px;background:#f1f5f9;border-radius:4px;font-family:monospace;font-size:12px;color:#475569;text-transform:uppercase}.editor-fullscreen-save-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#64748b,#475569);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.editor-fullscreen-save-btn i{font-size:16px}.editor-fullscreen-save-btn:hover{background:linear-gradient(135deg,#475569,#334155);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.editor-fullscreen-save-btn:active{transform:translateY(0)}.editor-fullscreen-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:#64748b}.editor-fullscreen-body--split{display:flex;flex-direction:row}.editor-fullscreen-body--split .editor-fullscreen-editor-pane{flex:1;min-width:0;border-right:1px solid #e2e8f0;display:flex;flex-direction:column}.editor-fullscreen-body--split .template-preview-pane{flex:1;min-width:0}.editor-fullscreen-body--preview .template-preview-pane{width:100%;height:100%}.template-preview-pane{display:flex;flex-direction:column;overflow:hidden;height:100%}.template-preview-header{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:12px;font-weight:500;color:#64748b;flex-shrink:0}.template-preview-header i{font-size:14px}.template-preview-badge{margin-left:auto;background:#e0f2fe;color:#0284c7;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.template-preview-content{flex:1;overflow:auto;background:#fff}.template-preview-canvas{padding:24px;min-height:200px;background:radial-gradient(circle,#e2e8f0 1px,transparent 1px);background-size:20px 20px}.template-preview-error{display:flex;align-items:flex-start;gap:10px;padding:16px;margin:16px;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;font-size:13px}.template-preview-error i{font-size:16px;flex-shrink:0;margin-top:2px}.template-preview-error__title{display:block;font-weight:600;margin-bottom:4px}.template-preview-error__message{display:block;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;color:#991b1b;word-break:break-word}.template-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:#94a3b8;font-size:13px}.template-preview-empty i{font-size:24px}.editor-view-mode-toggle{display:inline-flex;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.editor-view-mode-toggle button{padding:4px 10px;border:none;background:transparent;font-size:14px;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;width:32px;height:28px;transition:all .15s ease}.editor-view-mode-toggle button:not(:last-child){border-right:1px solid #e2e8f0}.editor-view-mode-toggle button.active{background:#334155}.editor-view-mode-toggle button.active i{color:#fff}.editor-view-mode-toggle button:hover:not(.active){background:#f1f5f9}body.modal-fullscreen-open{overflow:hidden}body.modal-fullscreen-open .GraphContainer{display:none!important}html[data-theme=dark] .editor-fullscreen-body .monaco-editor .view-overlays .current-line,html[data-theme=dark] .editor-fullscreen-body .monaco-editor .margin-view-overlays .current-line-margin,html[data-theme=dark] .editor-fullscreen-body .monaco-editor .margin-view-overlays .current-line-margin-both,[data-theme=dark] .editor-fullscreen-body .monaco-editor .view-overlays .current-line,[data-theme=dark] .editor-fullscreen-body .monaco-editor .margin-view-overlays .current-line-margin,[data-theme=dark] .editor-fullscreen-body .monaco-editor .margin-view-overlays .current-line-margin-both{background-color:#94a3b81a!important;border:none!important}._label_96yty_5{display:block;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-slate-700);margin-bottom:var(--spacing-2);font-family:var(--font-family-sans);line-height:var(--line-height-normal)}._required_96yty_15{color:var(--color-red-600);margin-left:2px;font-weight:var(--font-weight-semibold)}html[data-theme=dark] ._label_96yty_5{color:var(--color-text-primary)}._helpText_1gstq_5{display:flex;align-items:flex-start;gap:var(--spacing-2);margin-top:var(--spacing-2);font-size:var(--font-size-base);color:var(--color-slate-500);font-family:var(--font-family-sans);line-height:var(--line-height-normal)}._helpText_1gstq_5 i{flex-shrink:0;margin-top:2px;color:var(--color-slate-400)}html[data-theme=dark] ._helpText_1gstq_5{color:var(--color-text-secondary)}html[data-theme=dark] ._helpText_1gstq_5 i{color:var(--color-text-tertiary)}._errorText_1uo10_5{display:flex;align-items:flex-start;gap:var(--spacing-2);margin-top:var(--spacing-2);font-size:var(--font-size-base);color:var(--color-red-600);font-family:var(--font-family-sans);line-height:var(--line-height-normal)}._errorText_1uo10_5 i{flex-shrink:0;margin-top:2px}html[data-theme=dark] ._errorText_1uo10_5{color:var(--color-red-400)}._inputWrapper_zuchk_5{display:flex;flex-direction:column}._wrapper-full-width_zuchk_10{width:100%}._inputContainer_zuchk_14{position:relative;display:flex;align-items:center}._input_zuchk_5{width:100%;font-family:var(--font-family-sans);font-size:var(--font-size-lg);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}._input-sm_zuchk_34{height:var(--input-height-sm);padding:var(--input-padding-y-sm) var(--input-padding-x-sm);font-size:var(--font-size-md)}._input-md_zuchk_40{height:var(--input-height-base);padding:var(--input-padding-y-base) var(--input-padding-x-base)}._input-lg_zuchk_45{height:var(--input-height-lg);padding:var(--input-padding-y-lg) var(--input-padding-x-lg)}._input-with-left-icon_zuchk_51{padding-left:36px}._input-with-right-icon_zuchk_55{padding-right:36px}._input_zuchk_5::placeholder{color:var(--color-text-tertiary)}._input_zuchk_5:hover:not(:disabled):not(:read-only):not(._input-error_zuchk_64){border-color:var(--input-border-color-hover)}._input_zuchk_5:focus{border-color:var(--input-border-color-focus);border-width:var(--input-focus-ring-width);padding-top:calc(var(--input-padding-y-base) - .5px);padding-bottom:calc(var(--input-padding-y-base) - .5px);padding-left:calc(var(--input-padding-x-base) - .5px);padding-right:calc(var(--input-padding-x-base) - .5px)}._input-sm_zuchk_34:focus{padding-top:calc(var(--input-padding-y-sm) - .5px);padding-bottom:calc(var(--input-padding-y-sm) - .5px);padding-left:calc(var(--input-padding-x-sm) - .5px);padding-right:calc(var(--input-padding-x-sm) - .5px)}._input-with-left-icon_zuchk_51:focus{padding-left:35.5px}._input-with-right-icon_zuchk_55:focus{padding-right:35.5px}._input_zuchk_5:disabled,._input_zuchk_5:read-only{background-color:var(--color-bg-secondary);color:var(--color-text-tertiary);cursor:var(--disabled-cursor);opacity:var(--disabled-opacity)}._input-error_zuchk_64{border-color:var(--input-border-color-error);border-width:var(--input-focus-ring-width);padding-top:calc(var(--input-padding-y-base) - .5px);padding-bottom:--input-padding-y-base - .5px);padding-left:calc(var(--input-padding-x-base) - .5px);padding-right:calc(var(--input-padding-x-base) - .5px)}._input-error_zuchk_64._input-sm_zuchk_34{padding-top:calc(var(--input-padding-y-sm) - .5px);padding-bottom:calc(var(--input-padding-y-sm) - .5px);padding-left:calc(var(--input-padding-x-sm) - .5px);padding-right:calc(var(--input-padding-x-sm) - .5px)}._input-error_zuchk_64._input-with-left-icon_zuchk_51{padding-left:35.5px}._input-error_zuchk_64._input-with-right-icon_zuchk_55{padding-right:35.5px}._input-error_zuchk_64:focus{border-color:var(--input-border-color-error)}._input-full-width_zuchk_132{width:100%}._leftIconContainer_zuchk_137,._rightIconContainer_zuchk_138{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);pointer-events:none;font-size:var(--icon-size-base)}._leftIconContainer_zuchk_137{left:12px}._rightIconContainer_zuchk_138{right:12px}html[data-theme=dark] ._input_zuchk_5{background-color:var(--color-bg-secondary);border-color:var(--input-border-color);color:var(--color-text-primary)}html[data-theme=dark] ._input_zuchk_5:hover:not(:disabled):not(:read-only):not(._input-error_zuchk_64){border-color:var(--input-border-color-hover)}html[data-theme=dark] ._input_zuchk_5:focus{background-color:var(--color-bg-primary)}html[data-theme=dark] ._input_zuchk_5:disabled,html[data-theme=dark] ._input_zuchk_5:read-only{background-color:var(--color-bg-tertiary)}._wrapper_17de7_1{position:relative;display:inline-flex}._fullWidth_17de7_6,._fullWidth_17de7_6 ._select_17de7_10{width:100%}._select_17de7_10{appearance:none;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--input-bg);border:1.5px solid var(--input-border-color);border-radius:var(--radius-base);cursor:pointer;transition:all var(--transition-base);padding-right:36px}._select_17de7_10:hover:not(:disabled){border-color:var(--input-border-color-hover)}._select_17de7_10:focus{outline:none;border-color:var(--input-border-color-focus);border-width:2px}._select_17de7_10:disabled{background:var(--input-bg-disabled);color:var(--color-text-disabled);cursor:not-allowed;opacity:.6}._selectSm_17de7_53{height:var(--input-height-sm);padding:6px 36px 6px 12px;font-size:var(--font-size-sm)}._selectMd_17de7_59{height:var(--input-height-base);padding:8px 36px 8px 12px;font-size:var(--font-size-base)}._selectLg_17de7_65{height:var(--input-height-lg);padding:12px 36px 12px 16px;font-size:var(--font-size-lg)}._selectError_17de7_72{border-color:var(--input-border-color-error);border-width:2px}._selectError_17de7_72:focus{border-color:var(--input-border-color-error)}._icon_17de7_82{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--color-slate-500);pointer-events:none;font-size:16px}._wrapper_1vm8e_1{position:relative;display:inline-flex;flex-direction:column}._fullWidth_1vm8e_7,._fullWidth_1vm8e_7 ._textarea_1vm8e_11{width:100%}._textarea_1vm8e_11{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--input-bg);border:1.5px solid var(--input-border-color);border-radius:var(--radius-base);padding:8px 12px;min-height:80px;transition:all var(--transition-base)}._textarea_1vm8e_11::placeholder{color:var(--color-slate-400)}._textarea_1vm8e_11:hover:not(:disabled){border-color:var(--input-border-color-hover)}._textarea_1vm8e_11:focus{outline:none;border-color:var(--input-border-color-focus);border-width:2px;padding:7px 11px}._textarea_1vm8e_11:disabled{background:var(--input-bg-disabled);color:var(--color-text-disabled);cursor:not-allowed;opacity:.6}._textareaError_1vm8e_56{border-color:var(--input-border-color-error);border-width:2px;padding:7px 11px}._textareaError_1vm8e_56:focus{border-color:var(--input-border-color-error)}._resize-none_1vm8e_67{resize:none}._resize-vertical_1vm8e_71{resize:vertical}._resize-horizontal_1vm8e_75{resize:horizontal}._resize-both_1vm8e_79{resize:both}._charCount_1vm8e_84{align-self:flex-end;margin-top:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-slate-500)}._wrapper_1jq7l_1{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}._labelWrapper_1jq7l_8{display:flex;flex-direction:column;gap:var(--spacing-1)}._label_1jq7l_8{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer}._description_1jq7l_21{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}._toggle_1jq7l_28{position:relative;display:inline-flex;align-items:center;flex-shrink:0;border:none;border-radius:9999px;cursor:pointer;transition:background-color .2s ease;background-color:#cbd5e1}._toggle_1jq7l_28:hover:not(:disabled):not(._toggleChecked_1jq7l_44){background-color:#94a3b8}._toggle_1jq7l_28:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #3341554d}._toggle_1jq7l_28:disabled{cursor:not-allowed;opacity:.5}._toggleMd_1jq7l_59{width:36px;height:20px;padding:2px}._toggleXs_1jq7l_65{width:24px;height:14px;padding:2px}._toggleSm_1jq7l_71{width:28px;height:16px;padding:2px}._toggleChecked_1jq7l_44{background:#334155}._toggleChecked_1jq7l_44:hover:not(:disabled){background:#1e293b}._thumb_1jq7l_87{display:block;border-radius:9999px;background-color:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s ease}._toggleXs_1jq7l_65 ._thumb_1jq7l_87{width:10px;height:10px}._toggleMd_1jq7l_59 ._thumb_1jq7l_87{width:16px;height:16px}._toggleSm_1jq7l_71 ._thumb_1jq7l_87{width:12px;height:12px}._toggleXs_1jq7l_65._toggleChecked_1jq7l_44 ._thumb_1jq7l_87{transform:translate(10px)}._toggleMd_1jq7l_59._toggleChecked_1jq7l_44 ._thumb_1jq7l_87{transform:translate(16px)}._toggleSm_1jq7l_71._toggleChecked_1jq7l_44 ._thumb_1jq7l_87{transform:translate(12px)}._wrapper_4n7v9_1{display:inline-flex;align-items:center;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;background:#fff;height:32px;width:96px;flex:0 0 96px}._wrapper_4n7v9_1:focus-within{border-color:#94a3b8;box-shadow:0 0 0 3px #64748b14}._disabled_4n7v9_19{opacity:.5;cursor:not-allowed}._btn_4n7v9_24{width:28px;min-width:28px!important;height:100%;display:flex;align-items:center;justify-content:center;color:#94a3b8;cursor:pointer;background:#f8fafc;border:none;font-size:14px;padding:0;transition:background .1s,color .1s}._btn_4n7v9_24:hover:not(:disabled){background:#f1f5f9;color:#475569}._btn_4n7v9_24:disabled{cursor:not-allowed}._value_4n7v9_50{border:none;height:100%;padding:0;font-size:13px;color:#1e293b;background:transparent;outline:none;text-align:center;min-width:0!important;width:0;flex:1}.jj-empty-state{border:1px solid #e2e8f0;border-radius:12px;padding:32px 24px;text-align:center;display:flex;flex-direction:column;align-items:center}.jj-empty-state__icon-circle{width:48px;height:48px;border-radius:50%;background:#f8fafc;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.jj-empty-state__icon-circle .bi{font-size:24px;color:#94a3b8}.jj-empty-state__title{font-size:14px;font-weight:500;color:#334155;margin-bottom:4px}.jj-empty-state__description{font-size:12px;color:#64748b;line-height:1.5;margin-bottom:0;max-width:320px}.jj-empty-state__action{margin-top:14px}.jj-empty-state__action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;color:#fff;background:linear-gradient(135deg,#334155,#1e293b);border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s ease}.jj-empty-state__action-btn:hover{background:linear-gradient(135deg,#475569,#334155)}.jj-empty-state__action-btn:active{background:linear-gradient(135deg,#1e293b,#0f172a)}.jj-empty-state__hints{margin-top:12px;display:flex;flex-direction:column;gap:6px}.jj-empty-state__hint{display:flex;align-items:center;gap:6px;justify-content:center;font-size:11px;color:#94a3b8}.jj-empty-state__hint .bi{font-size:14px}[data-theme=dark] .jj-empty-state{border-color:#334155}[data-theme=dark] .jj-empty-state__icon-circle{background:#1e293b}[data-theme=dark] .jj-empty-state__icon-circle .bi{color:#64748b}[data-theme=dark] .jj-empty-state__title{color:#e2e8f0}[data-theme=dark] .jj-empty-state__description{color:#94a3b8}[data-theme=dark] .jj-empty-state__action-btn{color:#fff;background:linear-gradient(135deg,#475569,#334155)}[data-theme=dark] .jj-empty-state__action-btn:hover{background:linear-gradient(135deg,#64748b,#475569)}[data-theme=dark] .jj-empty-state__action-btn:active{background:linear-gradient(135deg,#334155,#1e293b)}[data-theme=dark] .jj-empty-state__hint{color:#64748b}.view-editor-tab-content>section.properties-tab.properties-panel{padding:12px 0!important}.apply-to-tab{display:flex!important;flex-direction:column!important;padding:8px 12px!important;margin:0!important;background:var(--color-bg-primary, #ffffff)!important;font-family:var(--font-sans, "Inter Variable", -apple-system, BlinkMacSystemFont, sans-serif)!important;font-size:13px!important;color:var(--color-text-primary, #1e293b)!important;overflow-x:visible!important;overflow-y:auto!important;height:100%!important;box-sizing:border-box!important}.apply-to-tab .form-field{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:5px 0!important;margin:0!important;gap:4px!important;border-bottom:none!important;overflow:visible!important}.apply-to-tab .form-label{display:block!important;font-family:var(--font-sans)!important;font-size:13px!important;font-weight:400!important;color:#64748b!important;margin:0!important;flex-shrink:0;white-space:nowrap}.apply-to-tab input,.apply-to-tab input[type=text],.apply-to-tab input[type=number],.apply-to-tab select,.apply-to-tab textarea,.apply-to-tab .form-input,.apply-to-tab .form-select{width:100%!important;max-width:none!important;height:28px!important;padding:4px 8px!important;font-family:inherit!important;font-size:12px!important;color:#1e293b!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:4px!important;outline:none!important;box-sizing:border-box!important;transition:border-color .15s ease,box-shadow .15s ease!important}.apply-to-tab input:focus,.apply-to-tab input[type=text]:focus,.apply-to-tab input[type=number]:focus,.apply-to-tab select:focus,.apply-to-tab textarea:focus,.apply-to-tab .form-input:focus,.apply-to-tab .form-select:focus{border-color:#334155!important;box-shadow:0 0 0 2px #33415526!important}.apply-to-tab input::placeholder,.apply-to-tab input[type=text]::placeholder,.apply-to-tab input[type=number]::placeholder,.apply-to-tab select::placeholder,.apply-to-tab textarea::placeholder,.apply-to-tab .form-input::placeholder,.apply-to-tab .form-select::placeholder{color:#94a3b8!important}.apply-to-tab input:disabled,.apply-to-tab input[readonly],.apply-to-tab input[type=text]:disabled,.apply-to-tab input[type=text][readonly],.apply-to-tab input[type=number]:disabled,.apply-to-tab input[type=number][readonly],.apply-to-tab select:disabled,.apply-to-tab select[readonly],.apply-to-tab textarea:disabled,.apply-to-tab textarea[readonly],.apply-to-tab .form-input:disabled,.apply-to-tab .form-input[readonly],.apply-to-tab .form-select:disabled,.apply-to-tab .form-select[readonly]{background:#f8fafc!important;color:#64748b!important;cursor:not-allowed!important}.apply-to-tab select,.apply-to-tab .form-select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2 4l4 4 4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 8px center!important;padding-right:26px!important;cursor:pointer!important}.apply-to-tab .input-container{display:block!important;width:100%!important;padding:0!important;margin:0!important;background:transparent!important;overflow:visible!important;border:none!important}.apply-to-tab .input-container input,.apply-to-tab .input-container select{width:100%!important}.apply-to-tab .form-field--toggle{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:5px 0!important;margin:0!important;background:transparent!important;border:none!important;border-radius:0!important;min-height:28px!important;gap:8px!important}.apply-to-tab .form-field--toggle:hover{background:transparent!important;border:none!important}.apply-to-tab .toggle-content{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;gap:0!important}.apply-to-tab .toggle-label{font-family:var(--font-sans)!important;font-size:13px!important;font-weight:400!important;color:#64748b!important}.apply-to-tab .toggle-description{display:none!important}.apply-to-tab .apply-to-toggle{position:relative!important;display:inline-block!important;width:36px!important;height:20px!important;flex-shrink:0!important;background:#cbd5e1!important;border:none!important;border-radius:10px!important;cursor:pointer!important;transition:all .2s ease!important;padding:0!important}.apply-to-tab .apply-to-toggle.active{background:#334155!important}.apply-to-tab .apply-to-toggle:hover:not(.active){background:#94a3b8!important}.apply-to-tab .apply-to-toggle:focus{outline:none!important;box-shadow:0 0 0 3px #33415526!important}.apply-to-tab .apply-to-toggle:disabled{opacity:.5!important;cursor:not-allowed!important}.apply-to-tab .apply-to-toggle-thumb{position:absolute!important;height:16px!important;width:16px!important;left:2px!important;top:2px!important;background:#fff!important;border-radius:50%!important;transition:transform .2s ease!important;box-shadow:0 1px 3px #00000026!important}.apply-to-tab .apply-to-toggle.active .apply-to-tab .apply-to-toggle-thumb{transform:translate(16px)!important}.apply-to-tab .section-header--collapsible{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:8px 0!important;background:transparent!important;border:none!important;border-bottom:1px solid #e2e8f0!important;cursor:pointer!important;margin-top:12px!important;text-align:left!important}.apply-to-tab .section-header--collapsible:hover{background:transparent!important}.apply-to-tab .section-header--collapsible:focus{outline:none!important}.apply-to-tab .section-header__left{display:flex!important;align-items:center!important;gap:6px!important}.apply-to-tab .section-header__left i{font-size:12px!important;color:#94a3b8!important;transition:transform .15s ease!important}.apply-to-tab .section-header__right{display:flex!important;align-items:center!important;gap:6px!important}.apply-to-tab .section-header__right i{font-size:12px!important;color:#94a3b8!important}.apply-to-tab .section-header__right i:hover{color:#334155!important}.apply-to-tab .section-title{font-size:11px!important;font-weight:600!important;color:#64748b!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin:0!important}.apply-to-tab .monaco-editor-wrapper{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:4px!important;overflow:hidden!important;margin-top:4px!important}.apply-to-tab .form-field:has([class*=-control]) [class*=-control]{min-height:28px!important;height:auto!important;max-height:80px!important;border:1px solid #e2e8f0!important;border-radius:4px!important;background:#fff!important;cursor:pointer!important;overflow:visible!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;box-shadow:none!important}.apply-to-tab .form-field:has([class*=-control]) [class*=-control]:hover{border-color:#cbd5e1!important}.apply-to-tab .form-field:has([class*=-control]) [class*=-control--is-focused]{border-color:#334155!important;box-shadow:0 0 0 2px #33415526!important}.apply-to-tab .form-field:has([class*=-control]) [class*=-valueContainer]{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:4px!important;padding:2px 6px!important;overflow:visible!important;flex:1 1 0%!important}.apply-to-tab .form-field:has([class*=-control]) [class*=-Input]{flex:1 1 auto;min-width:40px;margin:0;padding:0}.apply-to-tab .form-field:has([class*=-control]) [class*=-Input] input{border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important;font-size:12px!important;color:#1e293b!important;width:100%!important}.apply-to-tab .form-field:has([class*=-control]) [class*=-multiValue]{background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:3px!important;flex-shrink:0!important;margin:1px!important}.apply-to-tab .form-field:has([class*=-control]) [class*=-multiValue__label]{color:#1e293b!important;font-size:11px!important;font-weight:400!important;padding:1px 4px!important}.apply-to-tab .form-field:has([class*=-control]) [class*=-multiValue__remove]{color:#94a3b8!important;padding:0 3px!important;cursor:pointer!important;border-radius:0 3px 3px 0!important}.apply-to-tab .form-field:has([class*=-control]) [class*=-multiValue__remove]:hover{background:#e2e8f0!important;color:#64748b!important}.apply-to-tab .form-field:has([class*=-control]) [class*=-multiValue__remove] svg{width:10px!important;height:10px!important}.apply-to-tab .form-field:has([class*=-control]) [class*=-clearIndicator]{display:none!important}.apply-to-tab .form-field:has([class*=-control]) [class*=-indicatorContainer],.apply-to-tab .form-field:has([class*=-control]) [class*=-IndicatorsContainer]{padding:0 4px!important;align-self:center!important}.apply-to-tab .form-field:has([class*=-control]) [class*=-indicatorContainer] svg,.apply-to-tab .form-field:has([class*=-control]) [class*=-IndicatorsContainer] svg{width:12px!important;height:12px!important;color:#94a3b8!important}.apply-to-tab .form-field:has([class*=-control]) [class*=-indicatorContainer]:hover svg,.apply-to-tab .form-field:has([class*=-control]) [class*=-IndicatorsContainer]:hover svg{color:#64748b!important}.apply-to-tab .form-field:has([class*=-control]) [class*=-indicatorSeparator]{display:none!important}.apply-to-tab .form-field:has([class*=-control]) [class*=-placeholder]{color:#94a3b8!important;font-size:12px!important}.apply-to-tab .form-field [class*=-menu]{z-index:999!important;border:1px solid #e2e8f0!important;border-radius:4px!important;box-shadow:0 4px 12px #00000014!important;background:#fff!important;margin-top:2px!important;overflow:hidden!important}.apply-to-tab .form-field [class*=-option]{padding:6px 8px!important;font-size:12px!important;color:#1e293b!important;cursor:pointer!important;background:transparent!important}.apply-to-tab .form-field [class*=-option]:hover,.apply-to-tab .form-field [class*=-option--is-focused]{background:#f1f5f9!important}.apply-to-tab .form-field [class*=-option--is-selected]{background:#33415514!important;color:#1e293b!important;font-weight:500!important}.apply-to-tab .form-field [class*=-option--is-selected]:hover{background:#3341551f!important}.apply-to-tab .form-field [class*=-group]{padding:0!important}.apply-to-tab .form-field [class*=-groupHeading]{font-size:10px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:#94a3b8!important;padding:6px 8px 2px!important;margin:0!important}section.page-root{display:flex;flex-flow:column}section.page-root>label{display:flex;padding-top:.125em;padding-bottom:.125em;min-height:min-content;height:32px;font-size:1.1em!important;color:var(--color-text-primary)}section.page-root>label>span{margin:auto;flex-grow:1}section.page-root>label>input{margin:auto}[data-theme=dark] .apply-to-tab{background:#0f172a!important;color:#e2e8f0!important}[data-theme=dark] .apply-to-tab .form-label,[data-theme=dark] .apply-to-tab .toggle-label{color:#94a3b8!important}[data-theme=dark] .apply-to-tab input,[data-theme=dark] .apply-to-tab input[type=text],[data-theme=dark] .apply-to-tab input[type=number],[data-theme=dark] .apply-to-tab select,[data-theme=dark] .apply-to-tab textarea,[data-theme=dark] .apply-to-tab .form-input,[data-theme=dark] .apply-to-tab .form-select{background:#1e293b!important;border-color:#334155!important;color:#e2e8f0!important}[data-theme=dark] .apply-to-tab input:focus,[data-theme=dark] .apply-to-tab input[type=text]:focus,[data-theme=dark] .apply-to-tab input[type=number]:focus,[data-theme=dark] .apply-to-tab select:focus,[data-theme=dark] .apply-to-tab textarea:focus,[data-theme=dark] .apply-to-tab .form-input:focus,[data-theme=dark] .apply-to-tab .form-select:focus{border-color:#64748b!important;box-shadow:0 0 0 2px #64748b40!important}[data-theme=dark] .apply-to-tab input::placeholder,[data-theme=dark] .apply-to-tab input[type=text]::placeholder,[data-theme=dark] .apply-to-tab input[type=number]::placeholder,[data-theme=dark] .apply-to-tab select::placeholder,[data-theme=dark] .apply-to-tab textarea::placeholder,[data-theme=dark] .apply-to-tab .form-input::placeholder,[data-theme=dark] .apply-to-tab .form-select::placeholder{color:#64748b!important}[data-theme=dark] .apply-to-tab input:disabled,[data-theme=dark] .apply-to-tab input[readonly],[data-theme=dark] .apply-to-tab input[type=text]:disabled,[data-theme=dark] .apply-to-tab input[type=text][readonly],[data-theme=dark] .apply-to-tab input[type=number]:disabled,[data-theme=dark] .apply-to-tab input[type=number][readonly],[data-theme=dark] .apply-to-tab select:disabled,[data-theme=dark] .apply-to-tab select[readonly],[data-theme=dark] .apply-to-tab textarea:disabled,[data-theme=dark] .apply-to-tab textarea[readonly],[data-theme=dark] .apply-to-tab .form-input:disabled,[data-theme=dark] .apply-to-tab .form-input[readonly],[data-theme=dark] .apply-to-tab .form-select:disabled,[data-theme=dark] .apply-to-tab .form-select[readonly]{background:#0f172a!important;color:#64748b!important}[data-theme=dark] .apply-to-tab .section-header--collapsible{border-bottom-color:#334155!important}[data-theme=dark] .apply-to-tab .section-title{color:#94a3b8!important}[data-theme=dark] .apply-to-tab .section-header__left i,[data-theme=dark] .apply-to-tab .section-header__right i{color:#64748b!important}[data-theme=dark] .apply-to-tab .monaco-editor-wrapper{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .apply-to-tab .form-field:has([class*=-control]) [class*=-control]{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .apply-to-tab .form-field:has([class*=-control]) [class*=-control]:hover{border-color:#475569!important}[data-theme=dark] .apply-to-tab .form-field:has([class*=-control]) [class*=-control--is-focused]{border-color:#64748b!important;box-shadow:0 0 0 2px #64748b40!important}[data-theme=dark] .apply-to-tab .form-field:has([class*=-control]) [class*=-multiValue]{background:#334155!important;border-color:#475569!important}[data-theme=dark] .apply-to-tab .form-field:has([class*=-control]) [class*=-multiValue__label]{color:#e2e8f0!important}[data-theme=dark] .apply-to-tab .form-field:has([class*=-control]) [class*=-multiValue__remove]{color:#94a3b8!important}[data-theme=dark] .apply-to-tab .form-field:has([class*=-control]) [class*=-multiValue__remove]:hover{background:#475569!important;color:#cbd5e1!important}[data-theme=dark] .apply-to-tab .form-field:has([class*=-control]) [class*=-placeholder]{color:#64748b!important}[data-theme=dark] .apply-to-tab .form-field [class*=-menu]{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .apply-to-tab .form-field [class*=-option]{color:#e2e8f0!important}[data-theme=dark] .apply-to-tab .form-field [class*=-option]:hover{background:#64748b33!important}[data-theme=dark] .apply-to-tab .form-field [class*=-option--is-selected]{background:#94a3b826!important;color:#f1f5f9!important}[data-theme=dark] .apply-to-tab .form-field [class*=-option--is-focused]{background:#64748b26!important}[data-theme=dark] .apply-to-tab .apply-to-toggle{background:#475569!important}[data-theme=dark] .apply-to-tab .apply-to-toggle.active{background:#94a3b8!important}[data-theme=dark] .apply-to-tab .apply-to-toggle.active .apply-to-toggle-thumb{background:#0f172a!important}[data-theme=dark] .apply-to-tab .apply-to-toggle:hover:not(.active){background:#64748b!important}.editor-switch-v2-wrapper .options-tab{display:flex;flex-direction:column;gap:20px;padding:20px;background:#fff;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif}.editor-switch-v2-wrapper .options-tab h5{display:none}.editor-switch-v2-wrapper .options-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.editor-switch-v2-wrapper .options-section-header{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#64748b;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;margin:0;display:flex;align-items:center;gap:8px}.editor-switch-v2-wrapper .options-section-header i{font-size:14px;color:#94a3b8}.editor-switch-v2-wrapper .options-section-content{padding:16px}.editor-switch-v2-wrapper .options-field{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.editor-switch-v2-wrapper .options-field h5{display:none}.editor-switch-v2-wrapper .options-field:before{content:"FIELD";display:block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#64748b;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.editor-switch-v2-wrapper .options-field>div{padding:0}.editor-switch-v2-wrapper .options-field .input-container{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:14px 16px;gap:12px}.editor-switch-v2-wrapper .options-field .input-container p{font-size:13px;font-weight:500;color:#334155;margin:0;flex-shrink:0}.editor-switch-v2-wrapper .options-field .input-container select{width:auto;min-width:140px;max-width:200px;height:32px;padding:0 28px 0 10px;font-size:13px;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.editor-switch-v2-wrapper .options-field .input-container select:hover{border-color:#cbd5e1}.editor-switch-v2-wrapper .options-field .input-container select:focus{outline:none;border-color:#475569;box-shadow:0 0 0 3px #47556926}.editor-switch-v2-wrapper .node{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.editor-switch-v2-wrapper .node h5{display:none}.editor-switch-v2-wrapper .node:before{content:"VERTEX OPTIONS";display:block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#64748b;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.editor-switch-v2-wrapper .node .px-2{padding:0!important}.editor-switch-v2-wrapper .options-tab>.node>.px-2>.input-container,.editor-switch-v2-wrapper .node>.px-2>.input-container,.editor-switch-v2-wrapper .edge>.px-2>.input-container,.editor-switch-v2-wrapper .graph>.px-2>.input-container,.editor-switch-v2-wrapper .edgepoint-adjust>.px-2>.input-container{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f1f5f9;margin:0!important;background:#fff;transition:background .15s ease}.editor-switch-v2-wrapper .options-tab>.node>.px-2>.input-container:last-child,.editor-switch-v2-wrapper .node>.px-2>.input-container:last-child,.editor-switch-v2-wrapper .edge>.px-2>.input-container:last-child,.editor-switch-v2-wrapper .graph>.px-2>.input-container:last-child,.editor-switch-v2-wrapper .edgepoint-adjust>.px-2>.input-container:last-child{border-bottom:none}.editor-switch-v2-wrapper .options-tab>.node>.px-2>.input-container:hover,.editor-switch-v2-wrapper .node>.px-2>.input-container:hover,.editor-switch-v2-wrapper .edge>.px-2>.input-container:hover,.editor-switch-v2-wrapper .graph>.px-2>.input-container:hover,.editor-switch-v2-wrapper .edgepoint-adjust>.px-2>.input-container:hover{background:#f8fafc}.editor-switch-v2-wrapper .options-tab>.node>.px-2>.input-container>b,.editor-switch-v2-wrapper .node>.px-2>.input-container>b,.editor-switch-v2-wrapper .edge>.px-2>.input-container>b,.editor-switch-v2-wrapper .graph>.px-2>.input-container>b,.editor-switch-v2-wrapper .edgepoint-adjust>.px-2>.input-container>b{font-size:13px;font-weight:500;color:#334155;margin:0 auto 0 0!important}.editor-switch-v2-wrapper .options-tab>.node>.px-2>.input-container>label.input-container,.editor-switch-v2-wrapper .node>.px-2>.input-container>label.input-container,.editor-switch-v2-wrapper .edge>.px-2>.input-container>label.input-container,.editor-switch-v2-wrapper .graph>.px-2>.input-container>label.input-container,.editor-switch-v2-wrapper .edgepoint-adjust>.px-2>.input-container>label.input-container{display:contents;padding:0;margin:0;border:none;background:none}.editor-switch-v2-wrapper .options-tab>.node>.px-2>.input-container[hidden],.editor-switch-v2-wrapper .node>.px-2>.input-container[hidden],.editor-switch-v2-wrapper .edge>.px-2>.input-container[hidden],.editor-switch-v2-wrapper .graph>.px-2>.input-container[hidden],.editor-switch-v2-wrapper .edgepoint-adjust>.px-2>.input-container[hidden]{display:none!important}.editor-switch-v2-wrapper .options-tab>.node>.px-2>.input-container input[type=number],.editor-switch-v2-wrapper .node>.px-2>.input-container input[type=number],.editor-switch-v2-wrapper .edge>.px-2>.input-container input[type=number],.editor-switch-v2-wrapper .graph>.px-2>.input-container input[type=number],.editor-switch-v2-wrapper .edgepoint-adjust>.px-2>.input-container input[type=number]{width:80px;height:32px;padding:0 10px;font-size:13px;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;text-align:right;transition:border-color .15s ease,box-shadow .15s ease}.editor-switch-v2-wrapper .options-tab>.node>.px-2>.input-container input[type=number]:hover,.editor-switch-v2-wrapper .node>.px-2>.input-container input[type=number]:hover,.editor-switch-v2-wrapper .edge>.px-2>.input-container input[type=number]:hover,.editor-switch-v2-wrapper .graph>.px-2>.input-container input[type=number]:hover,.editor-switch-v2-wrapper .edgepoint-adjust>.px-2>.input-container input[type=number]:hover{border-color:#cbd5e1}.editor-switch-v2-wrapper .options-tab>.node>.px-2>.input-container input[type=number]:focus,.editor-switch-v2-wrapper .node>.px-2>.input-container input[type=number]:focus,.editor-switch-v2-wrapper .edge>.px-2>.input-container input[type=number]:focus,.editor-switch-v2-wrapper .graph>.px-2>.input-container input[type=number]:focus,.editor-switch-v2-wrapper .edgepoint-adjust>.px-2>.input-container input[type=number]:focus{outline:none;border-color:#475569;box-shadow:0 0 0 3px #47556926}.editor-switch-v2-wrapper .node .input-container,.editor-switch-v2-wrapper .edge .input-container,.editor-switch-v2-wrapper .graph .input-container,.editor-switch-v2-wrapper .edgepoint-adjust .input-container{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f1f5f9;margin:0!important;background:#fff;transition:background .15s ease}.editor-switch-v2-wrapper .node .input-container:last-child,.editor-switch-v2-wrapper .edge .input-container:last-child,.editor-switch-v2-wrapper .graph .input-container:last-child,.editor-switch-v2-wrapper .edgepoint-adjust .input-container:last-child{border-bottom:none}.editor-switch-v2-wrapper .node .input-container:hover,.editor-switch-v2-wrapper .edge .input-container:hover,.editor-switch-v2-wrapper .graph .input-container:hover,.editor-switch-v2-wrapper .edgepoint-adjust .input-container:hover{background:#f8fafc}.editor-switch-v2-wrapper .node .input-container label.input-container,.editor-switch-v2-wrapper .edge .input-container label.input-container,.editor-switch-v2-wrapper .graph .input-container label.input-container,.editor-switch-v2-wrapper .edgepoint-adjust .input-container label.input-container{display:contents;padding:0;margin:0}.editor-switch-v2-wrapper .node .input-container b,.editor-switch-v2-wrapper .edge .input-container b,.editor-switch-v2-wrapper .graph .input-container b,.editor-switch-v2-wrapper .edgepoint-adjust .input-container b{font-size:13px;font-weight:500;color:#334155;margin-right:auto}.editor-switch-v2-wrapper .node .input-container input[type=number],.editor-switch-v2-wrapper .edge .input-container input[type=number],.editor-switch-v2-wrapper .graph .input-container input[type=number],.editor-switch-v2-wrapper .edgepoint-adjust .input-container input[type=number]{width:80px;height:32px;padding:0 10px;font-size:13px;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;text-align:right;transition:border-color .15s ease,box-shadow .15s ease}.editor-switch-v2-wrapper .node .input-container input[type=number]:hover,.editor-switch-v2-wrapper .edge .input-container input[type=number]:hover,.editor-switch-v2-wrapper .graph .input-container input[type=number]:hover,.editor-switch-v2-wrapper .edgepoint-adjust .input-container input[type=number]:hover{border-color:#cbd5e1}.editor-switch-v2-wrapper .node .input-container input[type=number]:focus,.editor-switch-v2-wrapper .edge .input-container input[type=number]:focus,.editor-switch-v2-wrapper .graph .input-container input[type=number]:focus,.editor-switch-v2-wrapper .edgepoint-adjust .input-container input[type=number]:focus{outline:none;border-color:#475569;box-shadow:0 0 0 3px #47556926}.editor-switch-v2-wrapper .edge{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.editor-switch-v2-wrapper .edge h5{display:none}.editor-switch-v2-wrapper .edge:before{content:"EDGE OPTIONS";display:block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#64748b;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.editor-switch-v2-wrapper .edge .px-2{padding:0!important}.editor-switch-v2-wrapper .edgepoint-adjust{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.editor-switch-v2-wrapper .edgepoint-adjust h5{display:none}.editor-switch-v2-wrapper .edgepoint-adjust:before{content:"EDGE POINT OPTIONS";display:block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#64748b;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.editor-switch-v2-wrapper .edgepoint-adjust .px-2{padding:0!important}.editor-switch-v2-wrapper .graph{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.editor-switch-v2-wrapper .graph h5{display:none}.editor-switch-v2-wrapper .graph:before{content:"GRAPH OPTIONS";display:block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#64748b;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.editor-switch-v2-wrapper .graph .px-2{padding:0!important}.editor-switch-v2-wrapper html[data-theme=dark] .options-tab{background:#0f172a}.editor-switch-v2-wrapper html[data-theme=dark] .options-section,.editor-switch-v2-wrapper html[data-theme=dark] .options-field,.editor-switch-v2-wrapper html[data-theme=dark] .node,.editor-switch-v2-wrapper html[data-theme=dark] .edge,.editor-switch-v2-wrapper html[data-theme=dark] .edgepoint-adjust,.editor-switch-v2-wrapper html[data-theme=dark] .graph{background:#1e293b;border-color:#334155}.editor-switch-v2-wrapper html[data-theme=dark] .options-section:before,.editor-switch-v2-wrapper html[data-theme=dark] .options-field:before,.editor-switch-v2-wrapper html[data-theme=dark] .node:before,.editor-switch-v2-wrapper html[data-theme=dark] .edge:before,.editor-switch-v2-wrapper html[data-theme=dark] .edgepoint-adjust:before,.editor-switch-v2-wrapper html[data-theme=dark] .graph:before{background:#0f172a;border-color:#334155;color:#94a3b8}.editor-switch-v2-wrapper html[data-theme=dark] .options-section-header{background:#0f172a;border-color:#334155;color:#94a3b8}.editor-switch-v2-wrapper html[data-theme=dark] .options-field .input-container p{color:#cbd5e1}.editor-switch-v2-wrapper html[data-theme=dark] .options-field .input-container select{background:#1e293b;border-color:#334155;color:#e2e8f0}.editor-switch-v2-wrapper html[data-theme=dark] .options-field .input-container select:hover{border-color:#475569}.editor-switch-v2-wrapper html[data-theme=dark] .options-field .input-container select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}.editor-switch-v2-wrapper html[data-theme=dark] .node .input-container,.editor-switch-v2-wrapper html[data-theme=dark] .options-tab .input-container{border-color:#334155}.editor-switch-v2-wrapper html[data-theme=dark] .node .input-container:hover,.editor-switch-v2-wrapper html[data-theme=dark] .options-tab .input-container:hover{background:#334155}.editor-switch-v2-wrapper html[data-theme=dark] .node .input-container b,.editor-switch-v2-wrapper html[data-theme=dark] .node .input-container label,.editor-switch-v2-wrapper html[data-theme=dark] .options-tab .input-container b,.editor-switch-v2-wrapper html[data-theme=dark] .options-tab .input-container label{color:#e2e8f0}.editor-switch-v2-wrapper html[data-theme=dark] .node .input-container input[type=number],.editor-switch-v2-wrapper html[data-theme=dark] .options-tab .input-container input[type=number]{background:#1e293b;border-color:#334155;color:#e2e8f0}.editor-switch-v2-wrapper html[data-theme=dark] .node .input-container input[type=number]:hover,.editor-switch-v2-wrapper html[data-theme=dark] .options-tab .input-container input[type=number]:hover{border-color:#475569}.editor-switch-v2-wrapper html[data-theme=dark] .node .input-container input[type=number]:focus,.editor-switch-v2-wrapper html[data-theme=dark] .options-tab .input-container input[type=number]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}.editor-switch-v2-wrapper html[data-theme=dark] .options-tab input[type=checkbox],.editor-switch-v2-wrapper html[data-theme=dark] .node input[type=checkbox],.editor-switch-v2-wrapper html[data-theme=dark] .edge input[type=checkbox],.editor-switch-v2-wrapper html[data-theme=dark] .graph input[type=checkbox],.editor-switch-v2-wrapper html[data-theme=dark] .edgepoint-adjust input[type=checkbox]{background-color:#475569!important}.editor-switch-v2-wrapper html[data-theme=dark] .options-tab input[type=checkbox]:checked,.editor-switch-v2-wrapper html[data-theme=dark] .node input[type=checkbox]:checked,.editor-switch-v2-wrapper html[data-theme=dark] .edge input[type=checkbox]:checked,.editor-switch-v2-wrapper html[data-theme=dark] .graph input[type=checkbox]:checked,.editor-switch-v2-wrapper html[data-theme=dark] .edgepoint-adjust input[type=checkbox]:checked{background:linear-gradient(135deg,#64748b,#475569)!important}.editor-switch-v2-wrapper html[data-theme=dark] .options-tab input[type=checkbox]:hover:not(:disabled),.editor-switch-v2-wrapper html[data-theme=dark] .node input[type=checkbox]:hover:not(:disabled),.editor-switch-v2-wrapper html[data-theme=dark] .edge input[type=checkbox]:hover:not(:disabled),.editor-switch-v2-wrapper html[data-theme=dark] .graph input[type=checkbox]:hover:not(:disabled),.editor-switch-v2-wrapper html[data-theme=dark] .edgepoint-adjust input[type=checkbox]:hover:not(:disabled){background-color:#64748b!important}.editor-switch-v2-wrapper html[data-theme=dark] .options-tab input[type=checkbox]:hover:not(:disabled):checked,.editor-switch-v2-wrapper html[data-theme=dark] .node input[type=checkbox]:hover:not(:disabled):checked,.editor-switch-v2-wrapper html[data-theme=dark] .edge input[type=checkbox]:hover:not(:disabled):checked,.editor-switch-v2-wrapper html[data-theme=dark] .graph input[type=checkbox]:hover:not(:disabled):checked,.editor-switch-v2-wrapper html[data-theme=dark] .edgepoint-adjust input[type=checkbox]:hover:not(:disabled):checked{background:linear-gradient(135deg,#475569,#334155)!important}.editor-switch-v2-wrapper [data-theme=dark] .options-tab{background:#0f172a}.editor-switch-v2-wrapper [data-theme=dark] .options-section,.editor-switch-v2-wrapper [data-theme=dark] .options-field,.editor-switch-v2-wrapper [data-theme=dark] .node,.editor-switch-v2-wrapper [data-theme=dark] .edge,.editor-switch-v2-wrapper [data-theme=dark] .edgepoint-adjust,.editor-switch-v2-wrapper [data-theme=dark] .graph{background:#1e293b;border-color:#334155}.editor-switch-v2-wrapper [data-theme=dark] .options-section:before,.editor-switch-v2-wrapper [data-theme=dark] .options-field:before,.editor-switch-v2-wrapper [data-theme=dark] .node:before,.editor-switch-v2-wrapper [data-theme=dark] .edge:before,.editor-switch-v2-wrapper [data-theme=dark] .edgepoint-adjust:before,.editor-switch-v2-wrapper [data-theme=dark] .graph:before{background:#0f172a;border-color:#334155;color:#94a3b8}.editor-switch-v2-wrapper [data-theme=dark] .options-section-header{background:#0f172a;border-color:#334155;color:#94a3b8}.editor-switch-v2-wrapper [data-theme=dark] .options-field .input-container p{color:#cbd5e1}.editor-switch-v2-wrapper [data-theme=dark] .options-field .input-container select{background:#1e293b;border-color:#334155;color:#e2e8f0}.editor-switch-v2-wrapper [data-theme=dark] .options-field .input-container select:hover{border-color:#475569}.editor-switch-v2-wrapper [data-theme=dark] .options-field .input-container select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}.editor-switch-v2-wrapper [data-theme=dark] .node .input-container,.editor-switch-v2-wrapper [data-theme=dark] .options-tab .input-container{border-color:#334155}.editor-switch-v2-wrapper [data-theme=dark] .node .input-container:hover,.editor-switch-v2-wrapper [data-theme=dark] .options-tab .input-container:hover{background:#334155}.editor-switch-v2-wrapper [data-theme=dark] .node .input-container b,.editor-switch-v2-wrapper [data-theme=dark] .node .input-container label,.editor-switch-v2-wrapper [data-theme=dark] .options-tab .input-container b,.editor-switch-v2-wrapper [data-theme=dark] .options-tab .input-container label{color:#e2e8f0}.editor-switch-v2-wrapper [data-theme=dark] .node .input-container input[type=number],.editor-switch-v2-wrapper [data-theme=dark] .options-tab .input-container input[type=number]{background:#1e293b;border-color:#334155;color:#e2e8f0}.editor-switch-v2-wrapper [data-theme=dark] .node .input-container input[type=number]:hover,.editor-switch-v2-wrapper [data-theme=dark] .options-tab .input-container input[type=number]:hover{border-color:#475569}.editor-switch-v2-wrapper [data-theme=dark] .node .input-container input[type=number]:focus,.editor-switch-v2-wrapper [data-theme=dark] .options-tab .input-container input[type=number]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}.editor-switch-v2-wrapper [data-theme=dark] .options-tab input[type=checkbox],.editor-switch-v2-wrapper [data-theme=dark] .node input[type=checkbox],.editor-switch-v2-wrapper [data-theme=dark] .edge input[type=checkbox],.editor-switch-v2-wrapper [data-theme=dark] .graph input[type=checkbox],.editor-switch-v2-wrapper [data-theme=dark] .edgepoint-adjust input[type=checkbox]{background-color:#475569!important}.editor-switch-v2-wrapper [data-theme=dark] .options-tab input[type=checkbox]:checked,.editor-switch-v2-wrapper [data-theme=dark] .node input[type=checkbox]:checked,.editor-switch-v2-wrapper [data-theme=dark] .edge input[type=checkbox]:checked,.editor-switch-v2-wrapper [data-theme=dark] .graph input[type=checkbox]:checked,.editor-switch-v2-wrapper [data-theme=dark] .edgepoint-adjust input[type=checkbox]:checked{background:linear-gradient(135deg,#64748b,#475569)!important}.editor-switch-v2-wrapper [data-theme=dark] .options-tab input[type=checkbox]:hover:not(:disabled),.editor-switch-v2-wrapper [data-theme=dark] .node input[type=checkbox]:hover:not(:disabled),.editor-switch-v2-wrapper [data-theme=dark] .edge input[type=checkbox]:hover:not(:disabled),.editor-switch-v2-wrapper [data-theme=dark] .graph input[type=checkbox]:hover:not(:disabled),.editor-switch-v2-wrapper [data-theme=dark] .edgepoint-adjust input[type=checkbox]:hover:not(:disabled){background-color:#64748b!important}.editor-switch-v2-wrapper [data-theme=dark] .options-tab input[type=checkbox]:hover:not(:disabled):checked,.editor-switch-v2-wrapper [data-theme=dark] .node input[type=checkbox]:hover:not(:disabled):checked,.editor-switch-v2-wrapper [data-theme=dark] .edge input[type=checkbox]:hover:not(:disabled):checked,.editor-switch-v2-wrapper [data-theme=dark] .graph input[type=checkbox]:hover:not(:disabled):checked,.editor-switch-v2-wrapper [data-theme=dark] .edgepoint-adjust input[type=checkbox]:hover:not(:disabled):checked{background:linear-gradient(135deg,#475569,#334155)!important}.editor-switch-v2-wrapper .options-tab label.input-container:before,.editor-switch-v2-wrapper .options-tab .input-container:before,.editor-switch-v2-wrapper .options-tab label:has(input[type=checkbox]):before,.editor-switch-v2-wrapper .node label.input-container:before,.editor-switch-v2-wrapper .node .input-container:before,.editor-switch-v2-wrapper .node label:has(input[type=checkbox]):before,.editor-switch-v2-wrapper .edge label.input-container:before,.editor-switch-v2-wrapper .edge .input-container:before,.editor-switch-v2-wrapper .edge label:has(input[type=checkbox]):before,.editor-switch-v2-wrapper .graph label.input-container:before,.editor-switch-v2-wrapper .graph .input-container:before,.editor-switch-v2-wrapper .graph label:has(input[type=checkbox]):before,.editor-switch-v2-wrapper .edgepoint-adjust label.input-container:before,.editor-switch-v2-wrapper .edgepoint-adjust .input-container:before,.editor-switch-v2-wrapper .edgepoint-adjust label:has(input[type=checkbox]):before{display:none!important;content:none!important;width:0!important;height:0!important}.editor-switch-v2-wrapper .node .input-container>div[class*=wrapper],.editor-switch-v2-wrapper .edge .input-container>div[class*=wrapper],.editor-switch-v2-wrapper .graph .input-container>div[class*=wrapper],.editor-switch-v2-wrapper .edgepoint-adjust .input-container>div[class*=wrapper],.editor-switch-v2-wrapper .options-tab .input-container>div[class*=wrapper]{display:flex;align-items:center;justify-content:flex-end;gap:0;flex-shrink:0}.editor-switch-v2-wrapper .node button[role=switch],.editor-switch-v2-wrapper .edge button[role=switch],.editor-switch-v2-wrapper .graph button[role=switch],.editor-switch-v2-wrapper .edgepoint-adjust button[role=switch],.editor-switch-v2-wrapper .options-tab button[role=switch]{flex-shrink:0}.editor-switch-v2-wrapper .node .input-container.number-field input[type=range],.editor-switch-v2-wrapper .node .input-container.number-field .slider,.editor-switch-v2-wrapper .node .input-container.number-field .range-input,.editor-switch-v2-wrapper .edge .input-container.number-field input[type=range],.editor-switch-v2-wrapper .edge .input-container.number-field .slider,.editor-switch-v2-wrapper .edge .input-container.number-field .range-input,.editor-switch-v2-wrapper .graph .input-container.number-field input[type=range],.editor-switch-v2-wrapper .graph .input-container.number-field .slider,.editor-switch-v2-wrapper .graph .input-container.number-field .range-input,.editor-switch-v2-wrapper .edgepoint-adjust .input-container.number-field input[type=range],.editor-switch-v2-wrapper .edgepoint-adjust .input-container.number-field .slider,.editor-switch-v2-wrapper .edgepoint-adjust .input-container.number-field .range-input,.editor-switch-v2-wrapper .options-tab .input-container.number-field input[type=range],.editor-switch-v2-wrapper .options-tab .input-container.number-field .slider,.editor-switch-v2-wrapper .options-tab .input-container.number-field .range-input{display:none!important;width:0!important;visibility:hidden!important}.editor-switch-v2-wrapper .node .input-container.number-field input[type=number],.editor-switch-v2-wrapper .node .input-container.number-field input.number-input-compact,.editor-switch-v2-wrapper .edge .input-container.number-field input[type=number],.editor-switch-v2-wrapper .edge .input-container.number-field input.number-input-compact,.editor-switch-v2-wrapper .graph .input-container.number-field input[type=number],.editor-switch-v2-wrapper .graph .input-container.number-field input.number-input-compact,.editor-switch-v2-wrapper .edgepoint-adjust .input-container.number-field input[type=number],.editor-switch-v2-wrapper .edgepoint-adjust .input-container.number-field input.number-input-compact,.editor-switch-v2-wrapper .options-tab .input-container.number-field input[type=number],.editor-switch-v2-wrapper .options-tab .input-container.number-field input.number-input-compact{width:90px!important;max-width:90px!important;height:28px!important;padding:0 8px!important;font-size:12px!important;font-family:IBM Plex Mono,Monaco,Consolas,monospace!important;text-align:right!important;color:#334155!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:6px!important;flex-shrink:0!important}.editor-switch-v2-wrapper .node .input-container.number-field input[type=number]:focus,.editor-switch-v2-wrapper .node .input-container.number-field input.number-input-compact:focus,.editor-switch-v2-wrapper .edge .input-container.number-field input[type=number]:focus,.editor-switch-v2-wrapper .edge .input-container.number-field input.number-input-compact:focus,.editor-switch-v2-wrapper .graph .input-container.number-field input[type=number]:focus,.editor-switch-v2-wrapper .graph .input-container.number-field input.number-input-compact:focus,.editor-switch-v2-wrapper .edgepoint-adjust .input-container.number-field input[type=number]:focus,.editor-switch-v2-wrapper .edgepoint-adjust .input-container.number-field input.number-input-compact:focus,.editor-switch-v2-wrapper .options-tab .input-container.number-field input[type=number]:focus,.editor-switch-v2-wrapper .options-tab .input-container.number-field input.number-input-compact:focus{border-color:#64748b!important;outline:none!important;box-shadow:0 0 0 2px #64748b1a!important}.editor-switch-v2-wrapper .node .input-container.number-field input[type=number]::-webkit-inner-spin-button,.editor-switch-v2-wrapper .node .input-container.number-field input[type=number]::-webkit-outer-spin-button,.editor-switch-v2-wrapper .node .input-container.number-field input.number-input-compact::-webkit-inner-spin-button,.editor-switch-v2-wrapper .node .input-container.number-field input.number-input-compact::-webkit-outer-spin-button,.editor-switch-v2-wrapper .edge .input-container.number-field input[type=number]::-webkit-inner-spin-button,.editor-switch-v2-wrapper .edge .input-container.number-field input[type=number]::-webkit-outer-spin-button,.editor-switch-v2-wrapper .edge .input-container.number-field input.number-input-compact::-webkit-inner-spin-button,.editor-switch-v2-wrapper .edge .input-container.number-field input.number-input-compact::-webkit-outer-spin-button,.editor-switch-v2-wrapper .graph .input-container.number-field input[type=number]::-webkit-inner-spin-button,.editor-switch-v2-wrapper .graph .input-container.number-field input[type=number]::-webkit-outer-spin-button,.editor-switch-v2-wrapper .graph .input-container.number-field input.number-input-compact::-webkit-inner-spin-button,.editor-switch-v2-wrapper .graph .input-container.number-field input.number-input-compact::-webkit-outer-spin-button,.editor-switch-v2-wrapper .edgepoint-adjust .input-container.number-field input[type=number]::-webkit-inner-spin-button,.editor-switch-v2-wrapper .edgepoint-adjust .input-container.number-field input[type=number]::-webkit-outer-spin-button,.editor-switch-v2-wrapper .edgepoint-adjust .input-container.number-field input.number-input-compact::-webkit-inner-spin-button,.editor-switch-v2-wrapper .edgepoint-adjust .input-container.number-field input.number-input-compact::-webkit-outer-spin-button,.editor-switch-v2-wrapper .options-tab .input-container.number-field input[type=number]::-webkit-inner-spin-button,.editor-switch-v2-wrapper .options-tab .input-container.number-field input[type=number]::-webkit-outer-spin-button,.editor-switch-v2-wrapper .options-tab .input-container.number-field input.number-input-compact::-webkit-inner-spin-button,.editor-switch-v2-wrapper .options-tab .input-container.number-field input.number-input-compact::-webkit-outer-spin-button{opacity:1;height:20px}.editor-switch-v2-wrapper .node .input-container.number-field label.input-container,.editor-switch-v2-wrapper .edge .input-container.number-field label.input-container,.editor-switch-v2-wrapper .graph .input-container.number-field label.input-container,.editor-switch-v2-wrapper .edgepoint-adjust .input-container.number-field label.input-container,.editor-switch-v2-wrapper .options-tab .input-container.number-field label.input-container{display:contents!important}.editor-switch-v2-wrapper .node input.number-input-compact,.editor-switch-v2-wrapper .edge input.number-input-compact,.editor-switch-v2-wrapper .graph input.number-input-compact,.editor-switch-v2-wrapper .edgepoint-adjust input.number-input-compact,.editor-switch-v2-wrapper .options-tab input.number-input-compact{width:90px!important;max-width:90px!important;height:28px!important;padding:0 8px!important;font-size:12px!important;font-family:IBM Plex Mono,Monaco,Consolas,monospace!important;text-align:right!important;color:#334155!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:6px!important;flex-shrink:0!important}.editor-switch-v2-wrapper .edge .input-container>.edge-input-row,.editor-switch-v2-wrapper .edge .input-container>.edgepoint-input-row,.editor-switch-v2-wrapper .edgepoint-adjust .input-container>.edge-input-row,.editor-switch-v2-wrapper .edgepoint-adjust .input-container>.edgepoint-input-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.editor-switch-v2-wrapper .edge .input-container label.input-container,.editor-switch-v2-wrapper .edgepoint-adjust .input-container label.input-container{display:flex!important;align-items:center;justify-content:space-between;width:100%;padding:0;margin:0;border:none;background:none;gap:12px}.editor-switch-v2-wrapper .edge .input-container label.input-container>span:first-child,.editor-switch-v2-wrapper .edge .input-container label.input-container>.label-text,.editor-switch-v2-wrapper .edgepoint-adjust .input-container label.input-container>span:first-child,.editor-switch-v2-wrapper .edgepoint-adjust .input-container label.input-container>.label-text{font-size:13px;font-weight:500;color:#334155;flex-shrink:0}.editor-switch-v2-wrapper .edge .input-container label.input-container>.input-wrapper,.editor-switch-v2-wrapper .edge .input-container label.input-container>span:last-child,.editor-switch-v2-wrapper .edge .input-container label.input-container>input,.editor-switch-v2-wrapper .edge .input-container label.input-container>select,.editor-switch-v2-wrapper .edgepoint-adjust .input-container label.input-container>.input-wrapper,.editor-switch-v2-wrapper .edgepoint-adjust .input-container label.input-container>span:last-child,.editor-switch-v2-wrapper .edgepoint-adjust .input-container label.input-container>input,.editor-switch-v2-wrapper .edgepoint-adjust .input-container label.input-container>select{margin-left:auto}.editor-switch-v2-wrapper .edge .input-container .edge-input-row>label,.editor-switch-v2-wrapper .edge .input-container .edgepoint-input-row>label,.editor-switch-v2-wrapper .edgepoint-adjust .input-container .edge-input-row>label,.editor-switch-v2-wrapper .edgepoint-adjust .input-container .edgepoint-input-row>label{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding:0;margin:0;background:none;border:none}.editor-switch-v2-wrapper .edge label.input-container,.editor-switch-v2-wrapper .edgepoint-adjust label.input-container{flex-direction:row!important;flex-wrap:nowrap!important}.editor-switch-v2-wrapper .edge label.input-container>*:first-child:not(input):not(select):not(button),.editor-switch-v2-wrapper .edgepoint-adjust label.input-container>*:first-child:not(input):not(select):not(button){font-size:13px;font-weight:500;color:#334155;margin-right:auto;white-space:nowrap}.editor-switch-v2-wrapper .edge label.input-container>input,.editor-switch-v2-wrapper .edge label.input-container>select,.editor-switch-v2-wrapper .edge label.input-container>button,.editor-switch-v2-wrapper .edgepoint-adjust label.input-container>input,.editor-switch-v2-wrapper .edgepoint-adjust label.input-container>select,.editor-switch-v2-wrapper .edgepoint-adjust label.input-container>button{margin-left:auto;flex-shrink:0}.function-editor-root{padding:0;margin-bottom:var(--form-field-gap, 16px);width:100%!important;box-sizing:border-box!important}.function-editor-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px;gap:8px}.function-editor-header .function-editor-label{display:flex;flex-direction:column;gap:2px}.function-editor-header .function-editor-label>*{margin:0}.function-editor-header .function-editor-label .jj-editor-title{font-size:14px!important;font-weight:600!important;color:var(--form-input-color, #0f172a)!important;margin:0!important}.function-editor-header .function-editor-label p{font-size:12px!important;color:var(--form-hint-color, #6b7280)!important;margin:0!important;padding:0!important}.function-editor-header .button-add{margin:auto .5rem;border:none;padding:0;width:1.6em;height:1.6em}.function-editor-header i.bi{font-size:1.4em}.template-item{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:4px!important;width:100%!important}.template-item>.detailedMode:first-child{font-size:13px;color:var(--form-hint-color, #6b7280);font-family:var(--font-mono, "IBM Plex Mono", monospace);flex-shrink:0}.template-item>.form-field:first-of-type{width:160px!important;flex-shrink:0!important;margin-bottom:0!important}.template-item .simpleMode{display:flex;align-items:center;justify-content:center;width:32px;height:var(--input-height, 36px);background:var(--form-input-bg, #ffffff);border:1px solid var(--form-input-border-color, #e2e8f0);border-radius:var(--form-input-border-radius, 6px);color:var(--form-hint-color, #6b7280);flex-shrink:0}.template-item .simpleMode i{font-size:14px!important}.template-item>.form-field:last-of-type{flex:1!important;min-width:0!important;margin-bottom:0!important}.template-item>.form-field,.template-item>.form-field:not(.form-field--toggle){margin-bottom:0!important;display:block!important;flex-direction:unset!important}.template-item .commandbar{padding:0!important;margin-left:auto!important;flex-shrink:0!important}.collapsable-section{--time: .3s;--delay: 0ms;transition:transform var(--time),max-height var(--time) var(--delay) cubic-bezier(0,.9,0,.9);transform:scaleY(1);max-height:2000px;overflow:visible;transform-origin:top;padding:4px;margin:-4px}.collapsable-section.collapsed{transition:transform var(--time),max-height var(--time) var(--delay) cubic-bezier(1,.1,1,.1);transform:scaleY(0);max-height:0px;overflow:hidden}.collapsable-section textarea{padding:1rem}.function-editor-root .monaco-editor-wrapper{background:var(--form-input-bg, #ffffff)!important;border:1px solid var(--form-input-border-color, #e2e8f0)!important;border-radius:var(--form-input-border-radius, 6px)!important;margin-bottom:12px!important;overflow:hidden!important}[data-mode=detailedMode] .simpleMode{display:none!important}[data-mode=detailedMode] input.input{background:transparent!important;border:none!important;padding:4px 8px!important;height:auto!important}[data-mode=detailedMode] input.input:focus{box-shadow:none!important}[data-mode=simpleMode] .detailedMode{display:none!important}.function-editor-root .my-tooltip{background:var(--form-input-bg, #ffffff);border:1px solid var(--form-input-border-color, #e2e8f0);border-radius:var(--form-input-border-radius, 6px);padding:12px;margin-bottom:12px;font-size:13px;color:var(--form-hint-color, #6b7280);line-height:1.5}.function-editor-root[data-mode=simpleMode] .template-item,.function-editor-root[data-mode=simpleMode] label.d-flex.template-item{display:grid!important;grid-template-columns:35% auto 1fr auto!important;gap:8px!important;align-items:center!important;width:100%!important;padding:2px 0!important}.function-editor-root[data-mode=simpleMode] .template-item>.form-field:first-of-type,.function-editor-root[data-mode=simpleMode] label.d-flex.template-item>.form-field:first-of-type{width:100%!important;grid-column:1!important}.function-editor-root[data-mode=simpleMode] .template-item .simpleMode,.function-editor-root[data-mode=simpleMode] label.d-flex.template-item .simpleMode{grid-column:2!important;justify-self:center!important;width:auto!important;min-width:32px!important}.function-editor-root[data-mode=simpleMode] .template-item>.form-field:last-of-type,.function-editor-root[data-mode=simpleMode] label.d-flex.template-item>.form-field:last-of-type{grid-column:3!important;width:100%!important}.function-editor-root[data-mode=simpleMode] .template-item .commandbar,.function-editor-root[data-mode=simpleMode] label.d-flex.template-item .commandbar{grid-column:4!important;justify-self:end!important;padding-top:0!important;margin-left:0!important}[data-theme=dark] .function-editor-header .function-editor-label .jj-editor-title{color:var(--form-input-color, #f1f5f9)!important}[data-theme=dark] .function-editor-header .function-editor-label p{color:var(--form-hint-color, #94a3b8)!important}[data-theme=dark] .template-item .detailedMode{color:#94a3b8}[data-theme=dark] .template-item .simpleMode{background:var(--form-input-bg, #1e293b);border-color:var(--form-input-border-color, #334155);color:#94a3b8}[data-theme=dark] .template-item input.input{background:var(--form-input-bg, #1e293b)!important;border-color:var(--form-input-border-color, #334155)!important;color:var(--form-input-color, #f1f5f9)!important}[data-theme=dark] .template-item input.input:focus{border-color:var(--form-input-border-color-focus, #64748b)!important;box-shadow:var(--form-input-focus-shadow, 0 0 0 3px rgba(100, 116, 139, .25))!important}[data-theme=dark] .template-item input.input:disabled{background:#0f172a!important;color:#64748b!important}[data-theme=dark] .template-item input.input::placeholder{color:#64748b!important}[data-theme=dark] .function-editor-root .monaco-editor-wrapper{background:var(--form-input-bg, #1e293b)!important;border-color:var(--form-input-border-color, #334155)!important}[data-theme=dark] .function-editor-root .my-tooltip{background:var(--form-input-bg, #1e293b);border-color:var(--form-input-border-color, #334155);color:#94a3b8}[data-theme=dark] .function-editor-root[data-mode=simpleMode] .simpleMode i.bi,html[data-theme=dark] .function-editor-root[data-mode=simpleMode] .simpleMode i.bi{color:#94a3b8}.toggle{--width: 24px;--height: 14px;--knob: 12px;--radius: 8px;--border: 2px;--active: var(--color-accent);--neutral: var(--color-text-tertiary);--label: 50px;--global-width: 120px;--global-height: 24px;--font-size: .85em}.toggle{position:relative;top:1px;right:0;min-width:var(--global-width);height:var(--global-height);padding-top:0}.toggle .toggle-input{display:none}.toggle .toggle-input:before{width:var(--width);height:var(--height)}.toggle .toggle-label{display:block;width:fit-content;position:absolute;top:4px;width:var(--width);height:var(--height);background-color:var(--color-text-tertiary);cursor:pointer;transition:background-color .3s;border-radius:var(--radius-sm)}.toggle .toggle-label:before{content:"";position:absolute;width:var(--knob);height:var(--knob);border-radius:var(--knob);border:2px border var(--neutral);top:1px;left:1px;background-color:#fff;transition:transform .3s}.toggle .toggle-input:checked+.toggle-label:before{left:calc(var(--knob) - 1px)}.toggle .toggle-input:checked+.toggle-label{background-color:var(--active)}.toggle .toggle-labels{position:absolute;top:3px;width:fit-content;padding-left:calc(var(--width) + 6px);white-space:pre;font-size:var(--font-size)}hr.hrule{margin:10px 0!important}hr.hrule.light{border-top:1px dotted var(--color-text-secondary)}hr.hrule.dark{border-top:1px solid var(--color-text-secondary)}.events-tab{padding:24px;background:#fff}.events-section{margin-bottom:24px}.events-section--default .events-section-title,.events-section--custom .events-section-title{color:var(--color-text-secondary, #64748b)}.events-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.events-section-title{display:flex;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary, #64748b)}.events-section-title i{font-size:14px;color:var(--color-text-secondary, #64748b)}.events-section-badge{padding:4px 10px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;border-radius:4px}.events-separator{height:1px;background:linear-gradient(90deg,transparent 0%,#e2e8f0 20%,#e2e8f0 80%,transparent 100%);margin:32px 0}.events-list{display:flex;flex-direction:column;gap:8px}.events-list--custom{gap:16px}.events-add-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;transition:all .15s ease}.events-add-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#334155}.events-add-btn:disabled{opacity:.5;cursor:not-allowed}.events-add-btn i{font-size:16px}.events-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;background:#f8fafc;border-radius:8px;border:1px dashed #e2e8f0}.events-empty-state>i{font-size:40px;color:#cbd5e1;margin-bottom:16px}.events-empty-state p{margin:0 0 20px;font-size:14px;color:#64748b}.events-empty-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.events-empty-btn:hover:not(:disabled){background:linear-gradient(135deg,#64748b,#475569);border-color:transparent;color:#fff}.events-empty-btn:disabled{opacity:.5;cursor:not-allowed}.events-empty-btn i{font-size:14px}.custom-event-wrapper{background:#fafbfc;border-radius:8px;border:1px solid #e2e8f0;padding:12px;transition:all .15s ease}.custom-event-wrapper:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000a}.custom-event-name-input{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:6px 10px;font-size:14px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;color:#334155;transition:all .15s ease}.custom-event-name-input:focus{outline:none;border-color:var(--form-input-border-color-focus, #334155);box-shadow:var(--form-input-focus-shadow, 0 0 0 3px rgba(51, 65, 85, .15))}.custom-event-name-input:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.events-tab .events-list .editor-toolbar{background:#fafbfc;border-radius:6px;border:1px solid #f1f5f9;margin-bottom:4px;transition:all .15s ease}.events-tab .events-list .editor-toolbar:hover{background:#f1f5f9;border-color:#e2e8f0}.events-tab .events-section--default .events-list .editor-toolbar{background:transparent;border-color:transparent}.events-tab .events-section--default .events-list .editor-toolbar:hover{background:#f8fafc;border-color:#e2e8f0}.events-tab .events-section--custom .events-list .editor-toolbar{background:#fff;border-color:#e2e8f0}.events-tab .events-section--custom .events-list .editor-toolbar:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0000000d}.events-tab .monaco-editor-wrapper{border-radius:6px;overflow:hidden}.events-tab h2{font-size:14px;font-weight:600;color:#1e293b;margin:0}.palette-row-container{display:flex}.palette-row-container>.prefix{flex-basis:0;flex-grow:2;min-width:0}.palette-row-container{margin-bottom:.3em}.palette-row-container input,.palette-row-container select,.palette-row-container button{border-radius:var(--radius-sm);padding-left:10px;border:1px solid var(--palette-g)}.palette-row-container input :invalid,.palette-row-container select :invalid,.palette-row-container button :invalid{border-color:var(--palette-r);outline-color:var(--palette-r)}.palette-row-container:has(.palette-row>.color-container):before{font-family:bootstrap-icons;content:"";font-size:1.2em;margin-right:6px}.palette-row-container:has(.palette-row.numeric):before{font-family:bootstrap-icons;content:"";font-size:1.2em;margin-right:6px}.palette-row-container:has(.palette-row.textual):before{font-family:bootstrap-icons;content:"";font-size:1.2em;margin-right:6px}.palette-row-container:has(.palette-row.path):before{font-family:bootstrap-icons;content:"";font-size:1.2em;margin-right:6px}.palette-row-container:hover,.palette-row-container:focus-within{position:relative;z-index:1}.style-tab.disabled input,.style-tab.disabled .bi-plus-lg,.style-tab.disabled .commandbar-btn,.style-tab.disabled .add-palette-item>.btn{cursor:not-allowed!important}.style-tab.disabled .add-palette-item,.style-tab.disabled .palette-row .color-picker-root{top:0}.style-tab.disabled .add-palette-item:hover:after,.style-tab.disabled .palette-row .color-picker-root:hover:after{width:max-content;text-shadow:var(--text-shadow-e);position:absolute;content:"";left:0;display:inline-block;font-size:1.25em;font-weight:700;z-index:1111;margin-left:50%;transform:translate(-50%)}.palette-row .color-picker-root{position:relative}.palette-row .color-container{outline:1px solid var(--palette-g);border-radius:var(--radius-sm)}.palette-row .color-container,.palette-row .suggestion-container,.palette-row .value.hoverable,.palette-row .value.hoverable>div{height:32px;display:flex}.palette-row .value.hoverable{flex-wrap:wrap;overflow:hidden}.palette-row .btn-danger{border:1px solid var(--color-text-inverse, white)!important}.palette-row .palette-row-container:has(.color-container):before{font-family:bootstrap-icons;content:"";font-size:1.3em;color:var(--neutral);width:24px}.palette-row .palette-row-container:has(.numeric):before{font-family:bootstrap-icons;content:"";font-size:1.3em;color:var(--neutral);width:24px}.palette-row .palette-row-container:has(.textual):before{font-family:bootstrap-icons;content:"";font-size:1.3em;color:var(--neutral);width:24px}.palette-row .palette-row-container:has(.path):before{font-family:bootstrap-icons;content:"";font-size:1.3em;color:var(--neutral);width:24px}.palette-row div.controls div.palette-row-container div.palette-row.path select{border-radius:var(--radius-sm)}.palette-row input:focus,.palette-row select:focus{outline-color:var(--color-accent);border-radius:var(--radius-sm);height:var(--input-height);padding-left:10px;padding-right:10px}.palette-row textarea:focus{outline-color:var(--color-accent)}.palette-row button.btn-success.my-btn{background-color:var(--neutral);border:none;font-size:1em;font-weight:var(--font-light);padding:2px 10px;height:var(--input-height);margin-left:24px;border-radius:var(--radius-sm);margin-bottom:10px}.palette-row div:has(>.btn-color){padding-left:24px}.palette-row button.btn-success.my-btn.btn-color{background-color:var(--color-accent);margin:10px 0 20px;border-radius:0;border-left:1px solid white}.palette-row button.btn-success.my-btn.btn-color:before{content:""}.palette-row button.btn-success.my-btn.btn-number{background-color:var(--color-accent);margin:10px 0 20px;border-radius:0;border-left:1px solid white}.palette-row button.btn-success.my-btn.btn-number:before{content:""}.palette-row button.btn-success.my-btn.btn-textual{background-color:var(--color-accent);margin:10px 0 20px;border-radius:0;border-left:1px solid white}.palette-row button.btn-success.my-btn.btn-textual:before{content:""}.palette-row button.btn-success.my-btn.btn-path{background-color:var(--color-accent);margin:10px 0 20px;border-radius:0;border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);border-left:1px solid white}.palette-row button.btn-success.my-btn.btn-path:before{content:""}.palette-row button.btn-success.my-btn:before{font-family:bootstrap-icons;content:"";font-size:.8em;padding-right:10px}.palette-row button.btn-success.my-btn:before .bi{margin-top:2px!important}.palette-row button.btn-success.my-btn:hover{cursor:pointer;background-color:var(--color-success)}.palette-row div.controls div.palette-row-container div.palette-row.path div.value.hoverable input.value{margin-top:0!important;top:-10px!important;padding-top:0!important;height:var(--input-height);border-radius:var(--radius-sm)}.palette-row div.controls div.palette-row-container div.palette-row.path div.value.hoverable div.content{height:60px;margin:0!important;padding:0!important;bottom:0;left:0}.palette-row div.controls div.palette-row-container div.palette-row.path div.value.hoverable div.content input{border-radius:var(--radius-sm)}.palette-row div.controls div.palette-row-container div.palette-row.textual input.value,.palette-row div.controls div.palette-row-container div.palette-row.numeric input.value{margin-top:0;height:var(--input-height)}.palette-row .color-container{background-color:transparent;outline:none}.palette-row .color-container .suggestions{display:none;border-radius:var(--radius-sm);background-color:var(--color-accent)!important}.palette-row .color-container .suggestions .suggestcontent{max-height:30vh;overflow-y:auto}.palette-row .color-container .suggestions h6{color:var(--neutral);font-family:var(--default-font-family);font-weight:var(--font-light);font-size:1em;color:var(--color-text-inverse, white);margin-top:20px!important;margin-bottom:0}.palette-row .color-container .suggestions h6 .command-bar{border-bottom:none!important}.palette-row .color-container .suggestions .color-suggestion button::-webkit-color-swatch{border-radius:50%;border:1px solid var(--neutral)}.palette-row .color-container .suggestions .color-suggestion::-moz-color-swatch{border-radius:50%;border:1px solid var(--neutral)}.palette-row .color-container button.btn.color-suggestion{width:22px!important;height:22px!important;border-radius:50%!important;flex-shrink:0;border:none!important;padding:0!important;margin:0 4px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;cursor:pointer}.palette-row .color-container .btn.color-suggestion button::-moz-color-swatch{border-radius:50%;border:1px solid var(--neutral)}.palette-row .color-container .btn.color-suggestion .bi{position:relative;bottom:0;right:0;transition:all .3s;font-size:1.1em;background:transparent!important}.palette-row .color-container .color-picker-root{background-color:transparent;padding:0!important;margin:0;height:var(--input-height);width:var(--input-height);border-radius:var(--input-height)!important}.palette-row .color-container .color-picker-root:hover{border:none}.palette-row .palette-row-container .prefix{height:var(--input-height);border-radius:var(--radius-sm)}.palette-row .palette-row-container .my-auto{background-color:#00f}.palette-row .value.hoverable:hover,.palette-row .value.hoverable:focus-within{overflow:visible;z-index:0}.palette-row .value.hoverable:hover>.content,.palette-row .value.hoverable:focus-within>.content{display:flex;flex-wrap:wrap;z-index:-1;border-radius:.4em;top:0;height:calc(64px + 1em);width:calc(100% + .5em);left:-.25em}.palette-row .value.hoverable:hover>.content>.spacer,.palette-row .value.hoverable:focus-within>.content>.spacer{opacity:0}.palette-row .value.hoverable:hover input.x,.palette-row .value.hoverable:hover input.y,.palette-row .value.hoverable:focus-within input.x,.palette-row .value.hoverable:focus-within input.y{width:auto}.palette-row .pinned .content.suggestions{display:flex;flex-flow:column;position:absolute;z-index:99999}.palette-row .pinned .content.suggestions h6{display:flex;margin-bottom:.5rem;margin-left:1em}.palette-row .pinned .content.suggestions h6>.command-bar{margin:auto 0 auto 4px}.palette-row .pinned .content.suggestions h6>.command-bar .tab-btn.add:before{font-size:1em}.palette-row .pinned .content.suggestions h6>.command-bar .tab-btn.add:hover:before{color:var(--color-text-primary, black)}.palette-row .pinned .content.suggestions h6>span{margin:auto 0}.palette-row .pinned{overflow:visible;z-index:1}.palette-row .color-picker-root{border-radius:.4em}.palette-row .suggestions{width:max-content;transform:translate3d(calc(-50% + 12px),0,6600px)}.palette-row .suggestions>*{margin-left:1em;margin-right:1em}.palette-row .suggestions h6{margin-top:.5em;margin-bottom:.25em;cursor:pointer}.palette-row .suggestions h6:hover,.palette-row .suggestions h6:focus-within{font-weight:var(--font-bold)}.palette-row .suggestions input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:10px;border-radius:5px;background:linear-gradient(to right,transparent,currentColor);outline:none;cursor:pointer;margin:4px 0}.palette-row .suggestions input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.2);cursor:pointer;box-shadow:0 1px 4px #0000004d}.palette-row .suggestions input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.2);cursor:pointer;box-shadow:0 1px 4px #0000004d}.palette-row .suggestions input[type=range]::-webkit-slider-runnable-track{height:10px;border-radius:5px}.palette-row .suggestions input[type=range]::-moz-range-track{height:10px;border-radius:5px;background:linear-gradient(to right,transparent,currentColor)}.palette-row .roww .color-suggestion{margin-left:.5em;margin-right:.5em;content-visibility:hidden;border-width:0}.palette-row .roww .color-suggestion:hover,.palette-row .roww .color-suggestion:focus-within{border-width:2px;content-visibility:visible;font-weight:var(--font-bold)}.palette-row input,.palette-row button{height:24px;margin-top:auto;margin-bottom:auto}.palette-row input.delete-color,.palette-row button.delete-color{width:calc(100% - 1em);margin:.5em}.palette-row label input,.palette-row label button{width:24px;margin-left:auto;margin-right:auto}.palette-row .color-suggestion{border:2px solid var(--color-bg-secondary, white);outline:1px solid var(--color-text-tertiary, gray);line-height:0}.palette-row{flex-grow:9;margin-left:.5em;flex-basis:0;display:grid;grid-template-columns:repeat(9,1fr);column-gap:.5em;height:32px}.palette-row>.value{flex-basis:0;flex-grow:5;min-width:0;margin-left:0}.palette-row>select{flex-basis:50px;flex-grow:2;min-width:0px;margin-left:0}.palette-row>.unit{flex-basis:35px;min-width:0px;margin-left:0}.palette-row>.command-bar{flex-basis:35px;flex-grow:1;min-width:0px;margin-left:0}.palette-row.textual>.value{grid-column:1/9}.palette-row.textual.command-bar{grid-column:9/9}.palette-row.path>.value{grid-column:1/7}.palette-row.path>select{grid-column:7/9}.palette-row.numeric>.value{grid-column:1/7}.palette-row.numeric>input.spinner{grid-column:7/7}.palette-row.numeric>.unit{grid-column:8/8}.palette-row>.color-container{grid-column:1/8}.palette-row>.color-container .command-bar{grid-column:9/9}.palette-row>.suggestion-container{grid-column:9/9}.palette-row>.suggestion-container>*{margin:auto;width:100%}.palette-row>.suggestion-container button{width:100%}.view-editor-root input.prefix{height:var(--input-height);width:var(--input-widht);padding:2px 10px!important}.view-editor-root input.prefix:disabled{color:var(--color-disabled)!important;background-color:var(--bg-disabled)}.view-editor-root select{height:var(--select-height);min-width:var(--select-width);padding-left:10px}.view-editor-root div.add-palette-item{padding:2px 20px 2px 10px;width:fit-content;display:flex}.view-editor-root div.add-palette-item>button{font-size:1em;margin:auto;padding:.4em .8em;background-color:var(--color-accent);border:none}.view-editor-root div.add-palette-item>button:first-of-type{margin-left:-.5em}.view-editor-root div.add-palette-item>button:hover{background-color:var(--color-accent)}.view-editor-root div.add-palette-item>button>span,.view-editor-root div.add-palette-item>button>.bi{margin:auto}.view-editor-root div.add-palette-item>button>span{margin-left:.8em}.view-editor-root div.add-palette-item>button>.bi{color:var(--color-text-inverse, white)}.view-editor-root div.add-palette-item>.btn-color{border-left:.5px solid var(--color-border-secondary, #ddd)}.view-editor-root div.add-palette-item>.btn{border-right:.5px solid var(--color-border-secondary, #ddd)}.view-editor-root div.add-palette-item>.btn,.view-editor-root div.add-palette-item .btn:hover .bi{color:var(--color-border-secondary, #ddd)}.view-editor-root div.add-palette-item>.btn:hover,.view-editor-root div.add-palette-item .btn:hover .bi{color:var(--color-text-inverse, white)}.view-editor-root div.add-palette-item>.btn-plus:hover{border-top-right-radius:0;border-bottom-right-radius:0}.view-editor-root div.add-palette-item>.btn-color,.view-editor-root div.add-palette-item .btn-number,.view-editor-root div.add-palette-item .btn-textual,.view-editor-root div.add-palette-item .btn-path{border-radius:0!important}.view-editor-root div.add-palette-item>.btn-color{margin-left:-4px}.view-editor-root div.add-palette-item>.btn-path{border-bottom-right-radius:var(--radius-sm)!important;border-top-right-radius:var(--radius-sm)!important}.view-editor-root div.add-palette-item:hover>.content,.view-editor-root div.add-palette-item:focus>.content,.view-editor-root div.add-palette-item:focus-within>.content,.view-editor-root div.add-palette-item:active>.content{display:flex}.view-editor-root div.add-palette-item:hover>button>.preview,.view-editor-root div.add-palette-item:focus>button>.preview,.view-editor-root div.add-palette-item:focus-within>button>.preview,.view-editor-root div.add-palette-item:active>button>.preview{display:none}.jj-color-swatch{width:100%;height:100%;border-radius:50%;cursor:pointer;flex-shrink:0}.cpanel{position:fixed;z-index:100000;width:260px;background:#1e293b;border-radius:10px;padding:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;gap:8px}.cpanel .content.suggestions.suggestions,.cpanel .content.suggestions{display:flex!important;flex-flow:column!important;position:static!important;transform:none!important;width:auto!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;max-height:none!important;overflow:visible!important;z-index:auto!important}.cpanel__divider{height:1px;background:#ffffff1a;margin:4px 0}.cpanel__sv{position:relative;width:100%;height:140px;border-radius:6px;cursor:crosshair;overflow:hidden;-webkit-user-select:none;user-select:none}.cpanel__sv-dark{position:absolute;inset:0;background:linear-gradient(to bottom,transparent,#000);border-radius:6px;pointer-events:none}.cpanel__sv-cursor{position:absolute;width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 3px #00000080;transform:translate(-50%,-50%);pointer-events:none}.cpanel__hue{-webkit-appearance:none;appearance:none;width:100%;height:10px;border-radius:5px;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);outline:none;cursor:pointer}.cpanel__hue::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.2);cursor:pointer;box-shadow:0 1px 4px #0000004d}.cpanel__hue::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.2);cursor:pointer}.cpanel__inputs{display:flex;gap:6px}.cpanel__input-group{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1 1 auto;min-width:0}.cpanel__input-group input{width:100%;min-width:52px;height:28px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff;text-align:left;padding:4px 18px 4px 6px;font-size:11px;font-family:monospace;outline:none;box-sizing:border-box}.cpanel__input-group input:focus{border-color:#fff6}.cpanel__input-group span{font-size:9px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.cpanel__input-group--hex input{width:70px}.cpanel .suggestcontent input[type=range]{-webkit-appearance:none;appearance:none;width:236px!important;border-radius:5px;outline:none;cursor:pointer;margin:4px 0!important;background-image:linear-gradient(90deg,#0ea5e9,#cbd5e1);height:6px}.cpanel .suggestcontent input[type=range]::-webkit-slider-thumb{margin-top:-2px;-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;background:#334155;border:2px solid #ffffff;box-shadow:0 1px 3px #0003;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.cpanel .suggestcontent input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.2);cursor:pointer;box-shadow:0 1px 4px #0000004d}.cpanel .suggestcontent input[type=range]::-webkit-slider-runnable-track{height:10px;border-radius:5px}.cpanel .suggestcontent input[type=range]::-moz-range-track{height:10px;border-radius:5px;background:linear-gradient(to right,transparent,currentColor)}.cpanel .btn.color-suggestion,.cpanel button.btn.color-suggestion,.cpanel .roww>.btn.color-suggestion{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;border-radius:50%!important;box-sizing:border-box!important;overflow:hidden!important;flex-shrink:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.2)!important;padding:0!important;margin:2px!important;cursor:pointer!important;transition:transform .1s!important;line-height:1!important;font-size:0!important}.cpanel .btn.color-suggestion:hover,.cpanel button.btn.color-suggestion:hover,.cpanel .roww>.btn.color-suggestion:hover{transform:scale(1.15)!important;border-color:#ffffff80!important}.cpanel .btn.color-suggestion i.bi,.cpanel button.btn.color-suggestion i.bi,.cpanel .roww>.btn.color-suggestion i.bi{font-size:10px!important;line-height:1!important;opacity:0;transition:opacity .15s}.cpanel .btn.color-suggestion:hover i.bi,.cpanel button.btn.color-suggestion:hover i.bi,.cpanel .roww>.btn.color-suggestion:hover i.bi{opacity:1}.cpanel .suggestcontent h6{display:flex;align-items:center;gap:4px;font-size:10px;color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin:8px 0 4px;font-weight:500}.cpanel .roww{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:4px!important}.cpanel .jj-delete,.cpanel .delete-color{width:100%!important;padding:8px!important;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:6px!important;color:#ffffffb3!important;font-size:12px!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin-top:4px!important}.cpanel .jj-delete:hover,.cpanel .delete-color:hover{background:#ef444426!important;border-color:#ef44444d!important;color:#fca5a5!important}.interactive-path-canvas{width:100%;height:100%;display:block}.interactive-path-canvas__shape{pointer-events:none}.interactive-path-canvas__hit-zone{cursor:default;pointer-events:stroke}.interactive-path-canvas--handles-visible .interactive-path-canvas__hit-zone{cursor:crosshair}.interactive-path-canvas__tangent,.interactive-path-canvas__tangent-group{pointer-events:none;opacity:0;transition:opacity .2s ease}.interactive-path-canvas--handles-visible .interactive-path-canvas__tangent,.interactive-path-canvas--handles-visible .interactive-path-canvas__tangent-group{opacity:.6}.interactive-path-canvas__handle{opacity:0;transition:opacity .2s ease,r .15s ease;pointer-events:all}.interactive-path-canvas__handle--dragging{filter:drop-shadow(0 0 3px rgba(14,165,233,.5))}.interactive-path-canvas__handle--selected{opacity:1!important;filter:drop-shadow(0 0 3px rgba(14,165,233,.4))}.interactive-path-canvas--handles-visible .interactive-path-canvas__handle{opacity:1}.interactive-path-canvas__handle--endpoint{opacity:1!important}.path-context-menu{position:fixed;z-index:999999;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:4px;min-width:180px;box-shadow:0 4px 16px #0000001f;animation:contextMenuFadeIn .1s ease}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.path-context-menu__backdrop{position:fixed;inset:0;z-index:999998}.path-context-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;border-radius:4px;font-size:12px;color:#334155;cursor:pointer;text-align:left;transition:background .1s ease}.path-context-menu__item:hover{background:#f1f5f9}.path-context-menu__item i{font-size:14px;width:16px;text-align:center;color:#64748b}.path-context-menu__item--danger,.path-context-menu__item--danger i{color:#ef4444}.path-context-menu__item--danger:hover{background:#fef2f2}.path-context-menu__divider{height:1px;background:#e2e8f0;margin:4px 0}html[data-theme=dark] .path-context-menu{background:#1e293b;border-color:#334155;box-shadow:0 4px 16px #0000004d}html[data-theme=dark] .path-context-menu__item{color:#e2e8f0}html[data-theme=dark] .path-context-menu__item:hover{background:#334155}html[data-theme=dark] .path-context-menu__item i{color:#94a3b8}html[data-theme=dark] .path-context-menu__item--danger,html[data-theme=dark] .path-context-menu__item--danger i{color:#f87171}html[data-theme=dark] .path-context-menu__item--danger:hover{background:#ef444426}html[data-theme=dark] .path-context-menu__divider{background:#334155}.edge-marker-editor-modal__overlay{position:fixed;inset:0;width:100vw;height:100vh;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.edge-marker-editor-modal__dialog{background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:96vw;max-width:1400px;height:90vh;max-height:900px;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000026;animation:markerModalSlideIn .2s ease-out;overflow:hidden}@keyframes markerModalSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.edge-marker-editor-modal__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.edge-marker-editor-modal__header h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1e293b;margin:0}.edge-marker-editor-modal__header h3 i{font-size:16px;color:#0ea5e9}.edge-marker-editor-modal__close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:4px;color:#64748b;cursor:pointer;transition:all .15s ease}.edge-marker-editor-modal__close-btn:hover{background:#f1f5f9;color:#1e293b}.edge-marker-editor-modal__close-btn i{font-size:14px}.edge-marker-editor-modal__body{display:flex;flex:1;overflow:hidden}.edge-marker-editor-modal__presets{width:200px;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0}.edge-marker-editor-modal__presets-header{padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.edge-marker-editor-modal__presets-list{flex:1;overflow-y:auto;padding:4px 0}.edge-marker-editor-modal__presets-list::-webkit-scrollbar{width:6px}.edge-marker-editor-modal__presets-list::-webkit-scrollbar-track{background:transparent}.edge-marker-editor-modal__presets-list::-webkit-scrollbar-thumb{background-color:#e2e8f0;border-radius:3px}.edge-marker-editor-modal__presets-list::-webkit-scrollbar-thumb:hover{background-color:#64748b}.edge-marker-editor-modal__preset-category-header{display:flex;align-items:center;gap:6px;width:100%;padding:6px 12px;background:none;border:none;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;text-align:left;transition:color .15s ease}.edge-marker-editor-modal__preset-category-header:hover{color:#1e293b}.edge-marker-editor-modal__preset-category-header i{font-size:10px;transition:transform .15s ease}.edge-marker-editor-modal__preset-items{padding-bottom:4px}.edge-marker-editor-modal__preset-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px 6px 20px;background:none;border:none;font-size:12px;color:#334155;cursor:pointer;text-align:left;transition:background .1s ease}.edge-marker-editor-modal__preset-item:hover{background:#f1f5f9}.edge-marker-editor-modal__preset-item--active{background:#0ea5e914;color:#0ea5e9}.edge-marker-editor-modal__preset-item--active .edge-marker-editor-modal__preset-thumb path{stroke:#0ea5e9;fill:#0ea5e933}.edge-marker-editor-modal__preset-thumb{width:24px;height:16px;flex-shrink:0;background:#00000008;border-radius:2px}.edge-marker-editor-modal__canvas-area{flex:1;display:flex;flex-direction:column;padding:16px;gap:12px;min-width:0}.edge-marker-editor-modal__shape-preview{flex:1;min-height:200px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;overflow:hidden}.edge-marker-editor-modal__shape-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0}.edge-marker-editor-modal__shape-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.marker-fill-toggle{display:flex;border:1px solid #e2e8f0;border-radius:4px;overflow:hidden}.marker-fill-toggle__btn{padding:3px 12px;font-size:11px;font-weight:500;border:none;cursor:pointer;transition:all .15s ease;background:transparent;color:#475569}.marker-fill-toggle__btn:not(:last-child){border-right:1px solid #e2e8f0}.marker-fill-toggle__btn:hover:not(.marker-fill-toggle__btn--active){background:#f1f5f9}.marker-fill-toggle__btn--active{background:#0ea5e9;color:#fff}.edge-marker-editor-modal__shape-container{flex:1;display:flex;position:relative;min-height:0}.edge-marker-editor-modal__shape-svg{flex:1;width:100%;padding:16px 40px 16px 16px}.edge-marker-editor-modal__shape-svg .interactive-path-canvas{width:100%;height:100%}.marker-zoom-slider-container{position:absolute;right:8px;top:50%;transform:translateY(-50%);height:25%;display:flex;align-items:center}.marker-zoom-slider{writing-mode:vertical-lr;direction:rtl;height:100%!important;width:20px!important;appearance:none!important;-webkit-appearance:none!important;background:transparent!important;border-radius:0!important;cursor:pointer}.marker-zoom-slider::-webkit-slider-runnable-track{width:4px!important;height:100%!important;background:linear-gradient(to top,#94a3b8,#334155)!important;border-radius:2px!important}.marker-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none!important;width:14px!important;height:14px!important;border-radius:50%!important;background:#334155!important;border:2px solid white!important;box-shadow:0 1px 3px #0003!important;cursor:pointer;margin-left:-5px;transition:transform .15s ease}.marker-zoom-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.marker-zoom-slider::-moz-range-track{width:4px!important;height:100%!important;background:linear-gradient(to top,#cbd5e1,#0ea5e9)!important;border-radius:2px!important}.marker-zoom-slider::-moz-range-thumb{width:14px!important;height:14px!important;border-radius:50%!important;background:#334155!important;border:2px solid white!important;box-shadow:0 1px 3px #0003!important;cursor:pointer;transition:transform .15s ease}.marker-zoom-slider::-moz-range-thumb:hover{transform:scale(1.1)}.marker-zoom-slider:focus{outline:none!important}.marker-zoom-slider:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px #0ea5e94d!important}.marker-zoom-slider:focus::-moz-range-thumb{box-shadow:0 0 0 3px #0ea5e94d!important}.edge-marker-editor-modal__live-preview{min-height:110px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;overflow:visible;flex-shrink:0}.edge-marker-editor-modal__live-label{padding:8px 12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0}.edge-marker-editor-modal__live-content{flex:1;display:flex;align-items:center;gap:16px;padding:12px 16px;overflow:visible}.marker-toggle{display:flex;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;flex-shrink:0;background:#f8fafc}.marker-toggle__option{padding:6px 12px;font-size:11px;font-weight:500;border:none;background:transparent;color:#64748b;cursor:pointer;transition:all .15s ease;white-space:nowrap}.marker-toggle__option:not(:last-child){border-right:1px solid #e2e8f0}.marker-toggle__option:hover:not(.marker-toggle__option--active){background:#f1f5f9;color:#1e293b}.marker-toggle__option--active{background:#334155;color:#fff}.marker-preview-toggle{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;flex-shrink:0;background:#f8fafc;align-self:center}.marker-preview-toggle__option{padding:6px 10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:none;background:transparent;color:#64748b;cursor:pointer;transition:all .15s ease;white-space:nowrap}.marker-preview-toggle__option:first-child{border-bottom:1px solid #e2e8f0}.marker-preview-toggle__option:hover:not(.marker-preview-toggle__option--active){background:#f1f5f9;color:#1e293b}.marker-preview-toggle__option--active{background:#334155;color:#fff}.edge-marker-editor-modal__code-panel{width:320px;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;background:#f8fafc}.edge-marker-editor-modal__code-header{display:flex;align-items:center;gap:6px;padding:10px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0}.edge-marker-editor-modal__code-header i{font-size:12px;color:#0ea5e9}.edge-marker-editor-modal__code-editor{flex:1;min-height:0;position:relative;background:#fff;padding-left:0;padding-right:12px}.edge-marker-editor-modal__code-editor .monaco-editor{border-radius:0}.edge-marker-editor-modal__code-hint{padding:10px 12px;font-size:11px;color:#94a3b8;background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;line-height:1.4}.edge-marker-editor-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e2e8f0;flex-shrink:0}.edge-marker-editor-modal__btn{padding:8px 20px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.edge-marker-editor-modal__btn--cancel{background:transparent;color:#64748b;border-color:#e2e8f0}.edge-marker-editor-modal__btn--cancel:hover{background:#f1f5f9;color:#1e293b}.edge-marker-editor-modal__btn--apply{background:linear-gradient(135deg,#334155,#1e293b);color:#fff;border-color:#475569}.edge-marker-editor-modal__btn--apply:hover{background:linear-gradient(135deg,#475569,#334155)}@media(max-width:768px){.edge-marker-editor-modal__dialog{width:95vw;height:90vh;max-width:none;max-height:none}.edge-marker-editor-modal__body{flex-direction:column}.edge-marker-editor-modal__presets{width:100%;height:120px;border-right:none;border-bottom:1px solid #e2e8f0}.edge-marker-editor-modal__presets-list{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:4px;padding:8px}.edge-marker-editor-modal__preset-category{flex-shrink:0}.edge-marker-editor-modal__code-panel{width:100%;height:150px;border-left:none;border-top:1px solid #e2e8f0}}.dark-theme .edge-marker-editor-modal__overlay,[data-theme=dark] .edge-marker-editor-modal__overlay{background:#000000b3}.dark-theme .edge-marker-editor-modal__dialog,[data-theme=dark] .edge-marker-editor-modal__dialog{background:#1e293b;border-color:#334155;box-shadow:0 25px 50px -12px #00000080}.dark-theme .edge-marker-editor-modal__header,[data-theme=dark] .edge-marker-editor-modal__header{border-bottom-color:#334155}.dark-theme .edge-marker-editor-modal__header h3,[data-theme=dark] .edge-marker-editor-modal__header h3{color:#e2e8f0}.dark-theme .edge-marker-editor-modal__close-btn,[data-theme=dark] .edge-marker-editor-modal__close-btn{color:#94a3b8}.dark-theme .edge-marker-editor-modal__close-btn:hover,[data-theme=dark] .edge-marker-editor-modal__close-btn:hover{background:#334155;color:#e2e8f0}.dark-theme .edge-marker-editor-modal__presets,[data-theme=dark] .edge-marker-editor-modal__presets{border-right-color:#334155}.dark-theme .edge-marker-editor-modal__presets-header,[data-theme=dark] .edge-marker-editor-modal__presets-header{color:#94a3b8;background:#0f172a;border-bottom-color:#334155}.dark-theme .edge-marker-editor-modal__preset-category-header,[data-theme=dark] .edge-marker-editor-modal__preset-category-header{color:#94a3b8}.dark-theme .edge-marker-editor-modal__preset-category-header:hover,[data-theme=dark] .edge-marker-editor-modal__preset-category-header:hover{color:#e2e8f0}.dark-theme .edge-marker-editor-modal__preset-item,[data-theme=dark] .edge-marker-editor-modal__preset-item{color:#cbd5e1}.dark-theme .edge-marker-editor-modal__preset-item:hover,[data-theme=dark] .edge-marker-editor-modal__preset-item:hover{background:#334155}.dark-theme .edge-marker-editor-modal__preset-item--active,[data-theme=dark] .edge-marker-editor-modal__preset-item--active{background:#0ea5e91a;color:#0ea5e9}.dark-theme .edge-marker-editor-modal__shape-preview,.dark-theme .edge-marker-editor-modal__live-preview,[data-theme=dark] .edge-marker-editor-modal__shape-preview,[data-theme=dark] .edge-marker-editor-modal__live-preview{background:#0f172a;border-color:#334155}.dark-theme .edge-marker-editor-modal__shape-header,[data-theme=dark] .edge-marker-editor-modal__shape-header{background:#0003;border-bottom-color:#334155}.dark-theme .edge-marker-editor-modal__shape-label,.dark-theme .edge-marker-editor-modal__live-label,[data-theme=dark] .edge-marker-editor-modal__shape-label,[data-theme=dark] .edge-marker-editor-modal__live-label{color:#94a3b8}.dark-theme .edge-marker-editor-modal__live-label,[data-theme=dark] .edge-marker-editor-modal__live-label{background:#0003;border-bottom-color:#334155}.dark-theme .marker-preview-toggle,.dark-theme .marker-fill-toggle,[data-theme=dark] .marker-preview-toggle,[data-theme=dark] .marker-fill-toggle{background:#0f172a;border-color:#334155}.dark-theme .marker-preview-toggle__option,[data-theme=dark] .marker-preview-toggle__option{color:#64748b}.dark-theme .marker-preview-toggle__option:first-child,[data-theme=dark] .marker-preview-toggle__option:first-child{border-bottom-color:#334155}.dark-theme .marker-preview-toggle__option:hover:not(.marker-preview-toggle__option--active),[data-theme=dark] .marker-preview-toggle__option:hover:not(.marker-preview-toggle__option--active){background:#1e293b;color:#94a3b8}.dark-theme .marker-fill-toggle__btn,[data-theme=dark] .marker-fill-toggle__btn{color:#94a3b8}.dark-theme .marker-fill-toggle__btn:not(:last-child),[data-theme=dark] .marker-fill-toggle__btn:not(:last-child){border-right-color:#334155}.dark-theme .marker-fill-toggle__btn:hover:not(.marker-fill-toggle__btn--active),[data-theme=dark] .marker-fill-toggle__btn:hover:not(.marker-fill-toggle__btn--active){background:#1e293b}.dark-theme .marker-fill-toggle__btn--active,[data-theme=dark] .marker-fill-toggle__btn--active{background:#0ea5e9;color:#fff}.dark-theme .marker-zoom-slider::-webkit-slider-runnable-track,[data-theme=dark] .marker-zoom-slider::-webkit-slider-runnable-track{background:linear-gradient(to top,#475569,#0ea5e9)}.dark-theme .marker-zoom-slider::-moz-range-track,[data-theme=dark] .marker-zoom-slider::-moz-range-track{background:linear-gradient(to top,#475569,#0ea5e9)}.dark-theme .marker-zoom-slider::-webkit-slider-thumb,[data-theme=dark] .marker-zoom-slider::-webkit-slider-thumb{background:#cbd5e1;border-color:#1e293b}.dark-theme .marker-zoom-slider::-moz-range-thumb,[data-theme=dark] .marker-zoom-slider::-moz-range-thumb{background:#cbd5e1;border-color:#1e293b}.dark-theme .edge-marker-editor-modal__code-panel,[data-theme=dark] .edge-marker-editor-modal__code-panel{background:#0f172a;border-left-color:#334155}.dark-theme .edge-marker-editor-modal__code-header,[data-theme=dark] .edge-marker-editor-modal__code-header{color:#94a3b8;background:#0f172a;border-bottom-color:#334155}.dark-theme .edge-marker-editor-modal__code-editor,[data-theme=dark] .edge-marker-editor-modal__code-editor{background:#0f172a}.dark-theme .edge-marker-editor-modal__code-hint,[data-theme=dark] .edge-marker-editor-modal__code-hint{color:#64748b;background:#0f172a;border-top-color:#334155}.dark-theme .edge-marker-editor-modal__footer,[data-theme=dark] .edge-marker-editor-modal__footer{border-top-color:#334155}.dark-theme .edge-marker-editor-modal__btn--cancel,[data-theme=dark] .edge-marker-editor-modal__btn--cancel{color:#94a3b8;border-color:#334155}.dark-theme .edge-marker-editor-modal__btn--cancel:hover,[data-theme=dark] .edge-marker-editor-modal__btn--cancel:hover{background:#334155;color:#e2e8f0}.info-component{font-size:1.1rem;text-align:center}.info-component .content{font-size:.85rem;background:#f5f5f5;white-space:pre;transform:translate(-50%);color:#000;top:100%}.style-tab-redesign{padding:16px;height:100%;display:flex;flex-direction:column;gap:0;overflow:visible;max-width:100%;min-width:0;box-sizing:border-box;container-type:normal!important}.style-tab-redesign .controls{overflow:visible!important;max-width:100%;min-width:0}.style-tab .add-dropdown,.style-tab .add-btn,.style-tab .palette-row,.style-tab .palette-row-container,.style-tab .palette-row-v2,.style-tab .style-variable-row,.style-tab .row-actions,.style-tab .action-btn,.style-tab .delete-btn,.style-tab .color-container,.style-tab .color-picker-root,.style-tab .monaco-editor-wrapper,.style-tab .monaco-editor-container,.style-tab .css-editor-section,.style-tab .style-variables-section,.style-tab .palettes-section,.style-tab-redesign .add-dropdown,.style-tab-redesign .add-btn,.style-tab-redesign .palette-row,.style-tab-redesign .palette-row-container,.style-tab-redesign .palette-row-v2,.style-tab-redesign .style-variable-row,.style-tab-redesign .row-actions,.style-tab-redesign .action-btn,.style-tab-redesign .delete-btn,.style-tab-redesign .color-container,.style-tab-redesign .color-picker-root,.style-tab-redesign .monaco-editor-wrapper,.style-tab-redesign .monaco-editor-container,.style-tab-redesign .css-editor-section,.style-tab-redesign .style-variables-section,.style-tab-redesign .palettes-section{opacity:1!important;visibility:visible!important;max-width:none!important;pointer-events:auto!important}.style-tab .add-dropdown,.style-tab .palette-row,.style-tab .palette-row-container,.style-tab .row-actions,.style-tab-redesign .add-dropdown,.style-tab-redesign .palette-row,.style-tab-redesign .palette-row-container,.style-tab-redesign .row-actions{display:flex!important}.style-tab .add-btn,.style-tab .action-btn,.style-tab-redesign .add-btn,.style-tab-redesign .action-btn{display:inline-flex!important}.style-section-header{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;margin-bottom:12px}.style-section-header .section-title{font-family:Inter Variable,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;flex-shrink:0}.style-section-header .add-dropdown{margin-left:auto!important}.style-tab-redesign .add-dropdown,.add-dropdown{position:relative;display:inline-block}.style-tab-redesign .add-dropdown .add-btn,.add-dropdown .add-btn{display:flex!important;align-items:center!important;gap:6px;padding:6px 12px!important;font-family:Inter Variable,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px!important;font-weight:500!important;color:#fff!important;background:linear-gradient(135deg,#64748b,#475569)!important;border:none!important;border-radius:6px!important;cursor:pointer;transition:all .15s ease}.style-tab-redesign .add-dropdown .add-btn:hover,.add-dropdown .add-btn:hover{background:linear-gradient(135deg,#475569,#334155)!important;color:#fff!important}.style-tab-redesign .add-dropdown .add-btn.open,.style-tab-redesign .add-dropdown .add-btn:focus,.add-dropdown .add-btn.open,.add-dropdown .add-btn:focus{background:linear-gradient(135deg,#475569,#334155)!important;outline:none!important;box-shadow:0 0 0 2px #47556933!important}.style-tab-redesign .add-dropdown .add-btn i,.style-tab-redesign .add-dropdown .add-btn .bi,.style-tab-redesign .add-dropdown .add-btn svg,.add-dropdown .add-btn i,.add-dropdown .add-btn .bi,.add-dropdown .add-btn svg{color:#fff!important}.style-tab-redesign .add-dropdown .add-btn i.bi-plus,.add-dropdown .add-btn i.bi-plus{font-size:14px!important;color:#fff!important}.style-tab-redesign .add-dropdown .add-btn i.bi-chevron-down,.style-tab-redesign .add-dropdown .add-btn i.bi-chevron-up,.add-dropdown .add-btn i.bi-chevron-down,.add-dropdown .add-btn i.bi-chevron-up{font-size:10px!important;margin-left:2px;color:#fffc!important;transition:transform .15s ease}.style-tab-redesign .add-dropdown .add-btn.open i.bi-chevron-down,.add-dropdown .add-btn.open i.bi-chevron-down{transform:rotate(180deg)}.style-tab-redesign .add-dropdown .add-btn:disabled,.add-dropdown .add-btn:disabled{opacity:.5;cursor:not-allowed}.style-tab-redesign .add-dropdown>.dropdown-menu,.add-dropdown>.dropdown-menu{display:block!important;position:absolute!important;top:calc(100% + 4px)!important;right:0!important;left:auto!important;margin:0!important;min-width:150px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;box-shadow:0 4px 16px #0000001f!important;padding:4px!important;z-index:1000!important;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:all .15s ease}.style-tab-redesign .add-dropdown>.dropdown-menu.open,.add-dropdown>.dropdown-menu.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.style-tab-redesign .add-dropdown>.dropdown-menu .dropdown-item,.add-dropdown>.dropdown-menu .dropdown-item{display:flex!important;align-items:center!important;gap:10px!important;padding:8px 12px!important;font-family:Inter Variable,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:13px!important;font-weight:400!important;color:#334155!important;border-radius:4px!important;cursor:pointer!important;transition:background .15s ease!important;border:none!important;background:transparent!important;width:100%!important;text-align:left!important;white-space:nowrap!important}.style-tab-redesign .add-dropdown>.dropdown-menu .dropdown-item:hover,.add-dropdown>.dropdown-menu .dropdown-item:hover{background:#f1f5f9!important;color:#334155!important}.style-tab-redesign .add-dropdown>.dropdown-menu .dropdown-item .item-icon,.add-dropdown>.dropdown-menu .dropdown-item .item-icon{width:18px;text-align:center;font-size:14px;color:#64748b}.style-tab-redesign .add-dropdown>.dropdown-menu .dropdown-item .item-icon i,.add-dropdown>.dropdown-menu .dropdown-item .item-icon i{color:inherit}.style-variables-section{flex-shrink:0;width:100%!important;margin-bottom:8px}.style-tab-redesign .color-picker-root,.style-tab .color-picker-root{width:20px!important;height:20px!important;border-radius:50%!important;border:2px solid rgba(255,255,255,.9)!important;box-shadow:0 0 0 1px #0000001a!important;cursor:pointer!important;transition:transform .15s ease,box-shadow .15s ease!important;overflow:visible!important;padding:0!important;margin:0 2px!important;position:relative!important}.style-tab-redesign .color-picker-root:hover,.style-tab-redesign .color-picker-root:focus-within,.style-tab .color-picker-root:hover,.style-tab .color-picker-root:focus-within{transform:scale(1.15)!important;box-shadow:0 0 0 1px #00000026,0 3px 8px #0003!important;z-index:100!important;overflow:visible!important}.style-tab-redesign .color-picker-root input[type=color],.style-tab-redesign .color-picker-root .my-auto.input,.style-tab .color-picker-root input[type=color],.style-tab .color-picker-root .my-auto.input{width:100%!important;height:100%!important;border:none!important;border-radius:50%!important;padding:0!important;margin:0!important;cursor:pointer!important}.style-tab-redesign .color-picker-root input[type=color]::-webkit-color-swatch-wrapper,.style-tab-redesign .color-picker-root .my-auto.input::-webkit-color-swatch-wrapper,.style-tab .color-picker-root input[type=color]::-webkit-color-swatch-wrapper,.style-tab .color-picker-root .my-auto.input::-webkit-color-swatch-wrapper{padding:0!important}.style-tab-redesign .color-picker-root input[type=color]::-webkit-color-swatch,.style-tab-redesign .color-picker-root .my-auto.input::-webkit-color-swatch,.style-tab .color-picker-root input[type=color]::-webkit-color-swatch,.style-tab .color-picker-root .my-auto.input::-webkit-color-swatch{border:none!important;border-radius:50%!important}.style-tab-redesign .color-picker-root input[type=color]::-moz-color-swatch,.style-tab-redesign .color-picker-root .my-auto.input::-moz-color-swatch,.style-tab .color-picker-root input[type=color]::-moz-color-swatch,.style-tab .color-picker-root .my-auto.input::-moz-color-swatch{border:none!important;border-radius:50%!important}.style-tab-redesign .color-picker-root .content.suggestions,.style-tab .color-picker-root .content.suggestions{z-index:99999!important;position:absolute!important}.style-tab-redesign .color-container,.style-tab .color-container{overflow:visible!important}.style-tab-redesign .color-suggestion,.style-tab .color-suggestion{width:20px!important;height:20px!important;border-radius:50%!important;border:2px solid rgba(255,255,255,.8)!important;padding:0!important;margin:2px!important;cursor:pointer!important;transition:transform .15s ease!important}.style-tab-redesign .color-suggestion:hover,.style-tab .color-suggestion:hover{transform:scale(1.15)!important}.style-tab-redesign .color-suggestion i.bi,.style-tab .color-suggestion i.bi{font-size:12px!important}.palette-row-container{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;min-height:44px;transition:all .15s ease}.palette-row-container:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0000000d}.palette-row-container:hover .commandbar{opacity:1}.palette-row-container input.prefix{width:120px!important;min-width:120px!important;max-width:140px!important;height:28px!important;padding:0 10px!important;font-family:IBM Plex Mono,Monaco,Consolas,monospace!important;font-size:12px!important;font-weight:500!important;color:#334155!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:4px!important;flex-shrink:0!important}.palette-row-container input.prefix:hover{border-color:#cbd5e1!important}.palette-row-container input.prefix:focus{outline:none!important;border-color:#475569!important;box-shadow:0 0 0 2px #4755691a!important}.palette-row-container input.prefix:disabled{background:#f1f5f9!important;color:#94a3b8!important}.palette-row-container .palette-row{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.palette-row-container .palette-row.path,.palette-row-container .palette-row.numeric,.palette-row-container .palette-row.textual{gap:10px}.palette-row-container .color-container,.style-tab .color-container{display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:center!important;flex:1!important;min-height:28px!important;padding:2px 0!important;overflow:visible!important}.palette-row-container .suggestion-container,.style-tab .suggestion-container{display:flex;align-items:center;margin-left:auto;flex-shrink:0}.palette-row-container{overflow:visible!important;position:relative!important}.palette-row-container .palette-row{overflow:visible!important}.palette-row-container .color-container{overflow:visible!important;position:relative!important}.view-editor-root:has(.color-picker-root:hover),.view-editor-root:has(.color-picker-root:focus-within){overflow:visible!important}#root .style-tab-redesign .style-variables-section,#root .style-tab-redesign .controls,#root .style-tab .style-variables-section,#root .style-tab .controls{overflow:visible!important}#root .style-tab-redesign .style-variables-section .color-picker-root,#root .style-tab-redesign .controls .color-picker-root,#root .style-tab .style-variables-section .color-picker-root,#root .style-tab .controls .color-picker-root{border:none!important;box-shadow:none!important;border:1px solid #eee!important}.style-tab-redesign .color-picker-root.hoverable:hover,.style-tab-redesign .color-picker-root.hoverable:focus-within,.style-tab .color-picker-root.hoverable:hover,.style-tab .color-picker-root.hoverable:focus-within{overflow:visible!important;z-index:9999!important}.style-tab-redesign .color-picker-root.hoverable:hover .content.suggestions,.style-tab-redesign .color-picker-root.hoverable:focus-within .content.suggestions,.style-tab .color-picker-root.hoverable:hover .content.suggestions,.style-tab .color-picker-root.hoverable:focus-within .content.suggestions{display:flex!important;flex-flow:column!important;position:absolute!important;z-index:99999!important;top:calc(100% - 5px)!important;left:50%!important;transform:translate(-50%)!important;padding:10px!important;height:auto!important;max-height:none!important;overflow:visible!important;overflow-x:hidden!important;overflow-y:visible!important;background:#1e293b!important;border:1px solid #334155!important;border-radius:12px!important;box-shadow:0 8px 30px #0006!important}.style-tab-redesign .color-picker-root.hoverable:hover .content.suggestions::-webkit-scrollbar,.style-tab-redesign .color-picker-root.hoverable:focus-within .content.suggestions::-webkit-scrollbar,.style-tab .color-picker-root.hoverable:hover .content.suggestions::-webkit-scrollbar,.style-tab .color-picker-root.hoverable:focus-within .content.suggestions::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.style-tab-redesign .color-picker-root.hoverable:hover .content.suggestions,.style-tab-redesign .color-picker-root.hoverable:focus-within .content.suggestions,.style-tab .color-picker-root.hoverable:hover .content.suggestions,.style-tab .color-picker-root.hoverable:focus-within .content.suggestions{scrollbar-width:none!important;-ms-overflow-style:none!important}.style-tab-redesign .color-picker-root.hoverable:hover .content.suggestions h6,.style-tab-redesign .color-picker-root.hoverable:focus-within .content.suggestions h6,.style-tab .color-picker-root.hoverable:hover .content.suggestions h6,.style-tab .color-picker-root.hoverable:focus-within .content.suggestions h6{color:#94a3b8!important;font-size:9px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.04em!important;margin:6px 0 4px!important;padding:0!important}.style-tab-redesign .color-picker-root.hoverable:hover .content.suggestions h6:first-child,.style-tab-redesign .color-picker-root.hoverable:focus-within .content.suggestions h6:first-child,.style-tab .color-picker-root.hoverable:hover .content.suggestions h6:first-child,.style-tab .color-picker-root.hoverable:focus-within .content.suggestions h6:first-child{margin-top:0!important}.style-tab-redesign .color-picker-root.hoverable:hover .content.suggestions .roww,.style-tab-redesign .color-picker-root.hoverable:focus-within .content.suggestions .roww,.style-tab .color-picker-root.hoverable:hover .content.suggestions .roww,.style-tab .color-picker-root.hoverable:focus-within .content.suggestions .roww{display:flex!important;gap:10px 4px!important;flex-wrap:wrap!important;margin-bottom:8px!important;padding:0!important;overflow:visible!important}.style-tab-redesign .color-picker-root.hoverable:hover .content.suggestions .roww .color-suggestion,.style-tab-redesign .color-picker-root.hoverable:focus-within .content.suggestions .roww .color-suggestion,.style-tab .color-picker-root.hoverable:hover .content.suggestions .roww .color-suggestion,.style-tab .color-picker-root.hoverable:focus-within .content.suggestions .roww .color-suggestion{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;aspect-ratio:1/1!important;flex-shrink:0!important;border-radius:50%!important;border:1.5px solid rgba(255,255,255,.2)!important;cursor:pointer!important;transition:transform .15s ease,border-color .15s ease!important}.style-tab-redesign .color-picker-root.hoverable:hover .content.suggestions .roww .color-suggestion:hover,.style-tab-redesign .color-picker-root.hoverable:focus-within .content.suggestions .roww .color-suggestion:hover,.style-tab .color-picker-root.hoverable:hover .content.suggestions .roww .color-suggestion:hover,.style-tab .color-picker-root.hoverable:focus-within .content.suggestions .roww .color-suggestion:hover{transform:scale(1.2)!important;border-color:#ffffff80!important}.style-tab-redesign .color-picker-root.hoverable:hover .content.suggestions .roww .color-suggestion .bi,.style-tab-redesign .color-picker-root.hoverable:focus-within .content.suggestions .roww .color-suggestion .bi,.style-tab .color-picker-root.hoverable:hover .content.suggestions .roww .color-suggestion .bi,.style-tab .color-picker-root.hoverable:focus-within .content.suggestions .roww .color-suggestion .bi{font-size:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}.style-tab-redesign .color-picker-root.hoverable:hover .content.suggestions .delete-color,.style-tab-redesign .color-picker-root.hoverable:hover .content.suggestions .jj-delete,.style-tab-redesign .color-picker-root.hoverable:focus-within .content.suggestions .delete-color,.style-tab-redesign .color-picker-root.hoverable:focus-within .content.suggestions .jj-delete,.style-tab .color-picker-root.hoverable:hover .content.suggestions .delete-color,.style-tab .color-picker-root.hoverable:hover .content.suggestions .jj-delete,.style-tab .color-picker-root.hoverable:focus-within .content.suggestions .delete-color,.style-tab .color-picker-root.hoverable:focus-within .content.suggestions .jj-delete{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:100%!important;padding:6px!important;margin-top:8px!important;font-size:10px!important;font-weight:500!important;color:#94a3b8!important;background:transparent!important;border:1px solid #475569!important;border-radius:4px!important;cursor:pointer!important;transition:all .15s ease!important}.style-tab-redesign .color-picker-root.hoverable:hover .content.suggestions .delete-color:hover,.style-tab-redesign .color-picker-root.hoverable:hover .content.suggestions .jj-delete:hover,.style-tab-redesign .color-picker-root.hoverable:focus-within .content.suggestions .delete-color:hover,.style-tab-redesign .color-picker-root.hoverable:focus-within .content.suggestions .jj-delete:hover,.style-tab .color-picker-root.hoverable:hover .content.suggestions .delete-color:hover,.style-tab .color-picker-root.hoverable:hover .content.suggestions .jj-delete:hover,.style-tab .color-picker-root.hoverable:focus-within .content.suggestions .delete-color:hover,.style-tab .color-picker-root.hoverable:focus-within .content.suggestions .jj-delete:hover{background:#ef44441a!important;border-color:#ef4444!important;color:#fca5a5!important}.style-tab-redesign .color-picker-root.hoverable:hover .content.suggestions input[type=range],.style-tab-redesign .color-picker-root.hoverable:focus-within .content.suggestions input[type=range],.style-tab .color-picker-root.hoverable:hover .content.suggestions input[type=range],.style-tab .color-picker-root.hoverable:focus-within .content.suggestions input[type=range]{width:100%!important;height:4px!important;margin:6px 0!important;-webkit-appearance:none!important;appearance:none!important;background:#475569!important;border-radius:2px!important}.style-tab-redesign .color-picker-root.hoverable:hover .content.suggestions input[type=range]::-webkit-slider-thumb,.style-tab-redesign .color-picker-root.hoverable:focus-within .content.suggestions input[type=range]::-webkit-slider-thumb,.style-tab .color-picker-root.hoverable:hover .content.suggestions input[type=range]::-webkit-slider-thumb,.style-tab .color-picker-root.hoverable:focus-within .content.suggestions input[type=range]::-webkit-slider-thumb{-webkit-appearance:none!important;width:12px!important;height:12px!important;border-radius:50%!important;background:#64748b!important;border:2px solid #ffffff!important;cursor:pointer!important;margin-top:-4px!important}.style-tab-redesign .color-picker-root.hoverable:hover .content.suggestions input[type=range]::-moz-range-thumb,.style-tab-redesign .color-picker-root.hoverable:focus-within .content.suggestions input[type=range]::-moz-range-thumb,.style-tab .color-picker-root.hoverable:hover .content.suggestions input[type=range]::-moz-range-thumb,.style-tab .color-picker-root.hoverable:focus-within .content.suggestions input[type=range]::-moz-range-thumb{width:12px!important;height:12px!important;border-radius:50%!important;background:#64748b!important;border:2px solid #ffffff!important;cursor:pointer!important}.palette-row.path .value{flex:0 0 160px!important;width:160px!important;max-width:160px!important;min-width:0}.palette-row.path .value .d-flex{display:flex;gap:8px}.palette-row.path input.value{height:28px!important;padding:0 10px!important;font-family:IBM Plex Mono,Monaco,Consolas,monospace!important;font-size:11px!important;color:#64748b!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:4px!important;text-overflow:ellipsis;overflow:hidden}.palette-row.path input.value::placeholder{color:#94a3b8}.palette-row.path input.value:focus{outline:none;border-color:#475569;box-shadow:0 0 0 2px #4755691a}.palette-row.path select{flex:1 1 auto!important;min-width:120px!important;max-width:none!important;height:28px!important;padding:0 28px 0 10px!important;font-family:Inter Variable,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:12px!important;color:#334155!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:4px!important;cursor:pointer!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important}.palette-row.path select:focus{outline:none;border-color:#475569}.palette-row.path .content.d-flex label{display:flex;align-items:center;gap:4px;font-size:11px;color:#94a3b8}.palette-row.path .content.d-flex label input.x,.palette-row.path .content.d-flex label input.y{width:80px;height:24px;padding:0 8px;font-family:IBM Plex Mono,Monaco,Consolas,monospace;font-size:11px;border:1px solid #e2e8f0;border-radius:4px;background:#fff}.marker-edit-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:28px;padding:0 10px;border:1px solid #cbd5e1;border-radius:4px;background:#f8fafc;color:#475569;font-size:12px;font-weight:500;cursor:pointer;flex-shrink:0;white-space:nowrap;transition:all .15s ease}.marker-edit-btn:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8;color:#334155}.marker-edit-btn:active:not(:disabled){background:#cbd5e1}.marker-edit-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #33415540;border-color:#475569}.marker-edit-btn:disabled{opacity:.4;cursor:not-allowed}.marker-edit-btn i{font-size:12px}.palette-row.numeric input.value[type=range]{flex:1;min-width:60px;height:6px;-webkit-appearance:none;appearance:none;background:#475569;border-radius:3px;cursor:pointer;margin:0 4px}.palette-row.numeric input.value[type=range]::-moz-range-track{height:6px;background:#475569;border-radius:3px;border:none}.palette-row.numeric input.value[type=range]::-webkit-slider-runnable-track{height:6px;background:#475569;border-radius:3px}.palette-row.numeric input.value[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#475569;border:3px solid #ffffff;box-shadow:0 1px 4px #0003;cursor:pointer;margin-top:-5px;transition:transform .15s ease,box-shadow .15s ease}.palette-row.numeric input.value[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 2px 8px #00000040}.palette-row.numeric input.value[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#475569;border:3px solid #ffffff;box-shadow:0 1px 4px #0003;cursor:pointer;transition:transform .15s ease}.palette-row.numeric input.value[type=range]::-moz-range-thumb:hover{transform:scale(1.1)}.palette-row.numeric input.value[type=range]:focus{outline:none}.palette-row.numeric input.value[type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px #47556940,0 1px 4px #0003}.palette-row.numeric input.value[type=range]:focus::-moz-range-thumb{box-shadow:0 0 0 3px #47556940,0 1px 4px #0003}.palette-row.numeric input.spinner{width:80px!important;height:28px!important;padding:0 0 0 8px!important;font-family:IBM Plex Mono,Monaco,Consolas,monospace!important;font-size:13px!important;text-align:right!important;color:#334155!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:6px!important;-moz-appearance:textfield}.palette-row.numeric input.spinner::-webkit-outer-spin-button,.palette-row.numeric input.spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0 0 0 4px}.palette-row.numeric input.spinner:focus{outline:none;border-color:#475569;box-shadow:0 0 0 2px #4755691a}.palette-row.numeric input.unit{width:32px!important;height:28px!important;padding:0!important;font-family:IBM Plex Mono,Monaco,Consolas,monospace!important;font-size:11px!important;text-align:center!important;color:#64748b!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:6px!important}.palette-row.numeric input.unit:focus{outline:none;border-color:#475569}.palette-row.textual input.value{flex:1!important;height:28px!important;padding:0 10px!important;font-family:Inter Variable,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:13px!important;color:#334155!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:4px!important}.palette-row.textual input.value::placeholder{color:#94a3b8}.palette-row.textual input.value:focus{outline:none;border-color:#475569;box-shadow:0 0 0 2px #4755691a}.palette-row-container .commandbar{opacity:0;transition:opacity .15s ease;margin-left:auto;flex-shrink:0}.palette-row-v2{display:flex;align-items:center;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;min-height:44px;transition:all .15s ease}.palette-row-v2:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0000000d}.palette-row-v2:hover .palette-actions{opacity:1}.palette-row-v2 .palette-type-icon{width:24px;height:24px;min-width:24px;display:flex;align-items:center;justify-content:center;color:#64748b;margin-right:10px;flex-shrink:0;align-self:center}.palette-row-v2 .palette-type-icon i{font-size:14px}.palette-row-v2 .palette-type-icon.color i{color:#8b5cf6}.palette-row-v2 .palette-type-icon.number i{color:#3b82f6}.palette-row-v2 .palette-type-icon.text i{color:#10b981}.palette-row-v2 .palette-type-icon.path i{color:#f59e0b}.palette-row-v2 .palette-name{width:120px;min-width:120px;max-width:140px;height:28px;padding:0 10px;font-family:IBM Plex Mono,Monaco,Consolas,monospace;font-size:12px;font-weight:500;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;margin-right:12px;flex-shrink:0}.palette-row-v2 .palette-name:hover{border-color:#cbd5e1}.palette-row-v2 .palette-name:focus{outline:none;border-color:#475569;box-shadow:0 0 0 2px #4755691a}.palette-row-v2 .palette-name:disabled{background:#f1f5f9;color:#94a3b8}.palette-row-v2 .palette-colors{display:flex;gap:6px;flex:1;flex-wrap:wrap;align-items:center;min-height:28px}.palette-row-v2 .color-swatch{width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px #0000001a;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;position:relative}.palette-row-v2 .color-swatch:hover{transform:scale(1.15);box-shadow:0 0 0 1px #00000026,0 3px 8px #0003;z-index:1}.palette-row-v2 .color-swatch.has-alpha{background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0px}.palette-row-v2 .color-swatch.has-alpha .color-fill{position:absolute;inset:0;border-radius:inherit}.palette-row-v2 .add-color-btn{width:24px;height:24px;border-radius:50%;border:1px dashed #cbd5e1;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.palette-row-v2 .add-color-btn i{font-size:12px;color:#94a3b8}.palette-row-v2 .add-color-btn:hover{border-color:#475569;background:#f1f5f9}.palette-row-v2 .add-color-btn:hover i{color:#475569}.palette-row-v2 .palette-content{flex:1;display:flex;align-items:center;gap:8px}.palette-row-v2 .palette-content input,.palette-row-v2 .palette-content select{font-family:Inter Variable,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;height:28px;padding:0 10px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;color:#334155;transition:all .15s ease}.palette-row-v2 .palette-content input:focus,.palette-row-v2 .palette-content select:focus{outline:none;border-color:#475569;box-shadow:0 0 0 2px #4755691a}.palette-row-v2 .palette-content .value-input{flex:1;min-width:0}.palette-row-v2 .palette-content .unit-input{width:50px}.palette-row-v2 .palette-content .range-input{flex:1;min-width:60px}.palette-row-v2 .palette-content .spinner-input{width:60px;font-family:IBM Plex Mono,Monaco,Consolas,monospace;text-align:center;-moz-appearance:textfield}.palette-row-v2 .palette-content .spinner-input::-webkit-outer-spin-button,.palette-row-v2 .palette-content .spinner-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.palette-row-v2 .palette-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease;margin-left:8px}.palette-row-v2 .palette-actions .action-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;transition:all .15s ease}.palette-row-v2 .palette-actions .action-btn:hover{background:#f1f5f9;color:#334155}.palette-row-v2 .palette-actions .action-btn.delete:hover{background:#fef2f2;color:#ef4444}.palette-row-v2 .palette-actions .action-btn i{font-size:14px}.style-separator{height:1px;background:#e2e8f0;margin:16px 0;flex-shrink:0}.css-editor-section{flex:1;display:flex;flex-direction:column;min-height:200px}.css-editor-section .editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.css-editor-section .editor-header .editor-title{display:flex;align-items:center;gap:8px}.css-editor-section .editor-header .editor-title .title-text{font-family:Inter Variable,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.css-editor-section .editor-header .editor-title .language-badge{font-family:Inter Variable,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;font-weight:500;padding:2px 6px;background:#dbeafe;color:#1d4ed8;border-radius:4px}.css-editor-section .monaco-editor-container{flex:1;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.style-tab .monaco-editor-wrapper .monaco-editor .view-overlays .current-line,.style-tab .monaco-editor-container .monaco-editor .view-overlays .current-line,.style-tab-redesign .monaco-editor-wrapper .monaco-editor .view-overlays .current-line,.style-tab-redesign .monaco-editor-container .monaco-editor .view-overlays .current-line{background-color:#64748b0f!important;border:none!important;border-left:none!important;border-right:none!important;box-shadow:none!important}.style-tab .monaco-editor-wrapper .monaco-editor .margin-view-overlays .current-line-margin,.style-tab .monaco-editor-wrapper .monaco-editor .margin-view-overlays .current-line-margin-both,.style-tab .monaco-editor-container .monaco-editor .margin-view-overlays .current-line-margin,.style-tab .monaco-editor-container .monaco-editor .margin-view-overlays .current-line-margin-both,.style-tab-redesign .monaco-editor-wrapper .monaco-editor .margin-view-overlays .current-line-margin,.style-tab-redesign .monaco-editor-wrapper .monaco-editor .margin-view-overlays .current-line-margin-both,.style-tab-redesign .monaco-editor-container .monaco-editor .margin-view-overlays .current-line-margin,.style-tab-redesign .monaco-editor-container .monaco-editor .margin-view-overlays .current-line-margin-both{background-color:#64748b0f!important;border:none!important}.style-tab .monaco-editor-wrapper .monaco-editor .current-line,.style-tab .monaco-editor-wrapper .monaco-editor .view-line.current-line,.style-tab .monaco-editor-wrapper .monaco-editor .line-numbers.active-line-number,.style-tab .monaco-editor-container .monaco-editor .current-line,.style-tab .monaco-editor-container .monaco-editor .view-line.current-line,.style-tab .monaco-editor-container .monaco-editor .line-numbers.active-line-number,.style-tab-redesign .monaco-editor-wrapper .monaco-editor .current-line,.style-tab-redesign .monaco-editor-wrapper .monaco-editor .view-line.current-line,.style-tab-redesign .monaco-editor-wrapper .monaco-editor .line-numbers.active-line-number,.style-tab-redesign .monaco-editor-container .monaco-editor .current-line,.style-tab-redesign .monaco-editor-container .monaco-editor .view-line.current-line,.style-tab-redesign .monaco-editor-container .monaco-editor .line-numbers.active-line-number{border:none!important;outline:none!important;box-shadow:none!important}.css-scope-toggle{display:flex;align-items:center;gap:8px;margin-bottom:8px}.css-scope-toggle input[type=checkbox]{position:absolute!important;opacity:0!important;width:0!important;height:0!important;pointer-events:none!important;visibility:hidden!important}.css-scope-toggle>input,.css-scope-toggle label>input{position:absolute!important;opacity:0!important;width:0!important;height:0!important;visibility:hidden!important}.css-scope-toggle .toggle-label{font-family:Inter Variable,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;color:#64748b;cursor:pointer}.css-scope-toggle .toggle-label.active{color:#334155;font-weight:500}.css-scope-toggle .caution-badge{background-color:#e11d48!important;font-size:11px!important;color:#fff!important;padding:4px 6px!important;border-radius:4px!important;font-weight:500!important}.palettes-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:8px;text-align:center}.palettes-empty-state .empty-icon{font-size:24px;color:#94a3b8;margin-bottom:8px}.palettes-empty-state .empty-title{font-family:Inter Variable,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;color:#64748b;margin-bottom:4px}.palettes-empty-state .empty-description{font-family:Inter Variable,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;color:#94a3b8}[data-theme=dark] .style-section-header .section-title{color:#94a3b8}[data-theme=dark] .css-scope-toggle .caution-badge{color:#fb7185!important}[data-theme=dark] .add-dropdown .add-btn{color:#fff;background:linear-gradient(135deg,#64748b,#475569)!important;border:none}[data-theme=dark] .add-dropdown .add-btn:hover{background:linear-gradient(135deg,#475569,#334155)!important}[data-theme=dark] .add-dropdown .add-btn.open,[data-theme=dark] .add-dropdown .add-btn:focus{background:linear-gradient(135deg,#475569,#334155)!important;box-shadow:0 0 0 2px #64748b4d}[data-theme=dark] .add-dropdown .add-btn i.bi-chevron-down,[data-theme=dark] .add-dropdown .add-btn i.bi-chevron-up{color:#fffc}[data-theme=dark] .add-dropdown .dropdown-menu{background:#1e293b!important;border-color:#334155!important;box-shadow:0 4px 12px #0000004d!important}[data-theme=dark] .add-dropdown .dropdown-menu .dropdown-item{color:#e2e8f0!important}[data-theme=dark] .add-dropdown .dropdown-menu .dropdown-item:hover{background:#334155!important}[data-theme=dark] .add-dropdown .dropdown-menu .dropdown-item .item-icon{color:#94a3b8}[data-theme=dark] .style-tab .monaco-editor-wrapper .monaco-editor .view-overlays .current-line,[data-theme=dark] .style-tab .monaco-editor-container .monaco-editor .view-overlays .current-line,[data-theme=dark] .style-tab-redesign .monaco-editor-wrapper .monaco-editor .view-overlays .current-line,[data-theme=dark] .style-tab-redesign .monaco-editor-container .monaco-editor .view-overlays .current-line,[data-theme=dark] .style-tab .monaco-editor-wrapper .monaco-editor .margin-view-overlays .current-line-margin,[data-theme=dark] .style-tab .monaco-editor-wrapper .monaco-editor .margin-view-overlays .current-line-margin-both,[data-theme=dark] .style-tab .monaco-editor-container .monaco-editor .margin-view-overlays .current-line-margin,[data-theme=dark] .style-tab .monaco-editor-container .monaco-editor .margin-view-overlays .current-line-margin-both,[data-theme=dark] .style-tab-redesign .monaco-editor-wrapper .monaco-editor .margin-view-overlays .current-line-margin,[data-theme=dark] .style-tab-redesign .monaco-editor-wrapper .monaco-editor .margin-view-overlays .current-line-margin-both,[data-theme=dark] .style-tab-redesign .monaco-editor-container .monaco-editor .margin-view-overlays .current-line-margin,[data-theme=dark] .style-tab-redesign .monaco-editor-container .monaco-editor .margin-view-overlays .current-line-margin-both{background-color:#94a3b81a!important;border:none!important}[data-theme=dark] .palette-row-container{background:#1e293b;border-color:#334155}[data-theme=dark] .palette-row-container:hover{border-color:#475569}[data-theme=dark] .palette-row-container input.prefix{background:#0f172a!important;border-color:#334155!important;color:#e2e8f0!important}[data-theme=dark] .palette-row-container input.prefix:focus{border-color:#64748b!important;box-shadow:0 0 0 2px #64748b26!important}[data-theme=dark] .palette-row.path input.value{background:#0f172a!important;border-color:#334155!important;color:#e2e8f0!important}[data-theme=dark] .palette-row.path input.value::placeholder{color:#64748b}[data-theme=dark] .palette-row.path select{background:#1e293b!important;border-color:#334155!important;color:#e2e8f0!important}[data-theme=dark] .palette-row.path .content.d-flex label input{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme=dark] .palette-row.numeric input.value[type=range]{background:#64748b}[data-theme=dark] .palette-row.numeric input.value[type=range]::-webkit-slider-runnable-track{background:#64748b}[data-theme=dark] .palette-row.numeric input.value[type=range]::-moz-range-track{background:#64748b}[data-theme=dark] .palette-row.numeric input.value[type=range]::-webkit-slider-thumb{background:#94a3b8;border-color:#1e293b}[data-theme=dark] .palette-row.numeric input.value[type=range]::-moz-range-thumb{background:#94a3b8;border-color:#1e293b}[data-theme=dark] .palette-row.numeric input.value[type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px #94a3b840,0 1px 4px #0003}[data-theme=dark] .palette-row.numeric input.value[type=range]:focus::-moz-range-thumb{box-shadow:0 0 0 3px #94a3b840,0 1px 4px #0003}[data-theme=dark] .palette-row.numeric input.spinner{background:#0f172a!important;border-color:#334155!important;color:#e2e8f0!important}[data-theme=dark] .palette-row.numeric input.spinner:focus{border-color:#64748b!important}[data-theme=dark] .palette-row.numeric input.unit{background:#1e293b!important;border-color:#334155!important;color:#94a3b8!important}[data-theme=dark] .palette-row.textual input.value{background:#0f172a!important;border-color:#334155!important;color:#e2e8f0!important}[data-theme=dark] .palette-row.textual input.value::placeholder{color:#64748b}[data-theme=dark] .marker-edit-btn{background:#1e293b;border-color:#475569;color:#94a3b8}[data-theme=dark] .marker-edit-btn:hover:not(:disabled){background:#334155;border-color:#64748b;color:#e2e8f0}[data-theme=dark] .marker-edit-btn:active:not(:disabled){background:#0f172a}[data-theme=dark] .marker-edit-btn:focus-visible{box-shadow:0 0 0 2px #94a3b859;border-color:#94a3b8}[data-theme=dark] .palette-row-v2{background:#1e293b;border-color:#334155}[data-theme=dark] .palette-row-v2:hover{border-color:#475569}[data-theme=dark] .palette-row-v2 .palette-type-icon{color:#94a3b8}[data-theme=dark] .palette-row-v2 .palette-type-icon i{color:inherit}[data-theme=dark] .palette-row-v2 .palette-name{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme=dark] .palette-row-v2 .palette-name:focus{border-color:#64748b;box-shadow:0 0 0 2px #64748b26}[data-theme=dark] .palette-row-v2 .palette-name:disabled{background:#1e293b;color:#64748b}[data-theme=dark] .palette-row-v2 .color-swatch{border-color:#ffffff1a}[data-theme=dark] .palette-row-v2 .add-color-btn{border-color:#475569}[data-theme=dark] .palette-row-v2 .add-color-btn i{color:#64748b}[data-theme=dark] .palette-row-v2 .add-color-btn:hover{border-color:#64748b;background:#334155}[data-theme=dark] .palette-row-v2 .add-color-btn:hover i{color:#94a3b8}[data-theme=dark] .palette-row-v2 .palette-content input,[data-theme=dark] .palette-row-v2 .palette-content select{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme=dark] .palette-row-v2 .palette-content input:focus,[data-theme=dark] .palette-row-v2 .palette-content select:focus{border-color:#64748b;box-shadow:0 0 0 2px #64748b26}[data-theme=dark] .palette-row-v2 .palette-actions .action-btn{color:#64748b}[data-theme=dark] .palette-row-v2 .palette-actions .action-btn:hover{background:#334155;color:#f1f5f9}[data-theme=dark] .palette-row-v2 .palette-actions .action-btn.delete:hover{background:#ef444426;color:#fca5a5}[data-theme=dark] .style-separator{background:#334155}[data-theme=dark] .css-editor-section .editor-header .editor-title .language-badge{background:#3b82f633;color:#60a5fa}[data-theme=dark] .css-editor-section .monaco-editor-container{border-color:#334155}[data-theme=dark] .palettes-empty-state,[data-theme=dark] .style-variables-empty-state{background:#1e293b;border-color:#334155}[data-theme=dark] .palettes-empty-state .empty-icon,[data-theme=dark] .style-variables-empty-state .empty-icon{color:#64748b}[data-theme=dark] .palettes-empty-state .empty-title,[data-theme=dark] .style-variables-empty-state .empty-title{color:#94a3b8}[data-theme=dark] .palettes-empty-state .empty-description,[data-theme=dark] .style-variables-empty-state .empty-description{color:#64748b}html[data-theme=dark] .style-section-header .section-title{color:#94a3b8}html[data-theme=dark] .add-dropdown .add-btn{color:#fff;background:linear-gradient(135deg,#64748b,#475569);border:none}html[data-theme=dark] .add-dropdown .add-btn:hover{background:linear-gradient(135deg,#475569,#334155)}html[data-theme=dark] .add-dropdown .add-btn.open,html[data-theme=dark] .add-dropdown .add-btn:focus{background:linear-gradient(135deg,#475569,#334155);box-shadow:0 0 0 2px #64748b4d}html[data-theme=dark] .add-dropdown .add-btn i.bi-chevron-down,html[data-theme=dark] .add-dropdown .add-btn i.bi-chevron-up{color:#fffc}html[data-theme=dark] .palette-row-container,html[data-theme=dark] .palette-row-v2{background:#1e293b;border-color:#334155}html[data-theme=dark] .palette-row-container input.prefix,html[data-theme=dark] .palette-row-v2 input.prefix,html[data-theme=dark] .palette-row.path input.value,html[data-theme=dark] .palette-row.textual input.value{background:#0f172a;border-color:#334155;color:#e2e8f0}html[data-theme=dark] .palette-row.numeric input.value[type=range]{background:#64748b}html[data-theme=dark] .palette-row.numeric input.value[type=range]::-webkit-slider-runnable-track{background:#64748b}html[data-theme=dark] .palette-row.numeric input.value[type=range]::-moz-range-track{background:#64748b}html[data-theme=dark] .palette-row.numeric input.value[type=range]::-webkit-slider-thumb{background:#94a3b8;border-color:#1e293b}html[data-theme=dark] .palette-row.numeric input.value[type=range]::-moz-range-thumb{background:#94a3b8;border-color:#1e293b}html[data-theme=dark] .palette-row.numeric input.spinner{background:#0f172a;border-color:#334155;color:#e2e8f0}html[data-theme=dark] .palette-row.numeric input.unit{background:#1e293b;border-color:#334155;color:#94a3b8}.style-tab .editor-title+input[type=checkbox],.style-tab .editor-title+.checkbox,.style-tab .editor-title+div:empty,.style-tab .editor-title+span:empty,.style-tab .editor-label+input[type=checkbox],.style-tab .editor-label+.checkbox,.style-tab .editor-label+div:empty,.style-tab .editor-label+span:empty,.style-tab .css-editor-header+input[type=checkbox],.style-tab .css-editor-header+.checkbox,.style-tab .css-editor-header+div:empty,.style-tab .css-editor-header+span:empty,.style-tab [class*=editor-header]+input[type=checkbox],.style-tab [class*=editor-header]+.checkbox,.style-tab [class*=editor-header]+div:empty,.style-tab [class*=editor-header]+span:empty,.style-tab-redesign .editor-title+input[type=checkbox],.style-tab-redesign .editor-title+.checkbox,.style-tab-redesign .editor-title+div:empty,.style-tab-redesign .editor-title+span:empty,.style-tab-redesign .editor-label+input[type=checkbox],.style-tab-redesign .editor-label+.checkbox,.style-tab-redesign .editor-label+div:empty,.style-tab-redesign .editor-label+span:empty,.style-tab-redesign .css-editor-header+input[type=checkbox],.style-tab-redesign .css-editor-header+.checkbox,.style-tab-redesign .css-editor-header+div:empty,.style-tab-redesign .css-editor-header+span:empty,.style-tab-redesign [class*=editor-header]+input[type=checkbox],.style-tab-redesign [class*=editor-header]+.checkbox,.style-tab-redesign [class*=editor-header]+div:empty,.style-tab-redesign [class*=editor-header]+span:empty{display:none!important}[data-debug=true] .style-tab input[type=checkbox]:not([class]),.style-tab.debug-mode input[type=checkbox]:not([class]),[data-debug=true] .style-tab-redesign input[type=checkbox]:not([class]),.style-tab-redesign.debug-mode input[type=checkbox]:not([class]){display:none!important}#root .viewpoint-tab{min-height:100%;max-height:100%;overflow:scroll}#root .controls{overflow:hidden!important}.view-editor-root{--inner-page-padding: 16px;height:100%;max-height:100%;overflow:hidden;padding-right:4px;background:#fff;display:flex;flex-flow:column;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;container-type:inline-size;container-name:view-editor}.view-editor-root:has(.single-view-content){overflow:hidden}.view-editor-root .dock-content .dock-tabpane{overflow:scroll;height:100%;background-color:none!important}section.viewpoint-tab{color:#111418;margin:12px;padding:12px;font-weight:400;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;border-radius:8px;background-color:#f8fafc;transition:all .2s ease;height:100%;width:calc(100% - 10px);container-type:inline-size;container-name:viewpoints-panel}.viewpoints-header{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:12px;border-bottom:1px solid #e2e4e8}.viewpoints-header__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#e2e8f0;border-radius:12px;flex-shrink:0}.viewpoints-header__icon i{font-size:24px;color:#64748b}.viewpoints-header__title{font-size:20px;font-weight:600;color:#0f172a;margin:0}.viewpoints-header__actions{margin-left:auto}.btn-new{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px 16px;font-size:14px;font-weight:500;color:#fff;background:#475569;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-new:hover{background:#334155}.btn-new:active{background:#1e293b}.viewpoint-tab{text-align:left;width:100%}.viewpoint-tab ul{list-style-type:none;padding-left:20px;margin:0;text-align:left;width:100%}.viewpoint-tab>.ps-2.pt-2>ul,.viewpoint-tab>ul,.viewpoint-tab .ps-2.pt-2{padding-left:0!important}.viewpoint-tab li{list-style:none;text-align:left;width:100%}.viewpoint-tab .entry-root{position:relative;width:100%;text-align:left;display:block;margin-bottom:2px}.viewpoint-tab .entry-root>ul{margin-top:4px}.viewpoint-tab .inline-row{display:flex;align-items:center;justify-content:flex-start;min-height:28px;padding:4px 12px 4px 8px;margin-left:0;margin-right:0;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .1s ease;width:100%;text-align:left}.viewpoint-tab .inline-row:hover{background-color:#f8fafc;border-color:#e2e4e8}.viewpoint-tab .inline-row:hover .right-icon:not(.hidden){opacity:1;transform:translate(0)}.viewpoint-tab .inline-row:hover .hover-stuff{opacity:1;transform:translate(0);visibility:visible}.viewpoint-tab .inline-row:hover .icon.type{transform:scale(1.05)}.viewpoint-tab .inline-row:active{transform:scale(.99)}.viewpoint-tab .row-left{display:flex;align-items:center;gap:6px;flex:1;min-width:0;text-align:left}.viewpoint-tab .row-right{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.viewpoint-tab .node-label{flex:1;min-width:0;font-size:13px;font-weight:400;color:#111418;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.viewpoint-tab li.entry-root.DViewPoint.selected{position:relative;z-index:0}.viewpoint-tab li.entry-root.DViewPoint.selected>.inline-row{background:linear-gradient(135deg,#47556914,#4755690a);border:1px solid rgba(71,85,105,.2)}.viewpoint-tab li.entry-root.DViewPoint.selected>.inline-row:hover{background:linear-gradient(135deg,#4755691f,#4755690f);border-color:#4755694d}.viewpoint-tab li.entry-root.DViewPoint.selected:after{content:"";position:absolute;left:6px;bottom:4px;display:block;border-left:1px dotted #d0d3d8;height:calc(100% - 2.8em);width:4px}.viewpoint-tab .left-stuff{display:flex;align-items:center;justify-content:center;width:16px;min-width:16px;flex-shrink:0}.viewpoint-tab .left-stuff .bi{font-size:11px;color:#6b7280;cursor:pointer;transition:color .15s ease,transform .15s ease;padding:2px;border-radius:4px}.viewpoint-tab .left-stuff .bi:hover{color:#475569;background-color:#f1f5f9}.viewpoint-tab .left-stuff .bi-caret-right-fill{color:#e2e4e8;cursor:default}.viewpoint-tab .left-stuff .bi-caret-right-fill:hover{background-color:transparent}.viewpoint-tab .left-stuff .bi-chevron-down:before,.viewpoint-tab .left-stuff .bi-chevron-right:before{font-weight:600!important}.viewpoint-tab .icon.type{display:flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;border-radius:6px;font-size:11px;font-weight:600;color:#fff;flex-shrink:0;transition:transform .15s ease,background-color .15s ease}.viewpoint-tab .tree-Any,.viewpoint-tab .icon.type:not(.DViewPoint){background-color:#64748b26;color:#64748b}.viewpoint-tab .tree-Model,.viewpoint-tab .tree-DModel{background-color:#64748b26;color:#64748b}.viewpoint-tab .tree-Package,.viewpoint-tab .tree-DPackage{background-color:#f59e0b26;color:#f59e0b}.viewpoint-tab .tree-Class,.viewpoint-tab .tree-DClass{background-color:#0ea5e926;color:#0ea5e9}.viewpoint-tab .tree-Attribute,.viewpoint-tab .tree-DAttribute{background-color:#10b98126;color:#10b981}.viewpoint-tab .tree-Reference,.viewpoint-tab .tree-DReference{background-color:#8b5cf626;color:#8b5cf6}.viewpoint-tab .tree-Operation,.viewpoint-tab .tree-DOperation{background-color:#06b6d426;color:#06b6d4}.viewpoint-tab .tree-Enumerator,.viewpoint-tab .tree-DEnumerator{background-color:#ec489926;color:#ec4899}.viewpoint-tab .tree-EnumLiteral,.viewpoint-tab .tree-DEnumLiteral{background-color:#f472b626;color:#f472b6}.viewpoint-tab .tree-Object,.viewpoint-tab .tree-DObject{background-color:#6b728026;color:#6b7280}.viewpoint-tab .tree-Value,.viewpoint-tab .tree-DValue{background-color:#78716c26;color:#78716c}.viewpoint-tab .tree-Singleton{background-color:#47556926;color:#475569}.viewpoint-tab .tree-Parameter,.viewpoint-tab .tree-DParameter{background-color:#9ca3af26;color:#9ca3af}.viewpoint-tab .tree-Edge,.viewpoint-tab .tree-DEdge{background-color:#64748b26;color:#64748b}.viewpoint-tab .tree-EdgePoint,.viewpoint-tab .tree-DEdgePoint{background-color:#94a3b826;color:#94a3b8}.viewpoint-tab .tree-EdgeAssociation{background-color:#a855f726;color:#a855f7}.viewpoint-tab .tree-EdgeDependency{background-color:#ec489926;color:#ec4899}.viewpoint-tab .tree-EdgeInheritance{background-color:#8b5cf626;color:#8b5cf6}.viewpoint-tab .tree-EdgeAggregation{background-color:#22d3ee26;color:#22d3ee}.viewpoint-tab .tree-EdgeComposition{background-color:#14b8a626;color:#14b8a6}.viewpoint-tab .tree-Anchors{background-color:#fb923c26;color:#fb923c}.viewpoint-tab .tree-Fallback{background-color:#a3a3a326;color:#a3a3a3}.viewpoint-tab .entry-root.DViewPoint.exclusive-vp>.inline-row .icon.type.DViewPoint,.viewpoint-tab .icon.type.DViewPoint{background-color:#475569;color:#fff;font-weight:600}.viewpoint-tab .entry-root.DViewPoint.overlay-vp>.inline-row .icon.type.DViewPoint{background-color:transparent;border:1.5px solid #0891b2;color:#0891b2;font-weight:500}.viewpoint-tab .entry-root.DViewPoint.exclusive-vp:hover>.inline-row .icon.type.DViewPoint{background-color:#334155}.viewpoint-tab .entry-root.DViewPoint.overlay-vp:hover>.inline-row .icon.type.DViewPoint{background-color:#0891b21a;border-style:solid;border-color:#0e7490}.viewpoint-tab html[data-theme=dark] .entry-root.DViewPoint.exclusive-vp>.inline-row .icon.type.DViewPoint,.viewpoint-tab html[data-theme=dark] .icon.type.DViewPoint{background-color:#64748b;color:#f8fafc}.viewpoint-tab html[data-theme=dark] .entry-root.DViewPoint.overlay-vp>.inline-row .icon.type.DViewPoint{background-color:transparent;border-color:#22d3ee;color:#22d3ee}.viewpoint-tab html[data-theme=dark] .entry-root.DViewPoint.exclusive-vp:hover>.inline-row .icon.type.DViewPoint{background-color:#475569}.viewpoint-tab html[data-theme=dark] .entry-root.DViewPoint.overlay-vp:hover>.inline-row .icon.type.DViewPoint{background-color:#22d3ee1a;border-color:#06b6d4}.viewpoint-tab .tree-Model,.viewpoint-tab .tree-DModel{background-color:#64748b;color:#fff}.viewpoint-tab .tree-Package,.viewpoint-tab .tree-DPackage{background-color:#f59e0b;color:#fff}.viewpoint-tab .tree-Class,.viewpoint-tab .tree-DClass{background-color:#0ea5e9;color:#fff}.viewpoint-tab .tree-Attribute,.viewpoint-tab .tree-DAttribute{background-color:#10b981;color:#fff}.viewpoint-tab .tree-Reference,.viewpoint-tab .tree-DReference{background-color:#8b5cf6;color:#fff}.viewpoint-tab .tree-Operation,.viewpoint-tab .tree-DOperation{background-color:#06b6d4;color:#fff}.viewpoint-tab .tree-Enumerator,.viewpoint-tab .tree-DEnumerator{background-color:#ec4899;color:#fff}.viewpoint-tab .tree-EnumLiteral,.viewpoint-tab .tree-DEnumLiteral{background-color:#f472b6;color:#fff}.viewpoint-tab .tree-Object,.viewpoint-tab .tree-DObject{background-color:#6b7280;color:#fff}.viewpoint-tab .tree-Singleton{background-color:#475569;color:#fff}.viewpoint-tab .tree-Value,.viewpoint-tab .tree-DValue{background-color:#78716c;color:#fff}.viewpoint-tab .tree-Edge,.viewpoint-tab .tree-DEdge{background-color:red;color:#fff}.viewpoint-tab .tree-EdgePoint,.viewpoint-tab .tree-DEdgePoint{background-color:#94a3b8;color:#fff}.viewpoint-tab .tree-EdgeAssociation{background-color:#a855f7;color:#fff}.viewpoint-tab .tree-EdgeDependency{background-color:#ec4899;color:#fff}.viewpoint-tab .tree-EdgeGeneralization{background-color:#14b8a6;color:#fff}.viewpoint-tab .tree-EdgeAggregation{background-color:#06b6d4;color:#fff}.viewpoint-tab .tree-EdgeComposition{background-color:#2563eb;color:#fff}.viewpoint-tab .tree-Vertex,.viewpoint-tab .tree-DVertex,.viewpoint-tab .tree-GraphVertex,.viewpoint-tab .tree-DGraphVertex{background-color:#8b5cf6;color:#fff}.viewpoint-tab .tree-Graph,.viewpoint-tab .tree-DGraph{background-color:#6366f1;color:#fff}.viewpoint-tab .tree-Field,.viewpoint-tab .tree-DField{background-color:#9ca3af;color:#fff}.viewpoint-tab .mid-stuff{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:6px;cursor:pointer;font-size:13px;color:#111418;line-height:1.4;text-align:left}.viewpoint-tab .mid-stuff>div:last-child{font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.viewpoint-tab .right-icon{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:20px;padding:0 6px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;border-radius:4px;opacity:1!important;visibility:visible!important;transform:none!important;transition:background-color .15s ease,color .15s ease}.viewpoint-tab .right-icon.ocl-icon{background-color:#ef44441f;color:#dc2626}.viewpoint-tab .right-icon.ocl-icon:before{content:"OCL"}.viewpoint-tab .right-icon.ocl-icon.hidden{background-color:#94a3b814;color:#cbd5e1}.viewpoint-tab .right-icon.js-icon{background-color:#f59e0b1f;color:#d97706}.viewpoint-tab .right-icon.js-icon:before{content:"JS"}.viewpoint-tab .right-icon.js-icon.hidden{background-color:#94a3b814;color:#cbd5e1}.viewpoint-tab .right-icon.ex-icon{background-color:#10b9811f;color:#059669}.viewpoint-tab .right-icon.ex-icon:before{content:"EX"}.viewpoint-tab .right-icon.ex-icon.hidden{background-color:#94a3b814;color:#cbd5e1}.viewpoint-tab .ocl-icon:before{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:20px;background-color:#dc26261a;color:#dc2626!important;border-radius:4px;text-align:center;font-weight:600;font-size:10px;letter-spacing:.02em;content:"OCL"}.viewpoint-tab .ocl-icon:hover:before{background-color:#dc262626}.viewpoint-tab .js-icon:before{position:relative;display:flex;align-items:center;justify-content:center;min-width:24px;height:20px;background-color:#d977061a;color:#d97706!important;border-radius:4px;text-align:center;font-weight:600;font-size:10px;letter-spacing:.02em;content:"JS"}.viewpoint-tab .js-icon:hover:before{background-color:#d9770626}.viewpoint-tab .ex-icon:before{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:20px;background-color:#4755691a;color:#475569!important;border-radius:4px;text-align:center;font-weight:600;font-size:10px;letter-spacing:.02em;content:"EX"}.viewpoint-tab .ex-icon:hover:before{background-color:#47556926;cursor:pointer}.viewpoint-tab .viewpoint-active-toggle{display:flex;align-items:center;flex-shrink:0;pointer-events:auto;z-index:10}.viewpoint-tab .vp-toggle{position:relative;width:36px;height:20px;border-radius:10px;background-color:#cbd5e1;cursor:pointer;transition:all .2s ease;pointer-events:auto;-webkit-user-select:none;user-select:none}.viewpoint-tab .vp-toggle__thumb{position:absolute;width:16px;height:16px;top:2px;left:2px;border-radius:50%;background-color:#fff;box-shadow:0 1px 3px #00000026;transition:all .2s ease;pointer-events:none}.viewpoint-tab .vp-toggle.active{background-color:#334155}.viewpoint-tab .vp-toggle.active .vp-toggle__thumb{transform:translate(16px)}.viewpoint-tab .vp-toggle:hover:not(.active){background-color:#94a3b8}.viewpoint-tab .vp-toggle.active:hover{background-color:#1e293b}.viewpoint-tab .viewpoint-box{margin:0 8px 8px 0;border:1px solid #e2e8f0;border-radius:6px;background:#fff;overflow:hidden;list-style:none}.viewpoint-tab .viewpoint-box--active{border-color:#94a3b8;box-shadow:none}.viewpoint-tab .viewpoint-box--overlay{border-style:dashed;border-color:#cbd5e1}.viewpoint-tab .viewpoint-tab .ps-2.pt-2{padding-right:8px!important}.viewpoint-tab .viewpoint-tab>ul,.viewpoint-tab .viewpoint-tab .ps-2.pt-2>ul{padding-right:4px}.viewpoint-tab .viewpoint-box__header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#f8fafc;border-bottom:1px solid #e2e8f0;cursor:pointer;transition:background-color .15s ease}.viewpoint-tab .viewpoint-box__header:hover{background:#f1f5f9}.viewpoint-box--active .viewpoint-tab .viewpoint-box__header{background:#4755690f;border-bottom-color:#47556926}.viewpoint-tab .viewpoint-box__header-left{display:flex;align-items:center;gap:0;flex:0 1 auto;padding-left:0}.viewpoint-tab .viewpoint-box__header-left .viewpoint-radio,.viewpoint-tab .viewpoint-box__header-left .viewpoint-checkbox{width:33px;flex-shrink:0;display:flex;justify-content:center}.viewpoint-tab .viewpoint-box__header-left .icon.type.DViewPoint{margin-right:8px}.viewpoint-tab .viewpoint-box__header-left .viewpoint-box__name{margin-left:0}.viewpoint-tab .viewpoint-box__header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.viewpoint-tab .viewpoint-box__name{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewpoint-tab .viewpoint-box__toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:#64748b;cursor:pointer;transition:all .15s ease}.viewpoint-tab .viewpoint-box__toggle:hover{background:#e2e8f0;color:#334155}.viewpoint-tab .viewpoint-box__toggle i{font-size:12px}.viewpoint-tab .viewpoint-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:4px}.viewpoint-tab .viewpoint-badge--exclusive{background:#4755691f;color:#475569}.viewpoint-tab .viewpoint-badge--overlay{background:#06b6d41f;color:#0891b2}.viewpoint-tab .viewpoint-box__content{padding:4px 0}.viewpoint-tab .viewpoint-box__content>ul{list-style:none;margin:0;padding:0}.viewpoint-tab .viewpoint-radio,.viewpoint-tab .viewpoint-checkbox{flex-shrink:0;width:24px;display:flex;justify-content:center}.viewpoint-tab .viewpoint-radio{align-items:center;cursor:pointer}.viewpoint-tab .viewpoint-radio input[type=radio]{position:absolute;opacity:0;width:0;height:0}.viewpoint-tab .viewpoint-radio__custom{width:16px;height:16px;border:1.5px solid #d1d5db;border-radius:50%;background:#fff;position:relative;transition:all .15s ease}.viewpoint-tab .viewpoint-radio__custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:6px;height:6px;border-radius:50%;background:#64748b;transition:transform .15s ease}input[type=radio]:checked+.viewpoint-tab .viewpoint-radio__custom{border-color:#64748b}input[type=radio]:checked+.viewpoint-tab .viewpoint-radio__custom:after{transform:translate(-50%,-50%) scale(1)}input[type=radio]:focus+.viewpoint-tab .viewpoint-radio__custom{box-shadow:0 0 0 3px #4755691a}.viewpoint-tab .viewpoint-radio:hover .viewpoint-tab .viewpoint-radio__custom{border-color:#9ca3af}.viewpoint-tab .viewpoint-checkbox{align-items:center;cursor:pointer;position:relative}.viewpoint-tab .viewpoint-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0;pointer-events:none;visibility:hidden}.viewpoint-tab .viewpoint-checkbox__custom{width:16px;height:16px;border:1.5px solid #d1d5db;border-radius:4px;background:#fff;position:relative;transition:all .15s ease}.viewpoint-tab .viewpoint-checkbox__custom:after{content:"";position:absolute;top:45%;left:50%;transform:translate(-50%,-50%) rotate(45deg) scale(0);width:4px;height:8px;border:solid #ffffff;border-width:0 2px 2px 0;transition:transform .15s ease}.viewpoint-tab .viewpoint-checkbox input[type=checkbox]:checked+.viewpoint-checkbox__custom{background:#0891b2;border-color:#0891b2}.viewpoint-tab .viewpoint-checkbox input[type=checkbox]:checked+.viewpoint-checkbox__custom:after{transform:translate(-50%,-50%) rotate(45deg) scale(1)}.viewpoint-tab .viewpoint-checkbox input[type=checkbox]:focus+.viewpoint-checkbox__custom{box-shadow:0 0 0 3px #0891b226}.viewpoint-tab .viewpoint-checkbox:hover .viewpoint-checkbox__custom{border-color:#94a3b8}.viewpoint-tab .viewpoint-box__header-left{display:flex;align-items:center;gap:0}.viewpoint-tab .viewpoint-box__header-left:before,.viewpoint-tab .viewpoint-box__header-left:after{display:none!important}.viewpoint-tab .viewpoint-box__header-left .expansion-line{display:none!important}.viewpoint-tab .view-entry{list-style:none;margin:0;padding:0}.viewpoint-tab .view-entry__row{display:flex;align-items:center;justify-content:flex-start;min-height:28px;padding:2px 12px 2px 8px;margin:1px 8px;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.viewpoint-tab .view-entry__row:hover{background:#f8fafc}.view-entry--selected .viewpoint-tab .view-entry__row{background:#47556914}.view-entry--selected .viewpoint-tab .view-entry__row:hover{background:#4755691f}.viewpoint-tab .view-entry__left{display:flex;align-items:center;gap:6px}.viewpoint-tab .view-entry__toggle{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.viewpoint-tab .view-entry__toggle i{font-size:10px;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;transition:all .15s ease}.viewpoint-tab .view-entry__toggle i:hover{color:#475569;background:#e2e8f0}.viewpoint-tab .view-entry__toggle-spacer{width:20px;height:20px}.viewpoint-tab .view-entry__name{font-size:13px;font-weight:500;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewpoint-tab .view-entry__right{display:flex;align-items:center;gap:4px;margin-left:auto}.viewpoint-tab .view-entry__priority{display:flex;align-items:center;gap:4px}.viewpoint-tab .view-entry__priority .priority{min-width:50px;height:22px;padding:0 6px;font-size:11px;font-weight:500;font-family:Inter Variable,-apple-system,sans-serif;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;line-height:20px;text-align:center}.viewpoint-tab .view-entry__priority .priority-clear{font-size:12px;color:#94a3b8;cursor:pointer;padding:2px;border-radius:4px}.viewpoint-tab .view-entry__priority .priority-clear:hover{color:#64748b;background:#f1f5f9}.viewpoint-tab .view-entry__priority .priority-booster{height:22px;padding:0 4px;font-size:11px;font-family:IBM Plex Mono,Monaco,monospace;text-align:center;border:1px solid #e2e8f0;border-radius:4px;background:#fff;-moz-appearance:textfield}.viewpoint-tab .view-entry__priority .priority-booster::-webkit-outer-spin-button,.viewpoint-tab .view-entry__priority .priority-booster::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.viewpoint-tab .view-entry__priority .priority-booster:focus{outline:none;border-color:#334155;box-shadow:0 0 0 2px #3341551a}.viewpoint-tab .view-entry__badges{display:flex;align-items:center;gap:4px;margin-left:12px}.viewpoint-tab .feature-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:20px;padding:0 6px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;border-radius:4px}.viewpoint-tab .feature-badge--ocl{background:#ef44441f;color:#dc2626}.viewpoint-tab .feature-badge--js{background:#f59e0b1f;color:#d97706}.viewpoint-tab .feature-badge--ex{background:#10b9811f;color:#059669}.viewpoint-tab .feature-badge--inactive{background:#94a3b814;color:#cbd5e1}.viewpoint-tab .view-entry__children{list-style:none;margin:0;padding:0 0 0 18px}.viewpoint-tab .viewpoint-tab .view-entry .view-entry__priority,.viewpoint-tab .viewpoint-tab .view-entry .priority,.viewpoint-tab .viewpoint-tab .view-entry .priority-booster,.viewpoint-tab .viewpoint-tab .view-entry .priority-clear,.viewpoint-tab .viewpoint-tab .view-entry .priority-label,.viewpoint-tab .viewpoint-tab .view-entry .view-entry__badges,.viewpoint-tab .viewpoint-tab .view-entry .feature-badge,.viewpoint-tab .viewpoint-tab .view-entry .feature-badge--ocl,.viewpoint-tab .viewpoint-tab .view-entry .feature-badge--js,.viewpoint-tab .viewpoint-tab .view-entry .feature-badge--ex,.viewpoint-tab .viewpoint-tab .view-entry .hover-stuff,.viewpoint-tab .viewpoint-tab .inline-row.view-row .view-entry__priority,.viewpoint-tab .viewpoint-tab .inline-row.view-row .priority,.viewpoint-tab .viewpoint-tab .inline-row.view-row .priority-booster,.viewpoint-tab .viewpoint-tab .inline-row.view-row .priority-clear,.viewpoint-tab .viewpoint-tab .inline-row.view-row .priority-label,.viewpoint-tab .viewpoint-tab .inline-row.view-row .view-entry__badges,.viewpoint-tab .viewpoint-tab .inline-row.view-row .feature-badge,.viewpoint-tab .viewpoint-tab .inline-row.view-row .feature-badge--ocl,.viewpoint-tab .viewpoint-tab .inline-row.view-row .feature-badge--js,.viewpoint-tab .viewpoint-tab .inline-row.view-row .feature-badge--ex,.viewpoint-tab .viewpoint-tab .inline-row.view-row .hover-stuff,.viewpoint-tab .viewpoint-tab li[data-type] .view-entry__priority,.viewpoint-tab .viewpoint-tab li[data-type] .priority,.viewpoint-tab .viewpoint-tab li[data-type] .priority-booster,.viewpoint-tab .viewpoint-tab li[data-type] .priority-clear,.viewpoint-tab .viewpoint-tab li[data-type] .priority-label,.viewpoint-tab .viewpoint-tab li[data-type] .view-entry__badges,.viewpoint-tab .viewpoint-tab li[data-type] .feature-badge,.viewpoint-tab .viewpoint-tab li[data-type] .feature-badge--ocl,.viewpoint-tab .viewpoint-tab li[data-type] .feature-badge--js,.viewpoint-tab .viewpoint-tab li[data-type] .feature-badge--ex,.viewpoint-tab .viewpoint-tab li[data-type] .hover-stuff,.viewpoint-tab section.viewpoint-tab .view-entry .view-entry__priority,.viewpoint-tab section.viewpoint-tab .view-entry .priority,.viewpoint-tab section.viewpoint-tab .view-entry .priority-booster,.viewpoint-tab section.viewpoint-tab .view-entry .priority-clear,.viewpoint-tab section.viewpoint-tab .view-entry .priority-label,.viewpoint-tab section.viewpoint-tab .view-entry .view-entry__badges,.viewpoint-tab section.viewpoint-tab .view-entry .feature-badge,.viewpoint-tab section.viewpoint-tab .view-entry .feature-badge--ocl,.viewpoint-tab section.viewpoint-tab .view-entry .feature-badge--js,.viewpoint-tab section.viewpoint-tab .view-entry .feature-badge--ex,.viewpoint-tab section.viewpoint-tab .view-entry .hover-stuff,.viewpoint-tab section.viewpoint-tab .inline-row.view-row .view-entry__priority,.viewpoint-tab section.viewpoint-tab .inline-row.view-row .priority,.viewpoint-tab section.viewpoint-tab .inline-row.view-row .priority-booster,.viewpoint-tab section.viewpoint-tab .inline-row.view-row .priority-clear,.viewpoint-tab section.viewpoint-tab .inline-row.view-row .priority-label,.viewpoint-tab section.viewpoint-tab .inline-row.view-row .view-entry__badges,.viewpoint-tab section.viewpoint-tab .inline-row.view-row .feature-badge,.viewpoint-tab section.viewpoint-tab .inline-row.view-row .feature-badge--ocl,.viewpoint-tab section.viewpoint-tab .inline-row.view-row .feature-badge--js,.viewpoint-tab section.viewpoint-tab .inline-row.view-row .feature-badge--ex,.viewpoint-tab section.viewpoint-tab .inline-row.view-row .hover-stuff,.viewpoint-tab section.viewpoint-tab li[data-type] .view-entry__priority,.viewpoint-tab section.viewpoint-tab li[data-type] .priority,.viewpoint-tab section.viewpoint-tab li[data-type] .priority-booster,.viewpoint-tab section.viewpoint-tab li[data-type] .priority-clear,.viewpoint-tab section.viewpoint-tab li[data-type] .priority-label,.viewpoint-tab section.viewpoint-tab li[data-type] .view-entry__badges,.viewpoint-tab section.viewpoint-tab li[data-type] .feature-badge,.viewpoint-tab section.viewpoint-tab li[data-type] .feature-badge--ocl,.viewpoint-tab section.viewpoint-tab li[data-type] .feature-badge--js,.viewpoint-tab section.viewpoint-tab li[data-type] .feature-badge--ex,.viewpoint-tab section.viewpoint-tab li[data-type] .hover-stuff{transition:opacity .3s ease,visibility .3s ease,max-width .3s ease,padding .3s ease,margin .3s ease}@container viewpoints-panel (max-width: 380px){.viewpoint-tab .view-entry .view-entry__priority,.viewpoint-tab .view-entry .priority,.viewpoint-tab .view-entry .priority-label,.viewpoint-tab .view-entry .priority-booster,.viewpoint-tab .view-entry .priority-clear,.viewpoint-tab .view-entry .priority-field,.viewpoint-tab .inline-row.view-row .view-entry__priority,.viewpoint-tab .inline-row.view-row .priority,.viewpoint-tab .inline-row.view-row .priority-label,.viewpoint-tab .inline-row.view-row .priority-booster,.viewpoint-tab .inline-row.view-row .priority-clear,.viewpoint-tab .inline-row.view-row .priority-field,.viewpoint-tab li[data-type] .view-entry__priority,.viewpoint-tab li[data-type] .priority,.viewpoint-tab li[data-type] .priority-label,.viewpoint-tab li[data-type] .priority-booster,.viewpoint-tab li[data-type] .priority-clear,.viewpoint-tab li[data-type] .priority-field{opacity:0!important;visibility:hidden!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;pointer-events:none}.viewpoint-tab .view-entry .view-entry__badges,.viewpoint-tab .view-entry .feature-badge,.viewpoint-tab .view-entry .feature-badge--ocl,.viewpoint-tab .view-entry .feature-badge--js,.viewpoint-tab .view-entry .feature-badge--ex,.viewpoint-tab .inline-row.view-row .view-entry__badges,.viewpoint-tab .inline-row.view-row .feature-badge,.viewpoint-tab .inline-row.view-row .feature-badge--ocl,.viewpoint-tab .inline-row.view-row .feature-badge--js,.viewpoint-tab .inline-row.view-row .feature-badge--ex,.viewpoint-tab li[data-type] .view-entry__badges,.viewpoint-tab li[data-type] .feature-badge,.viewpoint-tab li[data-type] .feature-badge--ocl,.viewpoint-tab li[data-type] .feature-badge--js,.viewpoint-tab li[data-type] .feature-badge--ex{opacity:1!important;visibility:visible!important;max-width:none!important}}@container viewpoints-panel (max-width: 280px){.viewpoint-tab .view-entry .view-entry__badges,.viewpoint-tab .view-entry .feature-badge,.viewpoint-tab .view-entry .feature-badge--ocl,.viewpoint-tab .view-entry .feature-badge--js,.viewpoint-tab .view-entry .feature-badge--ex,.viewpoint-tab .view-entry .hover-stuff,.viewpoint-tab .inline-row.view-row .view-entry__badges,.viewpoint-tab .inline-row.view-row .feature-badge,.viewpoint-tab .inline-row.view-row .feature-badge--ocl,.viewpoint-tab .inline-row.view-row .feature-badge--js,.viewpoint-tab .inline-row.view-row .feature-badge--ex,.viewpoint-tab .inline-row.view-row .hover-stuff,.viewpoint-tab li[data-type] .view-entry__badges,.viewpoint-tab li[data-type] .feature-badge,.viewpoint-tab li[data-type] .feature-badge--ocl,.viewpoint-tab li[data-type] .feature-badge--js,.viewpoint-tab li[data-type] .feature-badge--ex,.viewpoint-tab li[data-type] .hover-stuff{opacity:0!important;visibility:hidden!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important}}@container viewpoints-panel (max-width: 200px){.viewpoint-tab .view-entry.inline-row,.viewpoint-tab .inline-row.view-row.inline-row,.viewpoint-tab li[data-type].inline-row{padding:4px 6px!important;gap:4px!important}.viewpoint-tab .view-entry .node-label,.viewpoint-tab .view-entry .mid-stuff,.viewpoint-tab .inline-row.view-row .node-label,.viewpoint-tab .inline-row.view-row .mid-stuff,.viewpoint-tab li[data-type] .node-label,.viewpoint-tab li[data-type] .mid-stuff{font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewpoint-tab .view-entry .icon.type,.viewpoint-tab .inline-row.view-row .icon.type,.viewpoint-tab li[data-type] .icon.type{width:18px!important;height:18px!important;min-width:18px!important;font-size:9px!important}.viewpoint-tab ul.view-tree,.viewpoint-tab ul[class*=viewpoint]{padding-left:10px!important}}@container view-editor (max-width: 380px){.viewpoint-tab .view-entry .view-entry__priority,.viewpoint-tab .view-entry .priority,.viewpoint-tab .view-entry .priority-booster,.viewpoint-tab .view-entry .priority-clear,.viewpoint-tab .inline-row.view-row .view-entry__priority,.viewpoint-tab .inline-row.view-row .priority,.viewpoint-tab .inline-row.view-row .priority-booster,.viewpoint-tab .inline-row.view-row .priority-clear,.viewpoint-tab li[data-type] .view-entry__priority,.viewpoint-tab li[data-type] .priority,.viewpoint-tab li[data-type] .priority-booster,.viewpoint-tab li[data-type] .priority-clear{opacity:0!important;visibility:hidden!important;max-width:0!important;padding:0!important}}@container view-editor (max-width: 280px){.viewpoint-tab .view-entry .view-entry__badges,.viewpoint-tab .view-entry .feature-badge,.viewpoint-tab .inline-row.view-row .view-entry__badges,.viewpoint-tab .inline-row.view-row .feature-badge,.viewpoint-tab li[data-type] .view-entry__badges,.viewpoint-tab li[data-type] .feature-badge{opacity:0!important;visibility:hidden!important;max-width:0!important}}.viewpoint-tab .style-tab,.viewpoint-tab .style-tab-redesign,.viewpoint-tab .template-tab,.viewpoint-tab .events-tab,.viewpoint-tab .options-tab,.viewpoint-tab .permissions-tab{container-type:normal!important}.viewpoint-tab .style-tab .add-dropdown,.viewpoint-tab .style-tab .add-btn,.viewpoint-tab .style-tab .palette-row,.viewpoint-tab .style-tab .palette-row-container,.viewpoint-tab .style-tab .style-variable-row,.viewpoint-tab .style-tab .row-actions,.viewpoint-tab .style-tab .action-btn,.viewpoint-tab .style-tab .delete-btn,.viewpoint-tab .style-tab .color-picker-root,.viewpoint-tab .style-tab .monaco-editor-wrapper,.viewpoint-tab .style-tab .css-editor-section,.viewpoint-tab .style-tab .style-variables-section,.viewpoint-tab .style-tab-redesign .add-dropdown,.viewpoint-tab .style-tab-redesign .add-btn,.viewpoint-tab .style-tab-redesign .palette-row,.viewpoint-tab .style-tab-redesign .palette-row-container,.viewpoint-tab .style-tab-redesign .style-variable-row,.viewpoint-tab .style-tab-redesign .row-actions,.viewpoint-tab .style-tab-redesign .action-btn,.viewpoint-tab .style-tab-redesign .delete-btn,.viewpoint-tab .style-tab-redesign .color-picker-root,.viewpoint-tab .style-tab-redesign .monaco-editor-wrapper,.viewpoint-tab .style-tab-redesign .css-editor-section,.viewpoint-tab .style-tab-redesign .style-variables-section,.viewpoint-tab .template-tab .add-dropdown,.viewpoint-tab .template-tab .add-btn,.viewpoint-tab .template-tab .palette-row,.viewpoint-tab .template-tab .palette-row-container,.viewpoint-tab .template-tab .style-variable-row,.viewpoint-tab .template-tab .row-actions,.viewpoint-tab .template-tab .action-btn,.viewpoint-tab .template-tab .delete-btn,.viewpoint-tab .template-tab .color-picker-root,.viewpoint-tab .template-tab .monaco-editor-wrapper,.viewpoint-tab .template-tab .css-editor-section,.viewpoint-tab .template-tab .style-variables-section,.viewpoint-tab .events-tab .add-dropdown,.viewpoint-tab .events-tab .add-btn,.viewpoint-tab .events-tab .palette-row,.viewpoint-tab .events-tab .palette-row-container,.viewpoint-tab .events-tab .style-variable-row,.viewpoint-tab .events-tab .row-actions,.viewpoint-tab .events-tab .action-btn,.viewpoint-tab .events-tab .delete-btn,.viewpoint-tab .events-tab .color-picker-root,.viewpoint-tab .events-tab .monaco-editor-wrapper,.viewpoint-tab .events-tab .css-editor-section,.viewpoint-tab .events-tab .style-variables-section,.viewpoint-tab .options-tab .add-dropdown,.viewpoint-tab .options-tab .add-btn,.viewpoint-tab .options-tab .palette-row,.viewpoint-tab .options-tab .palette-row-container,.viewpoint-tab .options-tab .style-variable-row,.viewpoint-tab .options-tab .row-actions,.viewpoint-tab .options-tab .action-btn,.viewpoint-tab .options-tab .delete-btn,.viewpoint-tab .options-tab .color-picker-root,.viewpoint-tab .options-tab .monaco-editor-wrapper,.viewpoint-tab .options-tab .css-editor-section,.viewpoint-tab .options-tab .style-variables-section,.viewpoint-tab .permissions-tab .add-dropdown,.viewpoint-tab .permissions-tab .add-btn,.viewpoint-tab .permissions-tab .palette-row,.viewpoint-tab .permissions-tab .palette-row-container,.viewpoint-tab .permissions-tab .style-variable-row,.viewpoint-tab .permissions-tab .row-actions,.viewpoint-tab .permissions-tab .action-btn,.viewpoint-tab .permissions-tab .delete-btn,.viewpoint-tab .permissions-tab .color-picker-root,.viewpoint-tab .permissions-tab .monaco-editor-wrapper,.viewpoint-tab .permissions-tab .css-editor-section,.viewpoint-tab .permissions-tab .style-variables-section{opacity:1!important;visibility:visible!important;display:flex!important;max-width:none!important;pointer-events:auto!important}.viewpoint-tab .style-tab .add-btn,.viewpoint-tab .style-tab .action-btn,.viewpoint-tab .style-tab-redesign .add-btn,.viewpoint-tab .style-tab-redesign .action-btn,.viewpoint-tab .template-tab .add-btn,.viewpoint-tab .template-tab .action-btn,.viewpoint-tab .events-tab .add-btn,.viewpoint-tab .events-tab .action-btn,.viewpoint-tab .options-tab .add-btn,.viewpoint-tab .options-tab .action-btn,.viewpoint-tab .permissions-tab .add-btn,.viewpoint-tab .permissions-tab .action-btn{display:inline-flex!important}@media(max-width:1300px){.viewpoint-tab .viewpoint-tab .view-entry .view-entry__priority,.viewpoint-tab .viewpoint-tab .view-entry .priority,.viewpoint-tab .viewpoint-tab .view-entry .priority-booster,.viewpoint-tab .viewpoint-tab .view-entry .priority-clear,.viewpoint-tab .viewpoint-tab .inline-row.view-row .view-entry__priority,.viewpoint-tab .viewpoint-tab .inline-row.view-row .priority,.viewpoint-tab .viewpoint-tab .inline-row.view-row .priority-booster,.viewpoint-tab .viewpoint-tab .inline-row.view-row .priority-clear,.viewpoint-tab .viewpoint-tab li[data-type] .view-entry__priority,.viewpoint-tab .viewpoint-tab li[data-type] .priority,.viewpoint-tab .viewpoint-tab li[data-type] .priority-booster,.viewpoint-tab .viewpoint-tab li[data-type] .priority-clear,.viewpoint-tab section.viewpoint-tab .view-entry .view-entry__priority,.viewpoint-tab section.viewpoint-tab .view-entry .priority,.viewpoint-tab section.viewpoint-tab .view-entry .priority-booster,.viewpoint-tab section.viewpoint-tab .view-entry .priority-clear,.viewpoint-tab section.viewpoint-tab .inline-row.view-row .view-entry__priority,.viewpoint-tab section.viewpoint-tab .inline-row.view-row .priority,.viewpoint-tab section.viewpoint-tab .inline-row.view-row .priority-booster,.viewpoint-tab section.viewpoint-tab .inline-row.view-row .priority-clear,.viewpoint-tab section.viewpoint-tab li[data-type] .view-entry__priority,.viewpoint-tab section.viewpoint-tab li[data-type] .priority,.viewpoint-tab section.viewpoint-tab li[data-type] .priority-booster,.viewpoint-tab section.viewpoint-tab li[data-type] .priority-clear{opacity:0!important;visibility:hidden!important;max-width:0!important;overflow:hidden!important;padding:0!important}.viewpoint-tab .viewpoint-tab .view-entry .view-entry__badges,.viewpoint-tab .viewpoint-tab .view-entry .feature-badge,.viewpoint-tab .viewpoint-tab .inline-row.view-row .view-entry__badges,.viewpoint-tab .viewpoint-tab .inline-row.view-row .feature-badge,.viewpoint-tab .viewpoint-tab li[data-type] .view-entry__badges,.viewpoint-tab .viewpoint-tab li[data-type] .feature-badge,.viewpoint-tab section.viewpoint-tab .view-entry .view-entry__badges,.viewpoint-tab section.viewpoint-tab .view-entry .feature-badge,.viewpoint-tab section.viewpoint-tab .inline-row.view-row .view-entry__badges,.viewpoint-tab section.viewpoint-tab .inline-row.view-row .feature-badge,.viewpoint-tab section.viewpoint-tab li[data-type] .view-entry__badges,.viewpoint-tab section.viewpoint-tab li[data-type] .feature-badge{opacity:1!important;visibility:visible!important}.viewpoint-tab .style-tab .add-dropdown,.viewpoint-tab .style-tab .add-btn,.viewpoint-tab .style-tab .row-actions,.viewpoint-tab .style-tab .action-btn,.viewpoint-tab .style-tab-redesign .add-dropdown,.viewpoint-tab .style-tab-redesign .add-btn,.viewpoint-tab .style-tab-redesign .row-actions,.viewpoint-tab .style-tab-redesign .action-btn{opacity:1!important;visibility:visible!important;display:inline-flex!important}}@media(max-width:1100px){.viewpoint-tab .viewpoint-tab .view-entry .view-entry__badges,.viewpoint-tab .viewpoint-tab .view-entry .feature-badge,.viewpoint-tab .viewpoint-tab .view-entry .feature-badge--ocl,.viewpoint-tab .viewpoint-tab .view-entry .feature-badge--js,.viewpoint-tab .viewpoint-tab .view-entry .feature-badge--ex,.viewpoint-tab .viewpoint-tab .view-entry .hover-stuff,.viewpoint-tab .viewpoint-tab .inline-row.view-row .view-entry__badges,.viewpoint-tab .viewpoint-tab .inline-row.view-row .feature-badge,.viewpoint-tab .viewpoint-tab .inline-row.view-row .feature-badge--ocl,.viewpoint-tab .viewpoint-tab .inline-row.view-row .feature-badge--js,.viewpoint-tab .viewpoint-tab .inline-row.view-row .feature-badge--ex,.viewpoint-tab .viewpoint-tab .inline-row.view-row .hover-stuff,.viewpoint-tab .viewpoint-tab li[data-type] .view-entry__badges,.viewpoint-tab .viewpoint-tab li[data-type] .feature-badge,.viewpoint-tab .viewpoint-tab li[data-type] .feature-badge--ocl,.viewpoint-tab .viewpoint-tab li[data-type] .feature-badge--js,.viewpoint-tab .viewpoint-tab li[data-type] .feature-badge--ex,.viewpoint-tab .viewpoint-tab li[data-type] .hover-stuff,.viewpoint-tab section.viewpoint-tab .view-entry .view-entry__badges,.viewpoint-tab section.viewpoint-tab .view-entry .feature-badge,.viewpoint-tab section.viewpoint-tab .view-entry .feature-badge--ocl,.viewpoint-tab section.viewpoint-tab .view-entry .feature-badge--js,.viewpoint-tab section.viewpoint-tab .view-entry .feature-badge--ex,.viewpoint-tab section.viewpoint-tab .view-entry .hover-stuff,.viewpoint-tab section.viewpoint-tab .inline-row.view-row .view-entry__badges,.viewpoint-tab section.viewpoint-tab .inline-row.view-row .feature-badge,.viewpoint-tab section.viewpoint-tab .inline-row.view-row .feature-badge--ocl,.viewpoint-tab section.viewpoint-tab .inline-row.view-row .feature-badge--js,.viewpoint-tab section.viewpoint-tab .inline-row.view-row .feature-badge--ex,.viewpoint-tab section.viewpoint-tab .inline-row.view-row .hover-stuff,.viewpoint-tab section.viewpoint-tab li[data-type] .view-entry__badges,.viewpoint-tab section.viewpoint-tab li[data-type] .feature-badge,.viewpoint-tab section.viewpoint-tab li[data-type] .feature-badge--ocl,.viewpoint-tab section.viewpoint-tab li[data-type] .feature-badge--js,.viewpoint-tab section.viewpoint-tab li[data-type] .feature-badge--ex,.viewpoint-tab section.viewpoint-tab li[data-type] .hover-stuff{opacity:0!important;visibility:hidden!important;max-width:0!important}.viewpoint-tab .style-tab .add-dropdown,.viewpoint-tab .style-tab .add-btn,.viewpoint-tab .style-tab .palette-row,.viewpoint-tab .style-tab .row-actions,.viewpoint-tab .style-tab-redesign .add-dropdown,.viewpoint-tab .style-tab-redesign .add-btn,.viewpoint-tab .style-tab-redesign .palette-row,.viewpoint-tab .style-tab-redesign .row-actions{opacity:1!important;visibility:visible!important}}@media(max-width:950px){.viewpoint-tab .viewpoint-tab .view-entry.inline-row,.viewpoint-tab .viewpoint-tab .inline-row.view-row.inline-row,.viewpoint-tab .viewpoint-tab li[data-type].inline-row,.viewpoint-tab section.viewpoint-tab .view-entry.inline-row,.viewpoint-tab section.viewpoint-tab .inline-row.view-row.inline-row,.viewpoint-tab section.viewpoint-tab li[data-type].inline-row{padding:4px 6px!important}.viewpoint-tab .viewpoint-tab .view-entry .node-label,.viewpoint-tab .viewpoint-tab .inline-row.view-row .node-label,.viewpoint-tab .viewpoint-tab li[data-type] .node-label,.viewpoint-tab section.viewpoint-tab .view-entry .node-label,.viewpoint-tab section.viewpoint-tab .inline-row.view-row .node-label,.viewpoint-tab section.viewpoint-tab li[data-type] .node-label{font-size:12px!important}.viewpoint-tab .viewpoint-tab ul.view-tree,.viewpoint-tab .viewpoint-tab ul[class*=viewpoint],.viewpoint-tab section.viewpoint-tab ul.view-tree,.viewpoint-tab section.viewpoint-tab ul[class*=viewpoint]{padding-left:12px!important}.viewpoint-tab .style-tab .add-dropdown,.viewpoint-tab .style-tab .add-btn,.viewpoint-tab .style-tab .palette-row,.viewpoint-tab .style-tab .palette-row-container,.viewpoint-tab .style-tab .row-actions,.viewpoint-tab .style-tab .action-btn,.viewpoint-tab .style-tab-redesign .add-dropdown,.viewpoint-tab .style-tab-redesign .add-btn,.viewpoint-tab .style-tab-redesign .palette-row,.viewpoint-tab .style-tab-redesign .palette-row-container,.viewpoint-tab .style-tab-redesign .row-actions,.viewpoint-tab .style-tab-redesign .action-btn{opacity:1!important;visibility:visible!important;display:flex!important}.viewpoint-tab .style-tab .add-btn,.viewpoint-tab .style-tab .action-btn,.viewpoint-tab .style-tab-redesign .add-btn,.viewpoint-tab .style-tab-redesign .action-btn{display:inline-flex!important}}.viewpoint-tab [data-theme=dark] section.viewpoint-tab{background-color:#1e293b}.viewpoint-tab [data-theme=dark] .viewpoints-header__icon{background:#475569}.viewpoint-tab [data-theme=dark] .viewpoints-header__icon i{color:#94a3b8}.viewpoint-tab [data-theme=dark] .viewpoints-header__title{color:#f1f5f9}.viewpoint-tab [data-theme=dark] .viewpoints-header{border-bottom-color:#334155}.viewpoint-tab [data-theme=dark] .btn-new{background:#64748b}.viewpoint-tab [data-theme=dark] .btn-new:hover{background:#475569}.viewpoint-tab [data-theme=dark] .viewpoint-box{background:#1e293b;border-color:#334155}.viewpoint-tab [data-theme=dark] .viewpoint-box--active{border-color:#64748b;box-shadow:0 0 0 1px #64748b33}.viewpoint-tab [data-theme=dark] .viewpoint-box--overlay{border-color:#475569}.viewpoint-tab [data-theme=dark] .viewpoint-box__header{background:#0f172a;border-bottom-color:#334155}.viewpoint-tab [data-theme=dark] .viewpoint-box__header:hover{background:#1e293b}.viewpoint-box--active .viewpoint-tab [data-theme=dark] .viewpoint-box__header{background:#64748b1a}.viewpoint-tab [data-theme=dark] .viewpoint-box__name{color:#f1f5f9}.viewpoint-tab [data-theme=dark] .viewpoint-box__toggle{color:#94a3b8}.viewpoint-tab [data-theme=dark] .viewpoint-box__toggle:hover{background:#334155;color:#e2e8f0}.viewpoint-tab [data-theme=dark] .viewpoint-badge--exclusive{background:#64748b33;color:#94a3b8}.viewpoint-tab [data-theme=dark] .viewpoint-badge--overlay{background:#22d3ee26;color:#22d3ee}.viewpoint-tab [data-theme=dark] .viewpoint-radio__custom,.viewpoint-tab [data-theme=dark] .viewpoint-checkbox__custom{background:#1e293b;border-color:#475569}.viewpoint-tab [data-theme=dark] .viewpoint-radio input[type=radio]:checked+.viewpoint-radio__custom{border-color:#64748b}.viewpoint-tab [data-theme=dark] .viewpoint-radio input[type=radio]:checked+.viewpoint-radio__custom:after{background:#94a3b8}.viewpoint-tab [data-theme=dark] .viewpoint-checkbox input[type=checkbox]:checked+.viewpoint-checkbox__custom{background:#0891b2;border-color:#0891b2}.viewpoint-tab [data-theme=dark] .view-entry__row:hover{background:#1e293b}.view-entry--selected .viewpoint-tab [data-theme=dark] .view-entry__row{background:#64748b26}.viewpoint-tab [data-theme=dark] .view-entry__name{color:#e2e8f0}.viewpoint-tab [data-theme=dark] .view-entry__toggle i{color:#64748b}.viewpoint-tab [data-theme=dark] .view-entry__toggle i:hover{color:#94a3b8;background:#334155}.viewpoint-tab [data-theme=dark] .view-entry__priority .priority{background:#0f172a;border-color:#334155;color:#64748b}.viewpoint-tab [data-theme=dark] .view-entry__priority .priority-booster{background:#1e293b;border-color:#334155;color:#e2e8f0}.viewpoint-tab [data-theme=dark] .view-entry__priority .priority-booster:focus{border-color:#64748b}.viewpoint-tab [data-theme=dark] .feature-badge--ocl{background:#ef444426;color:#f87171}.viewpoint-tab [data-theme=dark] .feature-badge--js{background:#f59e0b26;color:#fbbf24}.viewpoint-tab [data-theme=dark] .feature-badge--ex{background:#10b98126;color:#34d399}.viewpoint-tab [data-theme=dark] .feature-badge--inactive{background:#64748b1a;color:#475569}.viewpoint-tab html[data-theme=dark] .vp-toggle{background-color:#475569}.viewpoint-tab html[data-theme=dark] .vp-toggle__thumb{background-color:#e2e8f0}.viewpoint-tab html[data-theme=dark] .vp-toggle.active{background-color:#94a3b8}.viewpoint-tab html[data-theme=dark] .vp-toggle.active .vp-toggle__thumb{background-color:#1e293b}.viewpoint-tab html[data-theme=dark] .vp-toggle:hover:not(.active){background-color:#64748b}.viewpoint-tab html[data-theme=dark] .vp-toggle.active:hover{background-color:#cbd5e1}.viewpoint-tab .hover-stuff{transition:opacity .15s ease,transform .15s ease,visibility .15s ease;opacity:0;visibility:hidden;transform:translate(8px);display:flex;align-items:center;flex-shrink:0;height:20px}.viewpoint-tab .hover-stuff .bx,.viewpoint-tab .hover-stuff .jj{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:16px;color:#6b7280;border-radius:4px;transition:all .15s ease;margin-left:2px}.viewpoint-tab .hover-stuff .bx:hover,.viewpoint-tab .hover-stuff .jj:hover{background-color:#f1f5f9;color:#111418}.viewpoint-tab .hover-stuff .jj-delete:hover{color:#dc2626;background-color:#dc26261a}.viewpoint-tab .right-stuff{display:flex;align-items:center;flex-shrink:0;height:20px;gap:4px}.viewpoint-tab .right-stuff .spacer{display:none}.viewpoint-tab .right-content{cursor:default;margin-left:6px;display:flex;align-items:center;flex-shrink:0;gap:4px}.viewpoint-tab .right-content .priority{display:block;min-width:50px;height:22px;border:1px solid #e2e8f0;border-radius:4px;margin:auto;text-align:center;padding:0 4px;font-size:11px;font-weight:500;font-family:Inter Variable,-apple-system,sans-serif;line-height:20px;color:#64748b;background:#f8fafc}.viewpoint-tab .right-content .priority-booster{display:block;height:22px;margin:auto;text-align:center;padding:0 4px;border:1px solid #e2e8f0!important;border-radius:4px;font-size:11px;font-family:IBM Plex Mono,Monaco,monospace;background:#fff;-moz-appearance:textfield}.viewpoint-tab .right-content .priority-booster::-webkit-outer-spin-button,.viewpoint-tab .right-content .priority-booster::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.viewpoint-tab .right-content .priority-booster:hover,.viewpoint-tab .right-content .priority-booster:focus{outline:none;border-color:#334155!important;box-shadow:0 0 0 2px #3341551a}.viewpoint-tab .right-content .bi-x{font-size:12px;color:#94a3b8;cursor:pointer;padding:2px;border-radius:4px}.viewpoint-tab .right-content .bi-x:hover{color:#64748b;background:#f1f5f9}.viewpoint-tab .inline-row>.hover-stuff .btn-component{display:flex;align-items:center;justify-content:center}.viewpoint-tab .inline-row>.hover-stuff .btn-component>.bi{margin:auto}.viewpoint-tab .btn-delete.green:hover{background:#475569}.viewpoint-tab .vertical-centering{position:relative;display:flex;align-items:center}.viewpoint-tab .vertical-centering>*{margin-top:auto;margin-bottom:auto}.view-editor-root .single-view-content{position:absolute;inset:0;background-color:#fff;z-index:1;border:none;box-shadow:none}.view-editor-root .btn-back{font-size:13px;margin:auto}.view-editor-root .btn-backi:before{transform:translateY(1px)}.view-editor-root .dock-layout{flex:1 1 auto;min-height:0;position:relative}.view-editor-root .dock-layout .dock-nav-wrap{margin-left:4px}.view-editor-root .dock-layout .dock-panel-max-btn{display:none}.view-editor-root .page-root{padding:var(--inner-page-padding);padding-top:0;background:transparent;border:none}.view-editor-root .view-editor-header{flex:0 0 auto;margin-top:4px;margin-left:var(--inner-page-padding);margin-right:var(--inner-page-padding);display:inline-flex;margin-top:24px!important;margin-bottom:8px;background:transparent;border:none}.view-editor-root .view-editor-header:after{display:none}.view-editor-root .view-editor-header .path-list{display:inline-flex;margin:auto auto auto 8px;padding:0 0 4px;margin-bottom:12px!important;float:right!important}.view-editor-root .view-editor-header .path-list .path-separator{height:min-content;margin:auto 2px;color:#9ca3af}.view-editor-root .view-editor-header .path-list .path-element{cursor:pointer;margin:auto;color:#6b7280;font-size:13px}.view-editor-root .view-editor-header .path-list .path-element:hover{text-decoration:underline;color:#111418}.view-editor-root .view-editor-header .path-list .breadcrumb-type-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:4px;white-space:nowrap}.view-editor-root .view-editor-header .path-list .breadcrumb-type-badge.view{background-color:#4755691a;color:#475569}.view-editor-root .view-editor-header .path-list .breadcrumb-type-badge.viewpoint{background-color:#8b5cf61a;color:#8b5cf6}.view-editor-root .editor-label{margin:12px auto 12px 8px}.view-editor-root .chevron-holder{margin-top:12px}.viewpoint-tab::-webkit-scrollbar,.view-editor-root::-webkit-scrollbar{width:6px}.viewpoint-tab::-webkit-scrollbar-track,.view-editor-root::-webkit-scrollbar-track{background:transparent}.viewpoint-tab::-webkit-scrollbar-thumb,.view-editor-root::-webkit-scrollbar-thumb{background:#e2e4e8;border-radius:3px}.viewpoint-tab::-webkit-scrollbar-thumb:hover,.view-editor-root::-webkit-scrollbar-thumb:hover{background:#d0d3d8}.viewpoint-box{margin:0 0 8px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;overflow:hidden;list-style:none}.viewpoint-box--active{border-color:#94a3b8;box-shadow:0 0 0 1px #47556914}.viewpoint-box--overlay{border-style:solid!important;border-color:#cbd5e1}.viewpoint-box__header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#f8fafc;border-bottom:1px solid #e2e8f0;cursor:pointer;transition:background-color .15s ease}.viewpoint-box__header:hover{background:#f1f5f9}.viewpoint-box--active .viewpoint-box__header{background:#4755690f;border-bottom-color:#47556926}.viewpoint-box__header-left{display:flex;align-items:center;gap:0;flex:0 1 auto;padding-left:0}.viewpoint-box__header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.viewpoint-box__name{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewpoint-box__toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:#64748b;cursor:pointer;transition:all .15s ease}.viewpoint-box__toggle:hover{background:#e2e8f0;color:#334155}.viewpoint-box__toggle i{font-size:12px}.viewpoint-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:4px}.viewpoint-badge--exclusive{background:#4755691f;color:#475569}.viewpoint-badge--overlay{background:#06b6d41f;color:#0891b2}.viewpoint-box__content{padding:4px 4px 6px 0}.viewpoint-box__content>ul{list-style:none;margin:0;padding:0}.viewpoint-radio{display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;width:24px}.viewpoint-radio input[type=radio]{position:absolute;opacity:0;width:0;height:0}.viewpoint-radio__custom{width:16px;height:16px;border:1.5px solid #d1d5db;border-radius:50%;background:#fff;position:relative;transition:all .15s ease}.viewpoint-radio__custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:6px;height:6px;border-radius:50%;background:#64748b;transition:transform .15s ease}input[type=radio]:checked+.viewpoint-radio__custom{border-color:#64748b}input[type=radio]:checked+.viewpoint-radio__custom:after{transform:translate(-50%,-50%) scale(1)}input[type=radio]:focus+.viewpoint-radio__custom{box-shadow:0 0 0 3px #47556926}.viewpoint-radio:hover .viewpoint-radio__custom{border-color:#94a3b8}.viewpoint-checkbox{display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;width:24px}.viewpoint-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.viewpoint-checkbox__custom{width:16px;height:16px;border:1.5px solid #d1d5db;border-radius:4px;background:#fff;position:relative;transition:all .15s ease}.viewpoint-checkbox__custom:after{content:"";position:absolute;top:45%;left:50%;transform:translate(-50%,-50%) rotate(45deg) scale(0);width:5px;height:9px;border:solid #ffffff;border-width:0 2px 2px 0;transition:transform .15s ease}input[type=checkbox]:checked+.viewpoint-checkbox__custom{background:#0891b2;border-color:#0891b2}input[type=checkbox]:checked+.viewpoint-checkbox__custom:after{transform:translate(-50%,-50%) rotate(45deg) scale(1)}input[type=checkbox]:focus+.viewpoint-checkbox__custom{box-shadow:0 0 0 3px #0891b226}.viewpoint-checkbox:hover .viewpoint-checkbox__custom{border-color:#94a3b8}.view-entry{list-style:none;margin:0;padding:0}.view-entry__row{display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:2px 12px;margin:1px 8px;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.view-entry__row:hover{background:#f8fafc}.view-entry--selected .view-entry__row{background:#47556914}.view-entry--selected .view-entry__row:hover{background:#4755691f}.view-entry__left{display:flex;align-items:center;gap:8px;flex-shrink:0}.view-entry__toggle{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.view-entry__toggle i{font-size:10px;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;transition:all .15s ease}.view-entry__toggle i:hover{color:#475569;background:#e2e8f0}.view-entry__toggle-spacer{width:20px;height:20px}.view-entry__name{font-size:13px;font-weight:500;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-entry__right{display:flex;align-items:center;gap:8px;flex-shrink:0}.view-entry__priority{display:flex;align-items:center;gap:4px}.view-entry__priority .priority{min-width:50px;height:22px;padding:0 6px;font-size:11px;font-weight:500;font-family:Inter Variable,-apple-system,sans-serif;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;line-height:20px;text-align:center}.view-entry__priority .priority-clear{font-size:12px;color:#94a3b8;cursor:pointer;padding:2px;border-radius:4px}.view-entry__priority .priority-clear:hover{color:#64748b;background:#f1f5f9}.view-entry__priority .priority-booster{height:22px;padding:0 4px;font-size:11px;font-family:IBM Plex Mono,Monaco,monospace;text-align:center;border:1px solid #e2e8f0;border-radius:4px;background:#fff;-moz-appearance:textfield}.view-entry__priority .priority-booster::-webkit-outer-spin-button,.view-entry__priority .priority-booster::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.view-entry__priority .priority-booster:focus{outline:none;border-color:#334155;box-shadow:0 0 0 2px #3341551a}.view-entry__badges{display:flex;align-items:center;gap:4px;margin-left:12px}.feature-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:20px;padding:0 6px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;border-radius:4px}.feature-badge--ocl{background:#ef44441f;color:#dc2626}.feature-badge--js{background:#f59e0b1f;color:#d97706}.feature-badge--ex{background:#10b9811f;color:#059669}.feature-badge--inactive{background:#94a3b814;color:#cbd5e1}.view-entry__children{list-style:none;margin:0;padding:0 0 0 20px}.view-entry .icon.type{width:22px;height:22px;min-width:22px;display:flex;align-items:center;justify-content:center;border-radius:5px;font-size:10px;font-weight:600;flex-shrink:0}.view-entry .tree-Any,.view-entry .icon.type:not(.DViewPoint){background-color:#64748b26;color:#64748b}.view-entry .icon.type.tree-Model,.view-entry .icon.type.tree-DModel{background-color:#64748b26!important;color:#64748b!important}.view-entry .icon.type.tree-Package,.view-entry .icon.type.tree-DPackage{background-color:#f59e0b26!important;color:#f59e0b!important}.view-entry .icon.type.tree-Class,.view-entry .icon.type.tree-DClass{background-color:#0ea5e926!important;color:#0ea5e9!important}.view-entry .icon.type.tree-Attribute,.view-entry .icon.type.tree-DAttribute{background-color:#10b98126!important;color:#10b981!important}.view-entry .icon.type.tree-Reference,.view-entry .icon.type.tree-DReference{background-color:#8b5cf626!important;color:#8b5cf6!important}.view-entry .icon.type.tree-Operation,.view-entry .icon.type.tree-DOperation{background-color:#06b6d426!important;color:#06b6d4!important}.view-entry .icon.type.tree-Enumerator,.view-entry .icon.type.tree-DEnumerator{background-color:#ec489926!important;color:#ec4899!important}.view-entry .icon.type.tree-EnumLiteral,.view-entry .icon.type.tree-DEnumLiteral{background-color:#f472b626!important;color:#f472b6!important}.view-entry .icon.type.tree-Object,.view-entry .icon.type.tree-DObject{background-color:#6b728026!important;color:#6b7280!important}.view-entry .icon.type.tree-Value,.view-entry .icon.type.tree-DValue{background-color:#78716c26!important;color:#78716c!important}.view-entry .icon.type.tree-Singleton{background-color:#47556926!important;color:#475569!important}.view-entry .icon.type.tree-Parameter,.view-entry .icon.type.tree-DParameter{background-color:#9ca3af26!important;color:#9ca3af!important}.view-entry .icon.type.tree-Edge,.view-entry .icon.type.tree-DEdge{background-color:#e6e2f2;color:#334155!important}.view-entry .icon.type.tree-EdgePoint,.view-entry .icon.type.tree-DEdgePoint{background-color:#bee7e5;color:#475569!important}.view-entry .icon.type.tree-EdgeAssociation{background-color:#8b5cf61f!important;color:#6d28d9!important}.view-entry .icon.type.tree-EdgeDependency{background-color:#ec48991f!important;color:#db2777!important}.view-entry .icon.type.tree-EdgeInheritance{background-color:#14b8a61f!important;color:#0d9488!important}.view-entry .icon.type.tree-EdgeAggregation{background-color:#0ea5e91f!important;color:#0284c7!important}.view-entry .icon.type.tree-EdgeComposition{background-color:#10b9811f!important;color:#047857!important}.view-entry .icon.type.tree-Anchors{background-color:#f3e4da!important;color:#65a30d!important}.view-entry .icon.type.tree-Fallback{background-color:#f3e4da!important;color:#78716c!important}.viewpoint-box__header .icon.type.DViewPoint{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:10px;font-weight:700;padding:12px 10px!important}.viewpoint-box__header .icon.type.DViewPoint.exclusive{background-color:#475569;color:#fff}.viewpoint-box__header .icon.type.DViewPoint.overlay{background-color:transparent;border:1.5px solid #64748b;color:#64748b;width:24px;height:24px}[data-theme=dark] section.viewpoint-tab{background-color:#1e293b}[data-theme=dark] .viewpoints-header__icon{background:#475569}[data-theme=dark] .viewpoints-header__icon i{color:#94a3b8}[data-theme=dark] .viewpoints-header__title{color:#f1f5f9}[data-theme=dark] .viewpoints-header{border-bottom-color:#334155}[data-theme=dark] .btn-new{background:#64748b}[data-theme=dark] .btn-new:hover{background:#475569}[data-theme=dark] .viewpoint-box{background:#1e293b;border-color:#334155}[data-theme=dark] .viewpoint-box--active{border-color:#64748b;box-shadow:0 0 0 1px #64748b33}[data-theme=dark] .viewpoint-box--overlay{border-color:#475569}[data-theme=dark] .viewpoint-box__header{background:#0f172a;border-bottom-color:#334155}[data-theme=dark] .viewpoint-box__header:hover{background:#1e293b}.viewpoint-box--active [data-theme=dark] .viewpoint-box__header{background:#64748b1a}[data-theme=dark] .viewpoint-box__name{color:#f1f5f9}[data-theme=dark] .viewpoint-box__toggle{color:#94a3b8}[data-theme=dark] .viewpoint-box__toggle:hover{background:#334155;color:#e2e8f0}[data-theme=dark] .viewpoint-badge--exclusive{background:#64748b33;color:#94a3b8}[data-theme=dark] .viewpoint-badge--overlay{background:#22d3ee26;color:#22d3ee}[data-theme=dark] .viewpoint-radio__custom,[data-theme=dark] .viewpoint-checkbox__custom{display:none;background:#1e293b;border-color:#475569}[data-theme=dark] .viewpoint-radio input[type=radio]:checked+.viewpoint-radio__custom{border-color:#64748b}[data-theme=dark] .viewpoint-radio input[type=radio]:checked+.viewpoint-radio__custom:after{background:#94a3b8}[data-theme=dark] .viewpoint-checkbox input[type=checkbox]:checked+.viewpoint-checkbox__custom{background:#0891b2;border-color:#0891b2}[data-theme=dark] .view-entry__row:hover{background:#33415580}.view-entry--selected [data-theme=dark] .view-entry__row{background:#64748b26}[data-theme=dark] .view-entry__name{color:#e2e8f0}[data-theme=dark] .view-entry__toggle i{color:#64748b}[data-theme=dark] .view-entry__toggle i:hover{color:#94a3b8;background:#334155}[data-theme=dark] .view-entry__priority .priority{background:#0f172a;border-color:#334155;color:#64748b}[data-theme=dark] .view-entry__priority .priority-booster{background:#1e293b;border-color:#334155;color:#e2e8f0}[data-theme=dark] .view-entry__priority .priority-booster:focus{border-color:#64748b}[data-theme=dark] .feature-badge--ocl{background:#ef444426;color:#f87171}[data-theme=dark] .feature-badge--js{background:#f59e0b26;color:#fbbf24}[data-theme=dark] .feature-badge--ex{background:#10b98126;color:#34d399}[data-theme=dark] .feature-badge--inactive{background:#64748b1a;color:#475569}[data-theme=dark] .view-entry .icon.type.tree-Model,[data-theme=dark] .view-entry .icon.type.tree-DModel{background-color:#64748b40!important;color:#94a3b8!important}[data-theme=dark] .view-entry .icon.type.tree-Package,[data-theme=dark] .view-entry .icon.type.tree-DPackage{background-color:#f59e0b40!important;color:#fbbf24!important}[data-theme=dark] .view-entry .icon.type.tree-Class,[data-theme=dark] .view-entry .icon.type.tree-DClass{background-color:#0ea5e940!important;color:#38bdf8!important}[data-theme=dark] .view-entry .icon.type.tree-Attribute,[data-theme=dark] .view-entry .icon.type.tree-DAttribute{background-color:#10b98140!important;color:#34d399!important}[data-theme=dark] .view-entry .icon.type.tree-Reference,[data-theme=dark] .view-entry .icon.type.tree-DReference{background-color:#8b5cf640!important;color:#a78bfa!important}[data-theme=dark] .view-entry .icon.type.tree-Operation,[data-theme=dark] .view-entry .icon.type.tree-DOperation{background-color:#06b6d440!important;color:#22d3ee!important}[data-theme=dark] .view-entry .icon.type.tree-Parameter,[data-theme=dark] .view-entry .icon.type.tree-DParameter{background-color:#9ca3af40!important;color:#d1d5db!important}[data-theme=dark] .view-entry .icon.type.tree-Enumerator,[data-theme=dark] .view-entry .icon.type.tree-DEnumerator{background-color:#ec489940!important;color:#f472b6!important}[data-theme=dark] .view-entry .icon.type.tree-EnumLiteral,[data-theme=dark] .view-entry .icon.type.tree-DEnumLiteral{background-color:#f472b640!important;color:#f9a8d4!important}[data-theme=dark] .view-entry .icon.type.tree-Object,[data-theme=dark] .view-entry .icon.type.tree-DObject{background-color:#6b728040!important;color:#9ca3af!important}[data-theme=dark] .view-entry .icon.type.tree-Value,[data-theme=dark] .view-entry .icon.type.tree-DValue{background-color:#78716c40!important;color:#a8a29e!important}[data-theme=dark] .view-entry .icon.type.tree-Singleton,[data-theme=dark] .view-entry .icon.type.tree-Edge,[data-theme=dark] .view-entry .icon.type.tree-DEdge{background-color:#47556940!important;color:#94a3b8!important}[data-theme=dark] .view-entry .icon.type.tree-EdgePoint,[data-theme=dark] .view-entry .icon.type.tree-DEdgePoint{background-color:#64748b33!important;color:#94a3b8!important}[data-theme=dark] .view-entry .icon.type.tree-EdgeAssociation{background-color:#8b5cf633!important;color:#a78bfa!important}[data-theme=dark] .view-entry .icon.type.tree-EdgeDependency{background-color:#ec489933!important;color:#f472b6!important}[data-theme=dark] .view-entry .icon.type.tree-EdgeInheritance{background-color:#14b8a633!important;color:#2dd4bf!important}[data-theme=dark] .view-entry .icon.type.tree-EdgeAggregation{background-color:#0ea5e933!important;color:#38bdf8!important}[data-theme=dark] .view-entry .icon.type.tree-EdgeComposition{background-color:#10b98133!important;color:#34d399!important}[data-theme=dark] .view-entry .icon.type.tree-Anchors{background-color:#84cc1640!important;color:#a3e635!important}[data-theme=dark] .view-entry .icon.type.tree-Fallback{background-color:#a8a29e40!important;color:#d6d3d1!important}[data-theme=dark] .viewpoint-box__header .icon.type.DViewPoint.exclusive{background-color:#64748b;color:#f8fafc}[data-theme=dark] .viewpoint-box__header .icon.type.DViewPoint.overlay{border-color:#94a3b8;color:#94a3b8}html[data-theme=dark] body:not([data-theme=light]) .viewpoint-box{background:#1e293b;border-color:#334155}html[data-theme=dark] body:not([data-theme=light]) .viewpoint-box__header{background:#0f172a;border-bottom-color:#334155}html[data-theme=dark] body:not([data-theme=light]) .viewpoint-box__name{color:#f1f5f9}html[data-theme=dark] body:not([data-theme=light]) .view-entry__name{color:#e2e8f0}html[data-theme=dark] body:not([data-theme=light]) .view-entry__row:hover{background:#33415580}html[data-theme=dark] section.viewpoint-tab{background-color:#1e293b}html[data-theme=dark] .viewpoints-header__icon{background:#475569}html[data-theme=dark] .viewpoints-header__icon i{color:#94a3b8}html[data-theme=dark] .viewpoints-header__title{color:#f1f5f9}html[data-theme=dark] .viewpoints-header{border-bottom-color:#334155}html[data-theme=dark] .btn-new{background:#64748b}html[data-theme=dark] .btn-new:hover{background:#475569}html[data-theme=dark] .viewpoint-tab .tree-Model,html[data-theme=dark] .viewpoint-tab .tree-DModel{background-color:#64748b40;color:#94a3b8}html[data-theme=dark] .viewpoint-tab .tree-Package,html[data-theme=dark] .viewpoint-tab .tree-DPackage{background-color:#f59e0b40;color:#fbbf24}html[data-theme=dark] .viewpoint-tab .tree-Class,html[data-theme=dark] .viewpoint-tab .tree-DClass{background-color:#0ea5e940;color:#38bdf8}html[data-theme=dark] .viewpoint-tab .tree-Attribute,html[data-theme=dark] .viewpoint-tab .tree-DAttribute{background-color:#10b98140;color:#34d399}html[data-theme=dark] .viewpoint-tab .tree-Reference,html[data-theme=dark] .viewpoint-tab .tree-DReference{background-color:#8b5cf640;color:#a78bfa}html[data-theme=dark] .viewpoint-tab .tree-Operation,html[data-theme=dark] .viewpoint-tab .tree-DOperation{background-color:#06b6d440;color:#22d3ee}html[data-theme=dark] .viewpoint-tab .tree-Parameter,html[data-theme=dark] .viewpoint-tab .tree-DParameter{background-color:#9ca3af40;color:#d1d5db}html[data-theme=dark] .viewpoint-tab .tree-Enumerator,html[data-theme=dark] .viewpoint-tab .tree-DEnumerator{background-color:#ec489940;color:#f472b6}html[data-theme=dark] .viewpoint-tab .tree-EnumLiteral,html[data-theme=dark] .viewpoint-tab .tree-DEnumLiteral{background-color:#f472b640;color:#f9a8d4}html[data-theme=dark] .viewpoint-tab .tree-Object,html[data-theme=dark] .viewpoint-tab .tree-DObject{background-color:#6b728040;color:#9ca3af}html[data-theme=dark] .viewpoint-tab .tree-Value,html[data-theme=dark] .viewpoint-tab .tree-DValue{background-color:#a855f740;color:#c084fc}html[data-theme=dark] .viewpoint-tab .tree-Singleton{background-color:#6366f140;color:#818cf8}html[data-theme=dark] .viewpoint-tab .tree-Edge,html[data-theme=dark] .viewpoint-tab .tree-DEdge{background-color:#47556940;color:#94a3b8}html[data-theme=dark] .viewpoint-tab .tree-EdgePoint,html[data-theme=dark] .viewpoint-tab .tree-DEdgePoint{background-color:#64748b33;color:#94a3b8}html[data-theme=dark] .viewpoint-tab .tree-EdgeAssociation{background-color:#8b5cf633;color:#a78bfa}html[data-theme=dark] .viewpoint-tab .tree-EdgeDependency{background-color:#ec489933;color:#f472b6}html[data-theme=dark] .viewpoint-tab .tree-EdgeInheritance{background-color:#14b8a633;color:#2dd4bf}html[data-theme=dark] .viewpoint-tab .tree-EdgeAggregation{background-color:#0ea5e933;color:#38bdf8}html[data-theme=dark] .viewpoint-tab .tree-EdgeComposition{background-color:#10b98133;color:#34d399}html[data-theme=dark] .viewpoint-tab .tree-Anchors{background-color:#14b8a640;color:#2dd4bf}html[data-theme=dark] .viewpoint-tab .tree-Fallback{background-color:#9ca3af40;color:#d1d5db}html[data-theme=dark] .viewpoint-tab .right-icon.ocl-icon{background-color:#ef444426;color:#f87171}html[data-theme=dark] .viewpoint-tab .right-icon.ocl-icon.hidden{background-color:#64748b1a;color:#475569}html[data-theme=dark] .viewpoint-tab .right-icon.js-icon{background-color:#f59e0b26;color:#fbbf24}html[data-theme=dark] .viewpoint-tab .right-icon.js-icon.hidden{background-color:#64748b1a;color:#475569}html[data-theme=dark] .viewpoint-tab .right-icon.ex-icon{background-color:#10b98126;color:#34d399}html[data-theme=dark] .viewpoint-tab .right-icon.ex-icon.hidden{background-color:#64748b1a;color:#475569}html[data-theme=dark] .viewpoint-tab .right-content .priority{background:#1e293b;border-color:#334155;color:#64748b}html[data-theme=dark] .viewpoint-tab .right-content .priority-booster{background:#0f172a;border-color:#334155!important;color:#e2e8f0}.view-editor-fullsize-content{position:relative;width:100%;text-align:left;height:fit-content;min-height:100%;background-color:#f8fafc!important}.viewpoint-tab,.view-editor-root,.view-editor-fullsize-content{text-align:left!important}.viewpoint-tab *,.view-editor-root *,.view-editor-fullsize-content *{text-align:inherit}.view-editor-tabs{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;background-color:#f8fafc;padding-left:12px}.view-editor-tab-bar{display:flex;flex:0 0 auto;border-bottom:1px solid var(--color-border-primary);padding:0 8px;gap:0;background:var(--color-bg-secondary)}.view-editor-tab{padding:8px 16px;border:none;background:none;cursor:pointer;font-size:12px;color:var(--color-text-secondary);border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.view-editor-tab:hover{color:var(--color-text-primary)}.view-editor-tab.active{color:var(--color-text-primary);border-bottom-color:var(--color-accent);font-weight:500}.view-editor-tab-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 0 12px;background-color:#f8fafc}.workbench-properties{padding:16px;font-size:13px;overflow-y:auto;height:100%}.workbench-properties__section-header{text-transform:uppercase;letter-spacing:.03em;color:#6b7280;margin:0 0 12px;font-size:11px;font-weight:600}.wp-field+.workbench-properties__section-header,.wp-toggle+.workbench-properties__section-header,.wp-type-segmented+.workbench-properties__section-header,.wp-divider+.workbench-properties__section-header{margin-top:24px}.workbench-properties__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:#6b7280;font-size:13px;text-align:center;padding:24px 16px}.wp-field{margin-bottom:16px}.wp-field__label{font-size:13px;color:#334155;display:block;margin-bottom:6px;font-weight:500}.wp-field__input,.wp-field__textarea,.wp-field__select{width:100%;height:36px;font-size:13px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#1e293b;outline:none;transition:border-color .15s;box-sizing:border-box}.wp-field__input:hover,.wp-field__textarea:hover,.wp-field__select:hover{border-color:#cbd5e1}.wp-field__input:focus,.wp-field__textarea:focus,.wp-field__select:focus{border-color:#334155;box-shadow:0 0 0 2px #3341551a}.wp-field__input:disabled,.wp-field__textarea:disabled,.wp-field__select:disabled{background:#f1f5f9;color:#94a3b8;opacity:.6}.wp-field__select{cursor:pointer}.wp-field__textarea{height:auto;resize:vertical;min-height:48px;font-family:inherit}.wp-toggle{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:0}.wp-toggle__label{font-size:13px;font-weight:500;color:#334155}.wp-switch{position:relative;width:36px;height:20px;background:#cbd5e1;border-radius:10px;border:none;cursor:pointer;padding:0;flex-shrink:0;transition:background .15s}.wp-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;transition:transform .15s}.wp-switch--active{background:#0ea5e9}.wp-switch--active:after{transform:translate(16px)}.wp-switch:disabled{opacity:.5;cursor:not-allowed}.wp-collapsible{margin-top:16px;border-top:.5px solid #e2e8f0;padding-top:12px}.wp-collapsible summary{color:#6b7280;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:4px}.wp-collapsible summary:before{content:"▶";font-size:8px;transition:transform .15s}.wp-collapsible summary::-webkit-details-marker{display:none}.wp-collapsible[open] summary:before{transform:rotate(90deg)}.wp-collapsible__content{margin-top:12px}.wp-collapsible__sub-header{font-size:11px;font-weight:600;color:#6b7280;margin:12px 0 8px;text-transform:uppercase;letter-spacing:.03em}.wp-divider{border:none;border-top:.5px solid #e2e8f0;margin:16px 0}.wp-event-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;color:#64748b}.wp-event-item__dot{width:6px;height:6px;border-radius:50%;background:#cbd5e1;flex-shrink:0}.wp-event-item__dot--active{background:#10b981}.wp-event-item__name{font-family:IBM Plex Mono,Monaco,Consolas,monospace;font-size:12px}.wp-type-segmented{display:inline-flex;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;width:100%;margin-bottom:16px}.wp-type-segmented__option{flex:1;padding:6px 12px;font-size:13px;font-weight:500;border:none;background:transparent;color:#64748b;cursor:pointer;transition:all .15s ease;text-align:center;white-space:nowrap}.wp-type-segmented__option:not(:last-child){border-right:1px solid #e2e8f0}.wp-type-segmented__option--selected{background:#334155;color:#fff}.wp-type-segmented__option:hover:not(.wp-type-segmented__option--selected){background:#f1f5f9}.wp-type-segmented__option:disabled{opacity:.5;cursor:not-allowed}.wp-type-select{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.wp-type-select__option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px;color:#64748b;transition:background .1s}.wp-type-select__option:hover{background:#f1f5f9}.wp-type-select__option--selected{background:#f1f5f9;color:#334155;font-weight:500}.wp-type-select__dot{width:8px;height:8px;border-radius:50%;border:1.5px solid #cbd5e1;flex-shrink:0}.wp-type-select__option--selected .wp-type-select__dot{border-color:#334155;background:#334155}._GzYRV{line-height:1.2;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}._3eOF8{margin-right:5px;font-weight:700}._3eOF8+._3eOF8{margin-left:-5px}._1MFti{cursor:pointer}._f10Tu{font-size:1.2em;margin-right:5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}._1UmXx:after{content:"▸"}._1LId0:after{content:"▾"}._1pNG9{margin-right:5px}._1pNG9:after{content:"...";font-size:.8em}._2IvMF{background:#eee}._2bkNM{margin:0;padding:0 10px}._1BXBN{margin:0;padding:0}._1MGIk{font-weight:600;margin-right:5px;color:#000}._3uHL6{color:#000}._2T6PJ,._1Gho6{color:#df113a}._vGjyY{color:#2a3f3c}._1bQdo{color:#0b75f5}._3zQKs{color:#469038}._1xvuR{color:#43413d}._oLqym,._2AXVT,._2KJWg{color:#000}._11RoI{background:#002b36}._17H2C,._3QHg2,._3fDAz{color:#fdf6e3}._2bSDX{font-weight:bolder;margin-right:5px;color:#fdf6e3}._gsbQL{color:#fdf6e3}._LaAZe,._GTKgm{color:#81b5ac}._Chy1W{color:#cb4b16}._2bveF{color:#d33682}._2vRm-{color:#ae81ff}._1prJR{color:#268bd2}.jj-help-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:#94a3b8;cursor:pointer;flex-shrink:0;transition:color .15s,background .15s}.jj-help-button i{font-size:14px}.jj-help-button:hover{color:#0ea5e9;background:#0ea5e914}.jj-help-button:active{color:#0891b2}.jj-help-button:focus-visible{outline:2px solid #0ea5e9;outline-offset:1px}.input-container{display:flex;justify-content:space-between;margin-top:.2em;margin-bottom:.2em}.input-container b{font-weight:var(--font-light)}.properties-tab{max-height:-webkit-fill-available}.properties-tab .input-container>b.me-2{margin:auto 0}.properties-tab .command-bar .tab-btn.add.add-feature:before{outline:1.5px solid var(--color-text-primary);border-radius:var(--radius-full);font-size:1em}.properties-tab,.collaborative-tab,.tree-view,.viewpoint-tab,.template-tab,.style-tab,.events-tab,.options-tab,.node-editor,.permission-tab,.console,.apply-to-tab{margin:var(--space-2)!important;padding:var(--space-2)!important;background-color:var(--color-bg-secondary);margin-top:0!important}.properties-tab{padding-left:0!important;margin-top:0!important}.properties-tab .css-13cymwt-control{border:1px solid var(--color-border-primary)}.properties-tab .css-9jq23d{background-color:var(--color-accent);color:#fff;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.properties-tab .css-v7duua{background-color:var(--color-accent);color:#fff;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);margin:0!important}.properties-tab .css-v7duua:hover{background-color:var(--color-text-primary);color:#fff}.properties-tab .css-1dyz3mf{padding:0 0 0 var(--space-2)}.properties-tab select{min-width:200px;height:var(--input-height)}.no-data-to-display{background-color:var(--color-bg-tertiary);margin:var(--space-2);display:flex;height:100%;width:100%}.no-data-to-display>*{margin:auto;font-size:var(--text-sm);padding:var(--space-4);border:1px solid var(--color-text-primary);border-radius:var(--radius-md);background-color:var(--color-bg-secondary)}.rightbar-title,.collaborative-tab h1,.properties-tab h1,.viewpoint-tab h1,.template-tab h1.view,.style-tab h1.view,.events-tab h1.view,.options-tab h1.view,.node-editor h3,.console h1{font-size:1.1em!important;color:var(--color-accent);padding-top:0!important}.properties-tab hr{margin-top:var(--space-2);color:var(--color-border-primary)!important}.collaborative-tab h1:before{position:relative;top:2px;font-size:1.15em;margin-right:var(--space-2);font-family:bootstrap-icons;content:""}.collaborative-tab h5{font-size:1.1em!important;color:var(--color-accent)}.collaborative-tab input{color:var(--color-text-primary);outline:1px solid var(--color-accent);border:none;height:var(--input-height)!important;padding:1px var(--space-2)!important;min-width:170px;transition:min-width .3s ease-in-out}.collaborative-tab input::placeholder{color:var(--color-text-tertiary);font-style:italic}.collaborative-tab input:focus{padding:2px var(--space-2);border-radius:var(--radius-md)!important;height:var(--input-height);outline:2px solid var(--color-accent);min-width:70%;border:none}.collaborative-tab .alert{background-color:var(--color-accent);color:#fff;border:1px dotted var(--color-accent);padding:var(--space-2) var(--space-3);width:fit-content;margin:var(--space-4);border-radius:var(--radius-md)}.collaborative-tab .alert i{color:#fff;padding-right:var(--space-1)}.loader{width:8px;height:8px;border-radius:var(--radius-full);display:block;margin:7px auto;position:relative;background:var(--color-bg-secondary);box-shadow:-12px 0 var(--color-bg-secondary),12px 0 var(--color-bg-secondary);box-sizing:border-box;animation:shadowPulse 2s linear infinite}@keyframes shadowPulse{33%{background:var(--color-bg-secondary);box-shadow:-12px 0 var(--color-accent),12px 0 var(--color-bg-secondary)}66%{background:var(--color-accent);box-shadow:-12px 0 var(--color-bg-secondary),12px 0 var(--color-bg-secondary)}to{background:var(--color-bg-secondary);box-shadow:-12px 0 var(--color-bg-secondary),12px 0 var(--color-accent)}}.properties-tab h1{padding-top:0!important}.properties-tab h2{font-size:1.1em;font-style:italic;color:var(--color-text-primary);font-weight:var(--font-light)}.properties-tab h2:first-letter{text-transform:uppercase}.console h1:before{content:""}.template-tab h1:before{position:relative;top:2px;font-size:1.15em;margin-right:var(--space-2);font-family:bootstrap-icons;content:""}.template-tab .jj-editor-title{font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:var(--color-text-secondary, #64748b)!important}.style-tab h1:before{position:relative;top:2px;font-size:1.15em;margin-right:var(--space-2);font-family:bootstrap-icons;content:""}.events-tab h2{font-size:1em;color:var(--color-accent)}.events-tab h1:before{position:relative;top:2px;font-size:1.15em;margin-right:var(--space-2);font-family:bootstrap-icons;content:""}.options-tab p{font-size:1.1em!important}.options-tab h2{font-size:1em;color:var(--color-accent)}.options-tab h1:before{position:relative;top:2px;font-size:1.15em;margin-right:var(--space-2);font-family:bootstrap-icons;content:""}.options-tab h5{font-size:1.1em!important;color:var(--color-accent)}.options-tab section.node{padding-left:0;padding-right:0}.options-tab section.node .px-2{padding-left:0!important}.options-tab section{padding-left:0!important}.options-tab section .px-2.no-padding-left{padding-left:0!important;padding-right:0!important}.options-tab section .px-2.no-padding-left .input-container>label.mx-3{margin-right:0!important;margin-bottom:var(--space-3)}.options-tab .options-field{padding-left:0;font-size:1em}.options-tab .options-field h5{color:var(--color-accent);margin-left:0;padding-left:0!important;font-size:1.2em}.options-tab .section .node h5{padding-left:0!important}.node-editor h3:before{position:relative;top:2px;font-size:1.15em;margin-right:var(--space-2);font-family:bootstrap-icons;content:""!important}.node-editor h6{position:relative;font-size:1.1em;color:var(--color-accent)!important;margin-bottom:0;padding-bottom:0;height:2em}.node-editor .sub-element{margin-left:0!important}.node-editor .sub-element:last-of-type{padding-bottom:var(--space-3)}.node-editor .object-state{border:1px solid var(--color-text-tertiary)!important;background-color:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:var(--space-2);font-family:var(--font-mono);margin-bottom:var(--space-4)}.node-editor .object-state .react-json-view{background-color:var(--color-bg-primary);border-radius:var(--radius-md);padding:var(--space-2);font-family:var(--font-mono)!important;font-size:1.15em!important;font-weight:var(--font-medium)!important;line-height:1em}.node-editor .object-state .react-json-view .data-type-label{font-family:var(--font-mono)!important;font-size:1em!important;color:var(--color-info)}.properties-panel{padding:var(--space-3);height:100%;overflow:auto;margin:0!important}.properties-panel:has(.view-editor-root){overflow:hidden;padding:0}.properties-panel--empty{padding:0;display:flex;align-items:center;justify-content:center}.properties-header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-primary)}.properties-header-icon{width:48px;height:48px;border-radius:var(--radius-lg);background-color:var(--color-accent-light, rgba(6, 182, 212, .1));color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.properties-header-icon .bi{font-size:24px}.properties-header-content{flex:1;min-width:0}.properties-header-top{display:flex;align-items:center!important;gap:var(--space-2);height:47px}.properties-header-name{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0;line-height:1.3;text-decoration:none}.properties-header-badge{font-size:11px;font-weight:var(--font-medium);padding:2px 8px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;background-color:#e0f2fe;color:#0369a1}.properties-header-badge.metamodel,.properties-header-badge.model,.properties-header-badge.class,.properties-header-badge.attribute,.properties-header-badge.reference{background-color:#e0f2fe;color:#0369a1}.properties-header-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.4}.properties-section{margin-bottom:var(--space-5)}.properties-section-title{font-size:12px;font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.properties-section-title .bi{font-size:14px;color:var(--color-accent)}.properties-section-content{background-color:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border-secondary);overflow:hidden}.properties-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background-color:var(--color-border-secondary)}.properties-stat-item{background-color:var(--color-bg-elevated);padding:14px var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.properties-stat-icon{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:16px}.properties-stat-icon.classes{background-color:#3b82f61a;color:#3b82f6}.properties-stat-icon.attributes{background-color:#a855f71a;color:#a855f7}.properties-stat-icon.references{background-color:#22c55e1a;color:#22c55e}.properties-stat-icon.operations{background-color:#f973161a;color:#f97316}.properties-stat-content{flex:1}.properties-stat-value{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:1}.properties-stat-label{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.properties-form-field{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-tertiary);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.properties-form-field:last-child{border-bottom:none}.properties-form-label{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:var(--font-medium);white-space:nowrap}.properties-form-input{font-size:var(--text-sm);color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);min-width:160px;max-width:200px;outline:none;transition:border-color .15s ease}.properties-form-input:focus{border-color:var(--color-accent)}.properties-form-select{font-size:var(--text-sm);color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);min-width:160px;max-width:200px;outline:none;cursor:pointer}.properties-form-select:focus{border-color:var(--color-accent)}.properties-info-row{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-tertiary);display:flex;align-items:center;justify-content:space-between}.properties-info-row:last-child{border-bottom:none}.properties-info-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.properties-info-value{font-size:var(--text-sm);color:var(--color-text-primary)}.properties-actions{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.properties-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all .15s ease;border:none}.properties-btn .bi{font-size:14px}.properties-btn.primary{flex:1;background-color:var(--color-accent);color:#fff}.properties-btn.primary:hover{background-color:var(--color-accent-hover, #334155)}.properties-btn.primary:active{transform:scale(.98)}.properties-btn.secondary{flex:1;background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-secondary)}.properties-btn.secondary:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-primary)}.properties-btn.secondary:active{transform:scale(.98)}.properties-btn.danger{flex:1;background-color:transparent;color:var(--color-error);border:1px solid rgba(220,38,38,.3)}.properties-btn.danger:hover{background-color:#dc26261a;border-color:#dc262680}.properties-btn.danger:active{transform:scale(.98)}.properties-panel .input-container{display:flex;flex-direction:column;align-items:stretch;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-tertiary);margin:0;gap:4px}.properties-panel .input-container:has(.properties-toggle),.properties-panel .input-container:has(.jjodel-switch),.properties-panel .input-container:has(input[type=checkbox]),.properties-panel .input-container:has(.props-checkbox),.properties-panel .input-container:has(.props-custom-checkbox){flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-3);min-height:44px}.properties-panel .input-container:before{display:none!important;content:none!important}.properties-panel .input-container:last-child{border-bottom:none}.properties-panel .input-container>b.me-2{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:var(--font-medium);margin:0!important;flex-shrink:0}.properties-panel .input-container input[type=text],.properties-panel .input-container input[type=number]{font-size:var(--text-sm);color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);width:100%;max-width:none;outline:none;height:36px}.properties-panel .input-container input[type=text]:focus,.properties-panel .input-container input[type=number]:focus{border-color:var(--color-accent)}.properties-panel .input-container input[type=checkbox]:not(.switch){position:relative!important;opacity:1!important;width:18px!important;height:18px!important;pointer-events:auto!important;appearance:none!important;-webkit-appearance:none!important;border:2px solid var(--color-border-secondary, #d0d3d8)!important;border-radius:4px!important;background-color:var(--color-bg-elevated, #ffffff)!important;cursor:pointer;transition:all .15s ease;flex-shrink:0}.properties-panel .input-container input[type=checkbox]:not(.switch):hover{border-color:var(--color-accent, #475569)!important}.properties-panel .input-container input[type=checkbox]:not(.switch):checked{border:none!important;background-color:var(--color-accent, #475569)!important;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' fill='none' stroke='white' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6l3 3 5-5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:center!important;background-repeat:no-repeat!important;background-size:10px 10px!important}.properties-panel .input-container input[type=checkbox]:not(.switch):focus{box-shadow:0 0 0 2px #06b6d440!important}.properties-panel .input-container select{font-size:var(--text-sm);color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);width:100%;max-width:none;outline:none;height:36px}.properties-panel .input-container select:focus{border-color:var(--color-accent)}.properties-panel label.input-container:before,.properties-panel .input-container:before,.properties-panel label:has(input[type=checkbox]):before{display:none!important;content:none!important}.properties-header-icon{background-color:var(--color-accent-light, rgba(6, 182, 212, .1))!important}.properties-header-icon .bi{color:var(--color-accent, #475569)!important}.properties-toggle{width:40px;height:22px;border-radius:11px;background-color:#e2e4e8;padding:2px;cursor:pointer;transition:background-color .25s ease;position:relative;flex-shrink:0}.properties-toggle:hover{background-color:#d0d3d8}.properties-toggle.active{background-color:var(--color-accent, #475569)}.properties-toggle.active:hover{background-color:var(--color-accent-hover, #334155)}.properties-toggle.active .properties-toggle-thumb{transform:translate(18px)}.properties-toggle-thumb{width:18px;height:18px;border-radius:50%;background-color:#fff;box-shadow:0 1px 3px #0003;transition:transform .25s ease;position:absolute;top:2px;left:2px}.btn-generate-ai{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:var(--radius-md);font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease;margin-left:auto}.btn-generate-ai .bi-magic{font-size:14px;color:#7c3aed}.btn-generate-ai:hover{background-color:#e2e8f0;border-color:#cbd5e1}.btn-generate-ai:active{transform:scale(.98)}.btn-generate-ai:disabled{opacity:.5;cursor:not-allowed}html[data-theme=dark] .btn-generate-ai{background-color:#1e293b;border-color:#334155;color:#cbd5e1}html[data-theme=dark] .btn-generate-ai:hover{background-color:#334155;border-color:#475569}.jj-select__control{min-height:32px!important;border:1px solid #e2e8f0!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;font-size:13px!important;cursor:pointer!important;transition:border-color .15s!important}.jj-select__control:hover{border-color:#cbd5e1!important}.jj-select__control--is-focused{border-color:#94a3b8!important;box-shadow:0 0 0 3px #64748b14!important}.jj-select__value-container{padding:0 10px!important;font-size:13px!important}.jj-select__placeholder{color:#94a3b8!important;font-size:13px!important}.jj-select__indicator{padding:4px 8px!important;color:#94a3b8!important}.jj-select__indicator:hover{color:#64748b!important}.jj-select__indicator-separator{display:none!important}.jj-select__menu{border:1px solid #e2e8f0!important;border-radius:6px!important;box-shadow:0 4px 12px #00000014!important;overflow:hidden!important;z-index:10!important;margin-top:4px!important;background:#fff!important}.jj-select__menu-list{padding:4px!important}.jj-select__option{font-size:13px!important;padding:6px 10px!important;border-radius:4px!important;cursor:pointer!important;color:#334155!important;transition:background .1s!important}.jj-select__option--is-focused{background:#f1f5f9!important;color:#1e293b!important}.jj-select__option:hover{color:#fff!important}.jj-select__menu-notice--no-options{font-size:12px!important;color:#94a3b8!important;padding:12px 10px!important}.jj-select__multi-value{background:#f1f5f9!important;border-radius:4px!important}.jj-select__multi-value__label{font-size:12px!important;color:#fff!important;padding:5px 6px!important}.jj-select__multi-value__remove{color:#94a3b8!important;padding:0 4px!important;border-radius:0 3px 3px 0!important}.jj-select__multi-value__remove:hover{background:#fee2e2!important;color:#991b1b!important}.jj-select__single-value{font-size:13px!important;color:#1e293b!important}.jj-select__clear-indicator{padding:4px!important;color:#94a3b8!important}.jj-select__clear-indicator:hover{color:#ef4444!important}.jj-select__input-container{margin:0!important;padding:0!important;font-size:13px!important;color:#1e293b!important}.jj-select__input-container input{border:none!important;background:transparent!important;box-shadow:none!important;height:auto!important;min-height:auto!important;padding:0!important;margin:0!important;border-radius:0!important;width:100%!important;border:1px solid red!important}.jj-select__value-container.jj-select__value-container--is-multi{padding:0 0 0 8px!important;border-right:1px solid #e2e8f0!important}.jj-select__value-container.jj-select__value-container--is-multi input{border:none!important;background:transparent!important;box-shadow:none!important;height:100%!important;min-height:auto!important;padding:0!important;border-radius:0!important;width:100%!important}.jj-select__input-container{outline:none!important;padding-left:3px!important}.jj-select__input-container input.jj-select__input{border:none!important;outline:none!important;box-shadow:none!important;height:auto!important;min-height:auto!important;padding:0!important;margin:0!important;border-radius:0!important;width:100%!important}.jj-select__input-container input:focus.jj-select__input{outline:none!important;box-shadow:none!important}.jj-bounds-row{display:flex;align-items:flex-end;gap:8px}.jj-bounds-field{flex:0 0 auto}.jj-bounds-badge{height:32px;display:flex;align-items:center;padding:0 10px;background:#f1f5f9;border-radius:6px;font-size:13px;font-weight:500;color:#475569;font-family:IBM Plex Mono,Monaco,Consolas,monospace;white-space:nowrap;flex-shrink:0}.overview-grid{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 12px!important;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;min-width:80px!important;max-width:100px!important}.stat-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000a}.stat-card:hover .stat-circle{background:#475569;transform:scale(1.05)}.stat-circle{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;background:#334155!important;border-radius:50%!important;margin-bottom:8px;transition:all .2s ease;flex-shrink:0}.stat-circle .stat-value{font-size:20px!important;font-weight:700!important;color:#fff!important;line-height:1;font-variant-numeric:tabular-nums}.stat-label{font-size:12px;font-weight:500;color:#64748b;text-align:center;line-height:1.2}.overview-grid-horizontal{display:grid;grid-template-columns:1fr 1fr 1fr;background:#e2e8f0;gap:1px;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;margin-bottom:0}.overview-grid-horizontal .overview-cell{background:#f1f5f9;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 12px;gap:4px}.overview-grid-horizontal .overview-cell i{font-size:20px;color:#64748b}.overview-grid-horizontal .cell-value{font-size:24px;font-weight:700;color:#1e293b;line-height:1}.overview-grid-horizontal .cell-label{font-size:11px;font-weight:500;color:#64748b;text-align:center}.overview-hint{display:flex;align-items:center;gap:6px;padding:8px 0;background:transparent;border:none;font-size:12px;color:#6b7280;margin-top:8px}.overview-hint i{flex-shrink:0;font-size:14px;color:#9ca3af}.overview-hint span{line-height:1.5}.properties-tab{padding:24px;width:100%}.properties-section,.form-section{margin-bottom:32px;border:none;padding:12px}.properties-section:last-child,.form-section:last-child{margin-bottom:0}.properties-section-header,.form-section-header{margin-bottom:16px}.properties-section-title,.form-section-title{font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:1px;margin:0}.properties-section-content{border:none;background:transparent;padding:0;overflow:visible}.overview-section{margin-bottom:32px}.form-label{display:block;font-size:14px;font-weight:500;color:#1f2937;margin-bottom:4px}.form-label-badge{display:inline-block;padding:2px 8px;background:#f1f5f9;border-radius:4px;font-size:11px;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-left:6px}.form-input,.form-textarea,input.form-input,textarea.form-textarea{width:100%;height:32px;padding:14px 16px;background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:13px;line-height:1.5;color:#1f2937;margin-bottom:2px;transition:all .2s ease}.form-input::placeholder,.form-textarea::placeholder,input.form-input::placeholder,textarea.form-textarea::placeholder{color:#9ca3af}.form-input:hover,.form-textarea:hover,input.form-input:hover,textarea.form-textarea:hover{border-color:#9ca3af!important}.form-input:focus,.form-textarea:focus,input.form-input:focus,textarea.form-textarea:focus{outline:none!important;border-color:var(--form-input-border-color-focus, #334155)!important;box-shadow:var(--form-input-focus-shadow, 0 0 0 3px rgba(51, 65, 85, .15))!important}.form-input:disabled,.form-textarea:disabled,input.form-input:disabled,textarea.form-textarea:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.form-input.error,.form-textarea.error,input.form-input.error,textarea.form-textarea.error{border-color:#ef4444}.form-input.error:focus,.form-textarea.error:focus,input.form-input.error:focus,textarea.form-textarea.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-textarea{resize:vertical;min-height:100px;font-family:JetBrains Mono,Monaco,monospace;line-height:1.6}.form-hint{display:flex;align-items:flex-start;gap:4px;margin-top:6px;font-size:13px;color:#6b7280;line-height:1.5}.form-hint i{flex-shrink:0;font-size:14px;color:#9ca3af;margin-top:2px}.form-error{display:flex;align-items:flex-start;gap:6px;margin-top:6px;font-size:12px;color:#ef4444}.form-error i{flex-shrink:0;margin-top:2px}.form-field--inline{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.form-field-content{flex:1}.form-field--toggle{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:background .2s ease}.form-field--toggle:hover{background:#f1f5f9}.form-field--toggle .form-field-main{flex:1;min-width:0}.form-field--toggle .form-label{margin-bottom:4px}.form-field--toggle .form-hint{margin-top:4px}.form-field--toggle .properties-toggle,.form-field--toggle .toggle-switch,.form-field--toggle .jjodel-switch{flex-shrink:0;margin-top:2px}.properties-toggle{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0;background:#cbd5e1;border-radius:10px;transition:all .2s ease;cursor:pointer}.properties-toggle.active{background:#334155}.properties-toggle:hover:not(.active){background:#94a3b8}.properties-toggle:focus{outline:none;box-shadow:0 0 0 3px #33415526}.properties-toggle-thumb{position:absolute;height:16px;width:16px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #00000026}.properties-toggle.active .properties-toggle-thumb{transform:translate(16px)}.properties-section--collapsible .properties-section-header{cursor:pointer;padding:0 0 12px;border:none;background:none;width:100%;text-align:left;margin-bottom:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border-primary)}.properties-section--collapsible .properties-section-header:hover .properties-section-title{color:#3b82f6}.properties-section--collapsible .properties-section-title{display:flex;align-items:center;gap:8px;transition:color .2s ease}.properties-section--collapsible .properties-section-title i{font-size:12px}.properties-section--collapsible .properties-section-content{padding-top:20px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#f1f5f9;border-radius:50%;color:#94a3b8;font-size:32px;margin-bottom:16px}.empty-state-title{font-size:16px;font-weight:600;color:#0f172a;margin-bottom:8px}.empty-state-description{font-size:14px;color:#64748b;margin-bottom:20px;max-width:400px;line-height:1.5}.properties-actions,.action-buttons{display:flex!important;gap:8px;justify-content:flex-end!important;flex-wrap:wrap;margin-bottom:12px}.properties-actions-bar{display:flex;gap:8px;justify-content:flex-end;padding:16px;border-top:1px solid #e2e8f0;margin-top:8px}.properties-actions-bar .properties-btn{width:auto!important;flex:none!important;min-width:0}.properties-btn,.btn{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;padding:6px 12px!important;font-size:13px!important;font-weight:500;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;white-space:nowrap;width:auto!important;max-width:none!important}.properties-btn i,.btn i{font-size:14px}.properties-btn:hover:not(:disabled),.btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.properties-btn:active:not(:disabled),.btn:active:not(:disabled){transform:translateY(0)}.properties-btn:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}.properties-btn.primary,.btn-primary{background:#334155;color:#fff}.properties-btn.primary i,.properties-btn.primary .bi,.properties-btn.primary svg,.btn-primary i,.btn-primary .bi,.btn-primary svg{color:#fff!important}.properties-btn.primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:#475569}.properties-btn.primary:active:not(:disabled),.btn-primary:active:not(:disabled){background:#1e293b}.properties-btn.secondary{background:transparent;color:#334155;border:1px solid #e2e8f0}.properties-btn.secondary i,.properties-btn.secondary .bi,.properties-btn.secondary svg{color:#475569}.properties-btn.secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.properties-btn.secondary:active:not(:disabled){background:#f1f5f9}.properties-btn.danger{background:transparent;color:#dc2626;border:1px solid #fecaca}.properties-btn.danger i{color:#dc2626}.properties-btn.danger:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.properties-btn.danger:active:not(:disabled){background:#fee2e2}html[data-theme=dark] .properties-tab{background:#111827}html[data-theme=dark] .stat-card{background:#1f2937;border-color:#374151}html[data-theme=dark] .stat-card:hover{border-color:#4b5563;box-shadow:0 2px 8px #0000004d}html[data-theme=dark] .stat-card:hover .stat-circle{background:#64748b}html[data-theme=dark] .stat-circle{background:#475569}html[data-theme=dark] .stat-value{color:#fff}html[data-theme=dark] .stat-label{color:#94a3b8}html[data-theme=dark] .overview-hint{color:#9ca3af}html[data-theme=dark] .overview-hint i{color:#6b7280}html[data-theme=dark] .overview-grid-horizontal{background:#334155;border-color:#334155}html[data-theme=dark] .overview-grid-horizontal .overview-cell{background:#1e293b}html[data-theme=dark] .overview-grid-horizontal .cell-value{color:#f1f5f9}html[data-theme=dark] .overview-grid-horizontal .cell-label,html[data-theme=dark] .overview-grid-horizontal .overview-cell i{color:#94a3b8}html[data-theme=dark] .form-label,html[data-theme=dark] .properties-section-title,html[data-theme=dark] .form-section-title{color:#f3f4f6}html[data-theme=dark] .form-input,html[data-theme=dark] .form-textarea,html[data-theme=dark] .form-select,html[data-theme=dark] input.form-input,html[data-theme=dark] textarea.form-textarea,html[data-theme=dark] select.form-select{background:#1f2937;border-color:#374151;color:#f3f4f6}html[data-theme=dark] .form-input:hover,html[data-theme=dark] .form-textarea:hover,html[data-theme=dark] .form-select:hover,html[data-theme=dark] input.form-input:hover,html[data-theme=dark] textarea.form-textarea:hover,html[data-theme=dark] select.form-select:hover{border-color:#4b5563}html[data-theme=dark] .form-input:focus,html[data-theme=dark] .form-textarea:focus,html[data-theme=dark] .form-select:focus,html[data-theme=dark] input.form-input:focus,html[data-theme=dark] textarea.form-textarea:focus,html[data-theme=dark] select.form-select:focus{border-color:var(--form-input-border-color-focus, #64748b);background:#111827;box-shadow:var(--form-input-focus-shadow, 0 0 0 3px rgba(100, 116, 139, .25))}html[data-theme=dark] .form-input option,html[data-theme=dark] .form-textarea option,html[data-theme=dark] .form-select option,html[data-theme=dark] input.form-input option,html[data-theme=dark] textarea.form-textarea option,html[data-theme=dark] select.form-select option{background:#1f2937;color:#f3f4f6}html[data-theme=dark] .form-hint i{color:#6b7280}html[data-theme=dark] .empty-state-icon{background:#1f2937;color:#6b7280}html[data-theme=dark] .empty-state-title{color:#f3f4f6}html[data-theme=dark] .empty-state-description{color:#9ca3af}html[data-theme=dark] .form-field--toggle{background:#1f2937;border-color:#374151}html[data-theme=dark] .form-field--toggle:hover{background:#374151}html[data-theme=dark] .properties-btn.primary,html[data-theme=dark] .btn-primary{background:#475569}html[data-theme=dark] .properties-btn.primary:hover:not(:disabled),html[data-theme=dark] .btn-primary:hover:not(:disabled){background:#64748b}html[data-theme=dark] .properties-btn.secondary{background:transparent;color:#e2e8f0;border:1px solid #475569}html[data-theme=dark] .properties-btn.secondary:hover:not(:disabled){background:#334155;border-color:#64748b}html[data-theme=dark] .properties-btn.danger{background:transparent;color:#f87171;border:1px solid #7f1d1d}html[data-theme=dark] .properties-btn.danger:hover:not(:disabled){background:#dc26261a;border-color:#991b1b}html[data-theme=dark] .properties-actions-bar{border-top-color:#374151}html[data-theme=dark] .props-header__icon .bi{color:#94a3b8}html[data-theme=dark] .props-section__header{border-bottom-color:#334155}html[data-theme=dark] .props-section__header:hover{background:#1e293b}html[data-theme=dark] .props-section__title{color:#94a3b8}html[data-theme=dark] .props-section__chevron{color:#64748b}html[data-theme=dark] .props-actions{border-top-color:#334155}html[data-theme=dark] .props-actions__hint,html[data-theme=dark] .props-empty-state{color:#64748b}html[data-theme=dark] .props-checkbox{border-color:#475569!important;background-color:#1e293b!important}html[data-theme=dark] .props-checkbox:checked{background-color:#334155!important;border-color:#334155!important}.props-header{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;background:var(--color-bg-elevated);border-bottom:0px solid var(--color-border-primary);margin-bottom:0;position:sticky;top:0;z-index:1;flex-shrink:0}.props-header__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.props-header__icon .bi{font-size:20px;color:var(--color-text-secondary, #64748b)}.props-header__name{font-size:13px;font-weight:500;color:var(--color-text-primary, #1e293b);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.props-header__badge{font-size:10px;font-weight:500;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0;background:transparent;color:var(--color-text-tertiary, #94a3b8);border:.5px solid var(--color-border-primary, #e2e8f0)}.props-section{margin-bottom:2px}.props-section__header{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;padding:6px 14px;border:none;background:none;cursor:pointer;border-bottom:1px solid transparent;transition:background .15s ease}.props-section__header:hover{background:#f8fafc}.props-section__title{font-size:13px;font-weight:500!important;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;line-height:1}.props-section__chevron{font-size:10px;color:var(--text-muted);transition:transform .2s ease}.props-section__chevron--open{transform:rotate(90deg)}.props-section__header-row{display:flex;align-items:center}.props-section__header-right{margin-left:auto;padding-right:14px;flex-shrink:0}.props-section__body{padding:4px 14px 12px}.jj-info-icon-wrapper{position:relative;display:inline-flex;align-items:center;margin-left:5px;cursor:help}.jj-info-icon{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;border:1px solid #cbd5e1;font-size:9px;font-weight:600;font-style:italic;color:#94a3b8;line-height:1;-webkit-user-select:none;user-select:none}.jj-info-tooltip{position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;padding:5px 8px;font-size:11px;color:#475569;max-width:220px;white-space:normal;line-height:1.4;z-index:20;pointer-events:none;box-shadow:0 1px 4px #0000000f}.jj-toggle-row__badge{display:inline-block;margin-left:5px;padding:0 4px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#94a3b8;background:#f1f5f9;border-radius:3px;line-height:16px;vertical-align:middle}.jj-segmented-control{display:inline-flex;background:#f1f5f9;border-radius:5px;padding:1px;gap:1px}.jj-segmented-control__btn{padding:2px 8px;font-size:10px;font-weight:500;border:none;background:transparent;color:#94a3b8;border-radius:4px;cursor:pointer;transition:all .15s;line-height:18px}.jj-segmented-control__btn:hover:not(.jj-segmented-control__btn--active){color:#64748b}.jj-segmented-control__btn--active{background:#fff;color:#334155;box-shadow:0 1px 2px #0000000f}.jj-toggle-row-animated{max-height:0;opacity:0;transition:max-height .2s ease,opacity .2s ease}.jj-toggle-row-animated--visible{max-height:60px;opacity:1}.properties-panel .props-section__body .input-container,.properties-panel .properties-fields .input-container{display:flex;flex-direction:column;align-items:stretch;padding:5px 0;border-bottom:none;margin:0;gap:4px}.properties-panel .props-section__body .input-container:before,.properties-panel .properties-fields .input-container:before{display:none!important;content:none!important}.properties-panel .props-section__body .input-container:has(.properties-toggle),.properties-panel .props-section__body .input-container:has(.jjodel-switch),.properties-panel .props-section__body .input-container:has(input[type=checkbox]),.properties-panel .props-section__body .input-container:has(.props-checkbox),.properties-panel .props-section__body .input-container:has(.props-custom-checkbox),.properties-panel .properties-fields .input-container:has(.properties-toggle),.properties-panel .properties-fields .input-container:has(.jjodel-switch),.properties-panel .properties-fields .input-container:has(input[type=checkbox]),.properties-panel .properties-fields .input-container:has(.props-checkbox),.properties-panel .properties-fields .input-container:has(.props-custom-checkbox){flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;min-height:28px}.properties-panel .props-section__body .input-container>b.me-2,.properties-panel .properties-fields .input-container>b.me-2{font-family:var(--font-sans);font-size:13px!important;font-weight:400!important;color:#64748b!important;margin:0!important;flex-shrink:0;white-space:nowrap}.properties-panel .props-section__body .input-container input[type=text],.properties-panel .props-section__body .input-container input[type=number],.properties-panel .properties-fields .input-container input[type=text],.properties-panel .properties-fields .input-container input[type=number]{font-size:12px;border:1px solid #e2e8f0;border-radius:4px;padding:4px 8px;height:28px;width:100%;max-width:none;outline:none;background:#fff;color:#1e293b}.properties-panel .props-section__body .input-container input[type=text]:focus,.properties-panel .props-section__body .input-container input[type=number]:focus,.properties-panel .properties-fields .input-container input[type=text]:focus,.properties-panel .properties-fields .input-container input[type=number]:focus{border-color:#334155;box-shadow:0 0 0 2px #33415526}.properties-panel .props-section__body .input-container input[type=number],.properties-panel .properties-fields .input-container input[type=number]{width:60px;min-width:60px;max-width:60px;text-align:center}.properties-panel .props-section__body .input-container select,.properties-panel .properties-fields .input-container select{font-size:12px;border:1px solid #e2e8f0;border-radius:4px;padding:4px 8px;height:28px;width:100%;max-width:none;outline:none;background:#fff;color:#1e293b}.properties-panel .props-section__body .input-container select:focus,.properties-panel .properties-fields .input-container select:focus{border-color:#334155}.properties-panel .props-section__body .input-container .jjodel-switch,.properties-panel .properties-fields .input-container .jjodel-switch{display:inline-block;flex-shrink:0}.props-checkbox{appearance:none!important;-webkit-appearance:none!important;width:16px!important;height:16px!important;border:1px solid #cbd5e1!important;border-radius:3px!important;background:#fff!important;cursor:pointer;flex-shrink:0;position:relative!important;opacity:1!important;pointer-events:auto!important;transition:all .15s ease}.props-checkbox:hover{border-color:#94a3b8!important}.props-checkbox:checked{background-color:#334155!important;border-color:#334155!important;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' fill='none' stroke='white' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6l3 3 5-5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:center!important;background-repeat:no-repeat!important;background-size:10px 10px!important}.props-checkbox:focus{box-shadow:0 0 0 2px #33415533!important}section .property-panel{padding:0!important;border:1px solid red!important}.properties-panel{padding:0!important}.properties-panel .props-section__body input[type=checkbox]:not(.props-checkbox){appearance:none!important;-webkit-appearance:none!important;width:16px!important;height:16px!important;border:1px solid #cbd5e1!important;border-radius:3px!important;background:#fff!important;cursor:pointer;flex-shrink:0;position:relative!important;opacity:1!important;pointer-events:auto!important;transition:all .15s ease}.properties-panel .props-section__body input[type=checkbox]:not(.props-checkbox):hover{border-color:#94a3b8!important}.properties-panel .props-section__body input[type=checkbox]:not(.props-checkbox):checked{background-color:#334155!important;border-color:#334155!important;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' fill='none' stroke='white' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6l3 3 5-5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:center!important;background-repeat:no-repeat!important;background-size:10px 10px!important}.properties-panel .props-section__body input[type=checkbox]:not(.props-checkbox):focus{box-shadow:0 0 0 2px #33415533!important}.props-actions{padding:10px 14px;border-top:1px solid #e2e8f0;margin-top:8px}.props-actions__buttons{display:flex;justify-content:flex-end;gap:8px}.props-actions__hint{display:block;font-size:10px;color:#94a3b8;text-align:center;margin-top:6px}.jj-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:500;border-radius:4px;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.jj-btn .bi{font-size:12px}.jj-btn--sm{padding:4px 8px;font-size:11px}.jj-btn--secondary{background:transparent;color:#334155;border:1px solid #e2e8f0}.jj-btn--secondary:hover{background:#f8fafc;border-color:#cbd5e1}.jj-btn--danger{background:transparent;color:#dc2626;border:1px solid #fecaca}.jj-btn--danger:hover{background:#fef2f2;border-color:#fca5a5}.props-empty-state{font-size:12px;color:#94a3b8;text-align:center;padding:12px;font-style:italic}.properties-fields{padding:0}.props-custom-checkbox{position:relative;display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.props-custom-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.props-custom-checkbox__indicator{width:16px;height:16px;border-radius:3px;border:1px solid #cbd5e1;background:transparent;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .15s,border-color .15s;cursor:pointer}.props-custom-checkbox__indicator svg{width:11px;height:11px;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:0;transition:opacity .15s}.props-custom-checkbox:hover .props-custom-checkbox__indicator{border-color:#94a3b8}.props-custom-checkbox input:checked+.props-custom-checkbox__indicator{background-color:#334155;border-color:#334155}.props-custom-checkbox input:checked+.props-custom-checkbox__indicator svg{opacity:1}.props-custom-checkbox input:focus-visible+.props-custom-checkbox__indicator{box-shadow:0 0 0 2px #33415540;border-color:#334155}.props-custom-checkbox.disabled{opacity:.5;cursor:not-allowed}@media(prefers-color-scheme:dark){.props-custom-checkbox__indicator{border-color:#475569;background:transparent}.props-custom-checkbox:hover .props-custom-checkbox__indicator{border-color:#64748b}.props-custom-checkbox input:checked+.props-custom-checkbox__indicator{background-color:#334155;border-color:#334155}}.jj-conformance-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f0fdf4;border-bottom:1px solid #e2e8f0;font-size:12px;color:#166534}.jj-conformance-bar strong{font-weight:500}.jj-conformance-bar--error{background:#fef2f2;color:#991b1b}.jj-conformance-bar--warning{background:#fffbeb;color:#92400e}.jj-conformance-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0}.jj-conformance-dot--error{background:#ef4444}.jj-conformance-dot--warning{background:#f59e0b}.jj-slot{border-bottom:1px solid #f1f5f9;padding:10px 16px}.jj-slot:last-child{border-bottom:none}.jj-slot-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.jj-slot-header-left{display:flex;align-items:center;gap:4px}.jj-slot-header-right{display:flex;align-items:center;gap:6px}.jj-slot-name{font-size:12px;font-weight:500;color:#475569}.jj-slot-multiplicity{font-size:10px;color:#94a3b8;font-family:monospace}.jj-slot-type{font-size:11px;color:#94a3b8}.jj-slot-add{display:flex;align-items:center;justify-content:center;font-size:11px;color:#475569;background:transparent;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;cursor:pointer;font-family:inherit;transition:all .1s}.jj-slot-add:hover{background:#f1f5f9;border-color:#cbd5e1}.jj-slot-add:disabled{opacity:.4;cursor:not-allowed}.jj-slot-values{display:flex;flex-direction:column;gap:4px}.jj-slot-value-row{display:flex;align-items:center;gap:6px}.jj-slot-value-input{flex:1;height:28px;padding:0 8px;border:1px solid #e2e8f0;border-radius:5px;font-size:12px;color:#1e293b;background:#fff;box-sizing:border-box;outline:none;transition:border-color .15s}.jj-slot-value-input:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #64748b14}.jj-slot-value-select{flex:1;height:28px;padding:0 8px;border:1px solid #e2e8f0;border-radius:5px;font-size:12px;color:#1e293b;background:#fff;box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;outline:none;cursor:pointer}.jj-slot-value-delete{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#cbd5e1;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:14px;flex-shrink:0;transition:all .1s;padding:0}.jj-slot-value-delete:hover{color:#ef4444;background:#fef2f2}.jj-slot-empty{font-size:11px;color:#cbd5e1;font-style:italic;padding:2px 0}.summary{color:var(--color-text-primary);position:relative;top:10%;margin:auto;width:min-content;max-width:700px;height:fit-content;background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:1em;border-bottom:10px solid var(--color-success)}.summary .bi-pencil-square{font-size:1.3em}.summary label .bi{font-size:1.7em}.summary .bi:hover{color:var(--color-accent)}.summary p{font-size:1.2em}.summary .chart{width:80%;height:8px;margin:0 var(--space-1)}.summary .bg-3{color:var(--color-border-hover);text-align:center}.summary input{font-weight:var(--font-normal);font-size:1em;border-radius:var(--radius-sm)}.summary>strong{font-weight:var(--font-normal)}.summary .bi-chevron-down{margin-left:var(--space-3);padding:var(--space-1) var(--space-1)}.summary .bi-chevron-down:hover{background-color:var(--color-border-hover);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast);border-radius:var(--radius-sm);border:1px solid var(--color-border-hover);font-size:.9em}.summary .content .item{cursor:pointer;margin:0 var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-light);font-style:normal}.summary .content{position:absolute;top:20px;left:0}.summary .content .item:hover{background-color:var(--color-warning);border-radius:var(--radius-sm)}.v-container{display:flex;background-color:var(--color-bg-primary)}.v-container>label:hover{text-decoration:underline;cursor:pointer}.v-panel{position:absolute;background:var(--color-bg-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.v-panel>.v-link{display:block}.v-panel>.v-link:hover{text-decoration:underline;cursor:pointer}.v-item{padding:var(--space-1);font-size:.85em}.v-item:hover{text-decoration:underline;cursor:pointer}.properties-empty-state{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:300px;padding:32px 24px;background-color:#fff}.properties-empty-state__content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:280px}.properties-empty-state__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background-color:#f1f5f9;border-radius:50%;margin-bottom:20px}.properties-empty-state__icon .bi{font-size:28px;color:#475569}.properties-empty-state__title{font-size:16px;font-weight:600;color:#111418;margin:0 0 8px}.properties-empty-state__description{font-size:13px;line-height:1.5;color:#6b7280;margin:0 0 24px}.properties-empty-state__hints{display:flex;flex-direction:column;gap:10px;width:100%}.properties-empty-state__hint{display:flex;align-items:center;gap:10px;padding:10px 14px;background-color:#f8fafc;border-radius:6px;transition:background-color .15s ease}.properties-empty-state__hint .bi{font-size:16px;color:#475569;flex-shrink:0}.properties-empty-state__hint span{font-size:12px;color:#6b7280;text-align:left}.properties-empty-state__hint:hover{background-color:#f1f5f9}.no-data-to-display{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:#9ca3af;font-size:13px}[data-theme=dark] .properties-empty-state{background-color:#1e1e1e}[data-theme=dark] .properties-empty-state__icon{background-color:#2d2d2d}[data-theme=dark] .properties-empty-state__icon .bi{color:#94a3b8}[data-theme=dark] .properties-empty-state__title{color:#e5e7eb}[data-theme=dark] .properties-empty-state__description{color:#9ca3af}[data-theme=dark] .properties-empty-state__hint{background-color:#252525}[data-theme=dark] .properties-empty-state__hint .bi{color:#94a3b8}[data-theme=dark] .properties-empty-state__hint span{color:#9ca3af}[data-theme=dark] .properties-empty-state__hint:hover{background-color:#2d2d2d}[data-theme=dark] .no-data-to-display{color:#6b7280}.m2-analytics-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;transition:opacity .2s ease}.m2-analytics-overlay.visible{opacity:1}.m2-analytics-modal{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;width:90%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;transform:scale(.95) translateY(10px);transition:transform .2s ease,opacity .2s ease;opacity:0}.m2-analytics-modal.visible{transform:scale(1) translateY(0);opacity:1}.m2-analytics-modal__header{position:relative;padding:20px 28px;background:linear-gradient(135deg,#64748b,#475569);color:#fff;flex-shrink:0}.m2-analytics-modal__title{font-size:20px;font-weight:600;margin:0;color:#fff}.m2-analytics-modal__close{position:absolute;top:16px;right:16px;width:28px;height:28px;border:none;background:#ffffff1a;border-radius:6px;color:#fff;font-size:14px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.m2-analytics-modal__close:hover{background:#fff3}.m2-analytics-modal__content{padding:24px 28px;overflow-y:auto;flex:1}.m2-analytics-modal__footer{display:flex;justify-content:flex-end;padding:16px 28px;background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0}.m2-analytics-btn{padding:8px 20px;border-radius:6px;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.m2-analytics-btn--primary{background:linear-gradient(135deg,#64748b,#475569);color:#fff}.m2-analytics-btn--primary:hover{background:linear-gradient(135deg,#475569,#334155)}.classification-section{padding:20px;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;margin-bottom:24px}.classification-section__header{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:500;color:#475569}.classification-section__header .bi{font-size:16px;color:#64748b}.classification-gauge__labels{display:flex;justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:500;color:#64748b}.classification-gauge__bar{position:relative;height:28px;background:linear-gradient(to right,#94a3b8 0% 30%,#f59e0b 30% 80%,#3b82f6 80% 100%);border-radius:6px;margin-bottom:6px;overflow:visible}.classification-gauge__marker{position:absolute;top:-6px;transform:translate(-50%);transition:left .5s ease;z-index:1}.classification-gauge__marker span{display:inline-block;padding:3px 8px;background:#1e293b;color:#fff;font-size:13px;font-weight:600;border-radius:6px;box-shadow:0 2px 8px #0003;font-family:IBM Plex Mono,Monaco,Cascadia Code,Consolas,monospace}.classification-gauge__thresholds{display:flex;justify-content:space-between;padding:0 2px;font-size:11px;font-weight:500;color:#94a3b8;margin-bottom:10px}.classification-gauge__thresholds span{position:relative}.classification-gauge__thresholds span:first-child{margin-left:calc(30% - 10px)}.classification-gauge__thresholds span:nth-child(2){margin-left:calc(20% - 10px)}.classification-gauge__thresholds span:last-child{margin-left:auto;margin-right:calc(20% - 10px)}.classification-gauge__info{display:flex;justify-content:space-between;font-size:12px;color:#64748b}.classification-gauge__metamodel-name{font-weight:600;color:#1e293b}.metrics-section__title{font-size:15px;font-weight:600;color:#1e293b;margin:0 0 12px}.metrics-table{display:flex;flex-direction:column;gap:4px}.metrics-table__divider{height:1px;background:#cbd5e1;margin:8px 0}.metrics-row{display:grid;grid-template-columns:70px 1fr auto;gap:12px;padding:10px 14px;background:#f8fafc;border-radius:6px;align-items:center;min-height:38px;transition:background-color .15s ease}.metrics-row:hover{background:#f1f5f9}.metrics-row__acronym{font-family:IBM Plex Mono,Monaco,Cascadia Code,Consolas,monospace;font-size:12px;font-weight:500;color:#475569;letter-spacing:.5px;line-height:1.4}.metrics-row__label{font-size:13px;font-weight:400;color:#64748b;line-height:1.4;display:flex;align-items:center;gap:6px}.metrics-row__info-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:#64748b;font-size:13px;cursor:pointer;border-radius:50%;transition:all .15s ease;padding:0;flex-shrink:0}.metrics-row__info-btn:hover{background:#e2e8f0;color:#475569}.metrics-row__value{font-family:IBM Plex Mono,Monaco,Cascadia Code,Consolas,monospace;font-size:13px;font-weight:400;color:#1e293b;text-align:right;min-width:50px;line-height:1.4}.metrics-row__value--na{color:#f59e0b}.metrics-row__value--score{font-size:15px;font-weight:600;color:#0f172a}.metrics-row--score{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #cbd5e1;margin-top:4px}.metrics-row--score .metrics-row__acronym{color:#475569;font-weight:600}.metrics-row--score .metrics-row__label{color:#475569;font-weight:500}.metrics-row--score:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.score-explanation-overlay{position:absolute;inset:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.score-explanation-modal{width:90%;max-width:420px;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;overflow:hidden;animation:slideUp .3s ease}.score-explanation-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#64748b,#475569);color:#fff}.score-explanation-modal__header h3{margin:0;font-size:16px;font-weight:600}.score-explanation-modal__header button{width:26px;height:26px;border:none;background:#ffffff1a;border-radius:6px;color:#fff;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.score-explanation-modal__header button:hover{background:#fff3}.score-explanation-modal__content{padding:20px;max-height:60vh;overflow-y:auto}.score-explanation-modal__content p{margin:0 0 16px;line-height:1.5;color:#475569;font-size:13px}.score-explanation-modal__content strong{color:#1e293b}.score-formula{background:#f8fafc;border-radius:8px;padding:12px;margin-bottom:16px}.score-component{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:8px 0;align-items:center;border-bottom:1px solid #e2e8f0}.score-component:last-of-type{border-bottom:none}.score-component__label{font-size:13px;color:#475569;font-weight:500}.score-component__formula{font-family:IBM Plex Mono,Monaco,Cascadia Code,Consolas,monospace;font-size:12px;color:#64748b;background:#fff;padding:3px 6px;border-radius:4px;border:1px solid #e2e8f0}.score-component__max{font-size:11px;color:#94a3b8;font-style:italic;min-width:60px;text-align:right}.score-total{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:2px solid #cbd5e1;font-weight:600;color:#1e293b;font-size:14px}.score-ranges{margin-bottom:16px}.score-ranges h4{font-size:13px;font-weight:600;color:#1e293b;margin:0 0 10px}.score-ranges ul{margin:0;padding-left:18px}.score-ranges ul li{margin-bottom:6px;line-height:1.4;color:#475569;font-size:13px}.score-ranges ul li strong{color:#1e293b;font-family:IBM Plex Mono,Monaco,Cascadia Code,Consolas,monospace}.score-note{display:flex;gap:10px;padding:10px 12px;background:#dbeafe;border-radius:6px;border-left:3px solid #3b82f6}.score-note i{font-size:16px;color:#3b82f6;flex-shrink:0;margin-top:1px}.score-note p{margin:0!important;font-size:12px!important;color:#1e3a8a!important;line-height:1.4!important}@keyframes slideUp{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=dark] .m2-analytics-overlay{background:#000000b3}[data-theme=dark] .m2-analytics-modal{background:#1e293b}[data-theme=dark] .m2-analytics-modal__footer{background:#0f172a;border-top-color:#334155}[data-theme=dark] .classification-section{background:#0f172a;border-color:#475569}[data-theme=dark] .classification-section__header{color:#cbd5e1}[data-theme=dark] .classification-section__header .bi,[data-theme=dark] .classification-gauge__labels{color:#94a3b8}[data-theme=dark] .classification-gauge__thresholds{color:#64748b}[data-theme=dark] .classification-gauge__info{color:#94a3b8}[data-theme=dark] .classification-gauge__metamodel-name{color:#f1f5f9}[data-theme=dark] .classification-gauge__marker span{background:#f8fafc;color:#1e293b}[data-theme=dark] .metrics-section__title{color:#f1f5f9}[data-theme=dark] .metrics-table__divider{background:#475569}[data-theme=dark] .metrics-row{background:#0f172a}[data-theme=dark] .metrics-row:hover{background:#1a2332}[data-theme=dark] .metrics-row__acronym,[data-theme=dark] .metrics-row__label{color:#94a3b8}[data-theme=dark] .metrics-row__value{color:#f1f5f9}[data-theme=dark] .metrics-row__value--na{color:#fbbf24}[data-theme=dark] .metrics-row__value--score{color:#f8fafc}[data-theme=dark] .metrics-row--score{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569}[data-theme=dark] .metrics-row--score .metrics-row__acronym,[data-theme=dark] .metrics-row--score .metrics-row__label{color:#cbd5e1}[data-theme=dark] .metrics-row--score:hover{background:linear-gradient(135deg,#334155,#475569)}[data-theme=dark] .metrics-row__info-btn{color:#94a3b8}[data-theme=dark] .metrics-row__info-btn:hover{background:#475569;color:#cbd5e1}[data-theme=dark] .score-explanation-modal{background:#1e293b}[data-theme=dark] .score-explanation-modal__content p{color:#cbd5e1}[data-theme=dark] .score-explanation-modal__content strong{color:#f1f5f9}[data-theme=dark] .score-formula{background:#0f172a}[data-theme=dark] .score-component{border-bottom-color:#334155}[data-theme=dark] .score-component__label{color:#cbd5e1}[data-theme=dark] .score-component__formula{background:#1e293b;border-color:#475569;color:#94a3b8}[data-theme=dark] .score-component__max{color:#64748b}[data-theme=dark] .score-total{border-top-color:#475569;color:#f1f5f9}[data-theme=dark] .score-ranges h4{color:#f1f5f9}[data-theme=dark] .score-ranges ul li{color:#cbd5e1}[data-theme=dark] .score-ranges ul li strong{color:#f1f5f9}[data-theme=dark] .score-note{background:#1e3a5f;border-left-color:#60a5fa}[data-theme=dark] .score-note i{color:#60a5fa}[data-theme=dark] .score-note p{color:#bfdbfe!important}.dock-style-editors .dock-tabpane section .input-container input{margin:auto 0}input[type=number]{padding-right:2px!important}.dock-style-editors .dock-tabpane section,.collaborative-tab .input-container{color:var(--color-text-primary);font-weight:var(--font-light);border-radius:var(--tab-radius);transition:opacity .3s}.dock-style-editors .dock-tabpane section h4,.collaborative-tab .input-container h4{padding-top:15px!important}.dock-style-editors .dock-tabpane section input[type=text],.dock-style-editors .dock-tabpane section input[type=number],.collaborative-tab .input-container input[type=text],.collaborative-tab .input-container input[type=number]{outline-color:var(--color-accent);outline-width:1px;height:var(--input-height)}.dock-style-editors .dock-tabpane section input[type=text],.collaborative-tab .input-container input[type=text]{padding:1px 8px;min-width:170px;transition:min-width .3s ease-in-out}.dock-style-editors .dock-tabpane section input[type=text]:focus,.dock-style-editors .dock-tabpane section input[type=number]:focus,.collaborative-tab .input-container input[type=text]:focus,.collaborative-tab .input-container input[type=number]:focus{padding:2px 9px;border-radius:var(--radius-sm)!important;height:var(--input-height)}.dock-style-editors .dock-tabpane section input[type=text]:focus,.collaborative-tab .input-container input[type=text]:focus{min-width:70%;border-radius:var(--radius-sm)!important;border:none}.dock-style-editors .dock-tabpane section input[type=checkbox],.collaborative-tab .input-container input[type=checkbox]{accent-color:var(--color-accent)}.editor-label input{padding:1px 8px;outline-color:var(--color-accent);outline-width:1px;height:var(--input-height)}.editor-label input:focus{border-radius:var(--radius-sm)!important;border:none}.dock-style-editors .dock-tabpane:has(input) .monaco-editor-wrapper section:before{content:none}.dock-style-editors .dock-tabpane:has(input) .monaco-editor-wrapper{background-color:#fff;margin:0!important;padding:0!important;border-radius:var(--radius-sm);border:1px solid var(--color-accent)}.dock-style-editors .dock-tabpane:has(input) .monaco-editor-wrapper .margin-view-overlays{width:0px!important;margin:0!important}.margin{padding:0!important;margin:0!important;width:30px!important}.line-numbers{margin:0!important;width:20px!important}.monaco-scrollable-element{left:30px!important}.view-lines.monaco-mouse-cursor-text{width:100%!important}.current-line.current-line-margin-both{width:31px!important}.dock-style-editors .dock-tabpane:has(input) .monaco-editor-wrapper section{background-color:#fff;padding:0}.dock-style-editors .dock-tabpane .input-container:has(input)>.me-2{height:2em}.input-container select{height:28px;width:170px;padding:1px 6px!important;outline-color:var(--color-accent);outline-width:1px}.dock-content-holder #DockComponent_rightbar_1{overflow:scroll}.dock-content-holder #DockComponent_rightbar_2 section{margin:10px;border-radius:var(--tab-radius)}.dock-content-holder.tree-view section{margin:10px;border-radius:var(--tab-radius)}.dock-content-holder.tree-view section:has(section) section .command-bar:nth-child(1){display:none}.dock-content-holder.tree-view section div.command-bar{margin-bottom:20px!important}.dock-style-models .dock-tabpane{overflow-x:scroll}.view-editor-header{margin-top:26px!important;margin-bottom:6px}section{padding:0;margin:0}.tree{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif}.tree>.DModel>b{color:#64748b}.tree>.DPackage>b{color:#f59e0b}.tree>.DClass>b{color:#0ea5e9}.tree>.DObject>b{color:#6b7280}.tree>.DAttribute>b{color:#10b981}.tree>.DReference>b{color:#8b5cf6}.tree>.DEnumerator>b{color:#ec4899}.tree>.DEnumLiteral>b{color:#f472b6}.tree>.DOperation>b{color:#06b6d4}.tree>.DParameter>b{color:#9ca3af}.tree>.DValue>b{color:#6b7280}.tree>label.name:hover{text-decoration:underline}.tree-item{float:left;font-weight:500;display:flex;margin:1px 8px!important;width:fit-content;font-size:13px;height:1.5rem;white-space:pre;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif}.tree-item .name{padding:2px 4px 2px 8px!important;margin-top:0;font-weight:400;cursor:pointer;color:#111418}.tree-item .extends{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:none;opacity:0;transition:opacity .3s ease-in-out}.tree-item .name:hover .extends{display:inline;opacity:1;transition:opacity .3s ease-in-out}.tree-item .name:hover .extends i{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif!important}.type{height:1.5rem;width:1.5rem;display:block;margin:auto;padding:0 3px;color:#fff;text-align:center;font-weight:400}.type .icon{border-radius:6px!important;height:1.5rem;width:1.5rem;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;transition:all .15s ease}.type .icon.abstract-class{opacity:.6!important}section.datatree-entry-root,div.d-flex.tree{padding:2px}.tree-DModel,.tree-Model{background-color:#64748b26;color:#64748b}.tree-DPackage,.tree-Package{background-color:#f59e0b26;color:#f59e0b}.tree-DClass,.tree-Class{background-color:#0ea5e926;color:#0ea5e9}.tree-DAttribute,.tree-Attribute{background-color:#10b98126;color:#10b981}.tree-DReference,.tree-Reference{background-color:#8b5cf626;color:#8b5cf6}.tree-DOperation,.tree-Operation{background-color:#06b6d426;color:#06b6d4}.tree-DParameter,.tree-Parameter{background-color:#9ca3af26;color:#9ca3af}.tree-DEnumerator,.tree-Enumerator{background-color:#ec489926;color:#ec4899}.tree-DEnumLiteral,.tree-EnumLiteral{background-color:#f472b626;color:#f472b6}.tree-DObject,.tree-Object{background-color:#6b728026;color:#6b7280}.tree-Singleton{background-color:#47556926;color:#475569}.tree-DValue,.tree-Value{background-color:#6b72801a;color:#6b7280}html[data-theme=dark] .tree-item .name{color:#f1f5f9}html[data-theme=dark] .tree-DModel,html[data-theme=dark] .tree-Model{background-color:#64748b33;color:#94a3b8}html[data-theme=dark] .tree-DPackage,html[data-theme=dark] .tree-Package{background-color:#f59e0b33;color:#fbbf24}html[data-theme=dark] .tree-DClass,html[data-theme=dark] .tree-Class{background-color:#0ea5e933;color:#38bdf8}html[data-theme=dark] .tree-DAttribute,html[data-theme=dark] .tree-Attribute{background-color:#10b98133;color:#34d399}html[data-theme=dark] .tree-DReference,html[data-theme=dark] .tree-Reference{background-color:#8b5cf633;color:#a78bfa}html[data-theme=dark] .tree-DOperation,html[data-theme=dark] .tree-Operation{background-color:#06b6d433;color:#22d3ee}html[data-theme=dark] .tree-DParameter,html[data-theme=dark] .tree-Parameter{background-color:#9ca3af33;color:#d1d5db}html[data-theme=dark] .tree-DEnumerator,html[data-theme=dark] .tree-Enumerator{background-color:#ec489933;color:#f472b6}html[data-theme=dark] .tree-DEnumLiteral,html[data-theme=dark] .tree-EnumLiteral{background-color:#f472b633;color:#f9a8d4}html[data-theme=dark] .tree-DObject,html[data-theme=dark] .tree-Object,html[data-theme=dark] .tree-DValue,html[data-theme=dark] .tree-Value{background-color:#6b728033;color:#9ca3af}html[data-theme=dark] .tree-Singleton{background-color:#47556933;color:#94a3b8}label.my-tooltip{position:relative;bottom:55px;left:0;text-align:center!important;width:fit-content;padding-left:20px!important;padding-right:20px!important;background-color:var(--color-text-secondary);color:var(--color-text-inverse, white);text-align:left;padding:5px 0;border-radius:6px;transition:.3s!important;height:auto;display:none;white-space:pre}div:has(>.my-tooltip):hover .my-tooltip{display:block}section:has(.my-tooltip):hover{overflow:visible}.suggestion-keys ul{font-family:var(--font-mono);padding-left:var(--space-1);display:flex;flex-flow:wrap;justify-content:center}.suggestion-keys ul li{cursor:pointer}.group.result-container{width:calc(100% - 8px);font-size:1em!important}.group.result-container .output-row:first-child{border-top:1px solid var(--color-text-tertiary);border-left:1px solid var(--color-text-tertiary);border-right:1px solid var(--color-text-tertiary);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);padding:var(--space-2) 0 0 var(--space-2)}.group.result-container .output-row{border-left:1px solid var(--color-text-tertiary);border-right:1px solid var(--color-text-tertiary);padding:0em var(--space-4);background-color:var(--color-bg-tertiary)!important}.group.result-container .output-row:last-child{border-left:1px solid var(--color-text-tertiary);border-right:1px solid var(--color-text-tertiary);border-bottom:1px solid var(--color-text-tertiary)}.group.result-container code{font-size:.7rem}.group.result-container code>span{font-size:.7rem}.group.result-container code>span>span.console-msg{font-size:.8rem}.group.result-container code>span.console-msg{font-size:.8rem}.output-row,.suggestion-keys ul{position:relative}.output-row:hover .output-comment,.output-row:focus-within .output-comment,.output-row:focus .output-comment,.output-row:active .output-comment,.suggestion-keys ul li:hover .output-comment,.suggestion-keys ul li:focus-within .output-comment,.suggestion-keys ul li:focus .output-comment,.suggestion-keys ul li:active .output-comment{display:block}.suggestion-keys ul li .output-comment{left:2ch;right:0}.console{color:var(--color-text-primary);margin:var(--space-4) var(--space-2);padding:var(--space-4) var(--space-5);font-weight:var(--font-light);max-height:95%;border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background-color:var(--color-bg-tertiary)!important;width:calc(100% - var(--space-4))!important}.console .output-comment{font-family:var(--font-sans);color:var(--color-text-primary);display:none;position:absolute;z-index:var(--z-tooltip);background-color:var(--color-bg-primary);padding:var(--space-4);margin-left:calc(-2px - 2ch);border-radius:var(--radius-lg);margin-top:-2px;border:2px solid var(--color-border-primary);box-shadow:var(--shadow-lg);white-space:normal}.console .console-terminal{position:relative}.console .console-terminal:before{position:absolute;font-family:var(--font-mono);font-size:1.3em;content:">";top:calc(1.25rem - 1px);left:.75rem;pointer-events:none}.console .console-terminal textarea{width:calc(100% - var(--space-2))!important;border:1px solid var(--color-text-tertiary)}.console .console-terminal textarea ::-webkit-resizer{display:none}.console .console-terminal textarea{height:10rem}.console .console-terminal textarea:focus{width:calc(100% - var(--space-2))!important;outline:1px solid var(--color-accent);top:-2px!important}.console .console-terminal .commands{position:absolute;bottom:calc(var(--space-4) - 1px);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);left:1px;width:calc(100% - 2px - var(--space-2));background-color:var(--color-bg-secondary);height:fit-content;border-top:1px solid var(--color-border-hover);font-size:1.2em;pointer-events:none}.console .console-terminal .commands .bi{pointer-events:all;color:var(--color-text-secondary);margin-left:var(--space-1)}.console .console-terminal .commands .bi-slash-circle:hover:before{font-family:bootstrap-icon;color:var(--color-accent);content:"";cursor:pointer}.console .console-terminal .commands .bi-clipboard-plus:hover:before{font-family:bootstrap-icon;color:var(--color-accent);content:"";cursor:pointer}.console div.output-row:has(.my-tooltip):hover{cursor:help}.console .console-terminal .commands .undo,.console .console-terminal .commands .redo{float:right;margin-left:0;margin-right:var(--space-1)}.console .console-terminal .commands .undo .redo,.console .console-terminal .commands .redo .redo{margin-right:var(--space-4)}.console .console-terminal .commands .undo.disabled,.console .console-terminal .commands .redo.disabled{visibility:hidden}.console .console-terminal .commands .bi:before{font-family:bootstrap-icon;cursor:pointer}.console .console-terminal .commands .bi:hover:before{color:var(--color-accent)}.console .bi-arrow-left-square:hover:before{content:""}.console .bi-arrow-right-square:hover:before{content:""}.on-element{display:flex;color:var(--color-accent)}.on-element:before{position:relative;top:2px;font-size:1.15em;margin-right:0;font-family:bootstrap-icons;content:""}.console textarea{font-family:JetBrains Mono,IBM Plex Mono,Monaco,Menlo,Consolas,Liberation Mono,Courier New,monospace!important;font-size:14px!important;line-height:1.5!important;color:var(--color-text-primary);padding:var(--space-2) var(--space-4)!important;margin:var(--space-1);border-radius:var(--radius-md);letter-spacing:-.01em}.console .console-terminal:before{font-family:JetBrains Mono,IBM Plex Mono,Monaco,monospace!important}.console label.on-element{font-weight:var(--font-medium)}.console h4{font-family:var(--font-sans);color:var(--color-accent);font-size:1.3em;margin-left:var(--space-2);margin-top:var(--space-3)}.console .output-row{border-top:none;border-left:2px solid var(--color-border-primary);border-right:2px solid var(--color-border-primary);border-bottom:none;background-color:var(--color-bg-secondary);padding:0rem 2ch;height:fit-content}.console .output-row:first-of-type{padding-left:0ch;padding-top:1ch}.console .output-row:last-of-type{border-bottom:2px solid var(--color-border-primary);border-left:2px solid var(--color-border-primary);border-right:2px solid var(--color-border-primary);border-top:none;background-color:var(--color-bg-secondary);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);padding-bottom:1ch}.console h4+.output-row{border-top:2px solid var(--color-border-primary);border-left:2px solid var(--color-border-primary);border-right:2px solid var(--color-border-primary);border-bottom:none;background-color:var(--color-bg-secondary);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);padding:var(--space-4)}.console br{display:block;height:1px;width:100%}.console span.console-error{display:block;padding:var(--space-1) var(--space-3);margin-bottom:var(--space-1);width:fit-content;color:#fff;border-radius:var(--radius-sm);background-color:var(--color-error);font-weight:var(--font-normal)}.console span.console-error .bi{color:#fff}.console span.console-error-msg{display:flex;font-family:var(--font-mono);color:var(--color-text-secondary);padding-left:0;margin-top:auto;margin-bottom:auto}.console span.console-error-msg>*{margin:auto var(--space-1)}.console span.console-error-msg{padding-bottom:var(--space-2)}.console span.console-error-msg .bi{font-size:1.9em;color:var(--color-error)}.console .group{padding-left:0}.console .console-msg{font-family:var(--font-mono);color:var(--color-text-secondary);font-weight:var(--font-medium)}.console textarea{margin:0;margin-top:var(--space-3);margin-bottom:var(--space-2)}.console textarea:focus{outline:2px solid var(--color-accent)}.on-element{margin-bottom:var(--space-3)}.on-element span{font-size:1.2em}.group ul{padding-left:var(--space-1)}.group{padding-left:0!important;text-align:left}.group ul li{float:left;list-style:none;display:block;height:fit-content;width:fit-content;color:#fff;background-color:var(--color-text-secondary);padding:1px var(--space-3);border-radius:var(--radius-sm);margin:var(--space-1)}.group ul li:hover{background-color:var(--color-accent);color:#fff}.context-keys{display:block;font-weight:var(--font-medium);padding:var(--space-8) 0 var(--space-3) 0;margin-left:var(--space-2);color:var(--color-accent);font-size:1.3em}.console-tab-v2{display:flex;flex-direction:column;height:100%;background:#fff;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}.console-tab-v2 .console-btn{width:min-content}.console-header{padding:16px;border-bottom:1px solid #e2e4e8;background:#f8fafc}.console-header__title{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:16px;font-weight:600;color:#111418}.console-header__title i{font-size:18px;color:#475569}.console-header__subtitle{font-size:13px;color:#6b7280;margin-left:26px}.console-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f1f5f9;border-bottom:1px solid #e2e4e8}.console-toolbar__left,.console-toolbar__right{display:flex;align-items:center;gap:4px}.toolbar-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:none;border-radius:4px;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease}.toolbar-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn--icon-only{padding:6px}.toolbar-btn--icon-only span{display:none}.toolbar-btn i{font-size:14px}.toolbar-divider{width:1px;height:20px;margin:0 4px;background:#e2e4e8}.toolbar-info{font-size:12px;color:#9ca3af;margin-left:8px}.console-body{flex:1;overflow-y:auto;padding:0;background:#fff;min-height:100px}.console-bottom-section{display:flex;flex-direction:column;border-top:1px solid #e2e4e8;background:#fff;flex-shrink:0;margin-top:20px}.console-history{height:100%;padding:16px}.console-history__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#94a3b8;text-align:center}.console-history__empty i{font-size:48px;margin-bottom:16px;opacity:.5}.console-history__empty p{margin:0 0 8px;font-size:16px;font-weight:600;color:#6b7280}.console-history__empty span{font-size:14px;color:#9ca3af}.console-history__hint{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:12px 16px;background:#dbeafe;border-left:4px solid #3b82f6;border-radius:0;font-size:14px;line-height:1.6;color:#1e40af}.console-history__hint i{flex-shrink:0;font-size:20px;line-height:1.5;color:#3b82f6}.console-history__hint code{padding:2px 6px;background:#bfdbfe;border:none;border-radius:3px;font-family:IBM Plex Mono,Monaco,Menlo,Consolas,monospace;font-size:13px;color:#1e3a8a}.console-entry{margin-bottom:4px}.console-entry--command{position:relative;display:flex;gap:8px;padding:8px 12px;background:#fff;border:1px solid #e2e4e8;border-radius:6px 6px 0 0}.console-entry--result,.console-entry--error,.console-entry--info,.console-entry--help{margin-bottom:20px}.console-entry--command+.console-entry--result,.console-entry--command+.console-entry--error,.console-entry--command+.console-entry--info,.console-entry--command+.console-entry--help{margin-top:-1px;border-radius:0 0 6px 6px}.console-entry--command:not(:has(+.console-entry--result)):not(:has(+.console-entry--error)):not(:has(+.console-entry--info)):not(:has(+.console-entry--help)){border-radius:6px;border-bottom:1px solid #e2e4e8}.console-entry--result+.console-entry--command,.console-entry--error+.console-entry--command,.console-entry--info+.console-entry--command,.console-entry--help+.console-entry--command{margin-top:20px}.console-entry__prompt{flex-shrink:0;font-family:IBM Plex Mono,Monaco,Menlo,Consolas,monospace;font-size:16px;font-weight:400;color:#64748b;line-height:1.5;-webkit-user-select:none;user-select:none}.console-entry__code{flex:1;margin:0;padding:0;font-family:IBM Plex Mono,Monaco,Menlo,Consolas,monospace;font-size:14px;color:#111418;white-space:pre-wrap;word-break:break-word;line-height:1.5;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}.console-entry .command-timestamp{position:absolute;top:8px;right:12px;padding:2px 8px;background:transparent;border:none;border-radius:4px;font-size:11px;font-family:IBM Plex Mono,Monaco,Menlo,Consolas,monospace;color:#94a3b8;cursor:pointer;opacity:1;transition:all .25s ease}.console-entry .command-timestamp:hover{background:#f1f5f9;color:#64748b}.console-entry__lang-badge{display:inline-flex;align-items:center;padding:2px 6px;font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.console-entry__lang-badge--js{background:#f59e0b26;color:#d97706}.console-entry__lang-badge--jjel{background:#0ea5e926;color:#0ea5e9}.console-entry--result,.console-entry--error,.console-entry--info,.console-entry--help{border:1px solid #e2e4e8;border-top:none;border-radius:6px;overflow:hidden}.console-entry--error{border-color:#fecaca;background:#fef2f2}.console-entry--info{background:#fff}.console-entry__info-content{margin:0;padding:16px;font-family:IBM Plex Mono,Monaco,Menlo,Consolas,monospace;font-size:13px;line-height:1.8;color:#111418;white-space:pre-wrap;word-break:break-word}.console-entry--help{background:#fff;padding:0}.console-entry__header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f1f5f9;border-bottom:1px solid #e2e4e8}.console-entry--error .console-entry__header{background:#fee2e2;border-bottom-color:#fecaca}.console-entry__toggle{display:flex;align-items:center;gap:6px;padding:4px 8px;background:transparent;border:none;border-radius:4px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s ease}.console-entry__toggle:hover{background:#47556914;color:#334155}.console-entry__toggle:active{background:#4755691f}.console-entry__toggle i{font-size:13px;transition:transform .15s ease}.console-entry__actions{display:flex;gap:4px}.console-entry__result{margin:0;padding:12px;font-family:IBM Plex Mono,Monaco,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;color:#111418;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.console-entry__result .error-text{color:#ef4444}.console-entry__result .json-key{color:#06c;font-weight:500}.console-entry__result .json-string{color:#22863a}.console-entry__result .json-number{color:#005cc5}.console-entry__result .json-boolean{color:#d73a49}.console-entry__result .json-null{color:#6f42c1;font-style:italic}.console-entry__result .json-bracket,.console-entry__result .json-punctuation{color:#6a737d}.json-viewer{font-family:IBM Plex Mono,Monaco,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}.json-collapsible{display:inline-block}.json-toggle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;margin-right:4px;background:transparent;border:none;color:#64748b;cursor:pointer;border-radius:2px;transition:all .15s ease;vertical-align:middle}.json-toggle:hover{background:#64748b1a;color:#334155}.json-toggle i{font-size:10px;transition:transform .15s ease}.json-content{margin-left:20px;display:block}.json-line{display:block;padding-left:4px}.json-collapsed{color:#94a3b8;font-style:italic;margin:0 6px;font-size:12px}.json-colon{color:#64748b;margin:0 4px 0 0}.json-comma{color:#64748b}.action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:4px;color:#64748b;cursor:pointer;transition:all .15s ease}.action-btn:hover{background:#e2e8f0;color:#475569}.action-btn.active{background:#e2e8f0;color:#475569}.result-search{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.result-search .search-input{flex:1;padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;font-family:IBM Plex Mono,Monaco,Menlo,Consolas,monospace;color:#111418}.result-search .search-input:focus{outline:none;border-color:var(--form-input-border-color-focus, #334155);box-shadow:var(--form-input-focus-shadow, 0 0 0 3px rgba(51, 65, 85, .15))}.result-search .search-input::placeholder{color:#94a3b8}.result-search .search-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:4px;color:#64748b;cursor:pointer;transition:all .15s ease}.result-search .search-close:hover{background:#e2e8f0;color:#475569}.result-search .search-close i{font-size:14px}.search-highlight{background:#fef08a;color:#854d0e;border-radius:2px;padding:0 2px;font-weight:500}.resize-grip-icon{font-size:16px;color:#94a3b8;padding:2px 8px;border-radius:4px;background-color:#fff;transition:color .15s ease,background-color .15s ease,transform .15s ease;cursor:ns-resize}.resize-grip-icon:hover{color:#64748b;background-color:#f1f5f9;transform:scaleY(1.1)}.resize-grip-icon.dragging{color:#0ea5e9;background-color:#0ea5e914;transform:scaleY(1.2)}.resize-grip-icon-vertical{font-size:16px;color:#94a3b8;padding:8px 2px;border-radius:4px;background-color:transparent;transition:color .15s ease,background-color .15s ease,transform .15s ease;cursor:ew-resize}.resize-grip-icon-vertical:hover{color:#64748b;background-color:#f1f5f9;transform:scaleX(1.1)}.resize-grip-icon-vertical.dragging{color:#0ea5e9;background-color:#0ea5e914;transform:scaleX(1.2)}.resize-grip-icon-horizontal{font-size:16px;color:#94a3b8;padding:2px 8px;border-radius:4px;background-color:#fff;transition:color .15s ease,background-color .15s ease,transform .15s ease;cursor:ns-resize}.resize-grip-icon-horizontal:hover{color:#64748b;background-color:#f1f5f9;transform:scaleY(1.1)}.resize-grip-icon-horizontal.dragging{color:#0ea5e9;background-color:#0ea5e914;transform:scaleY(1.2)}.console-input-wrapper{padding:16px;background:#fff}.console-input{position:relative;display:flex;gap:8px;padding:12px 16px;background:#fff;border:1px solid #e2e4e8;border-radius:6px;transition:all .15s ease}.console-input:focus-within{border-color:#475569;box-shadow:0 0 0 2px #4755691a}.console-input__prompt{flex-shrink:0;font-family:IBM Plex Mono,Monaco,Menlo,Consolas,monospace;font-size:14px;font-weight:400;color:#64748b;line-height:1.6;-webkit-user-select:none;user-select:none}.console-input__field{flex:1;min-height:56px;max-height:40vh;resize:vertical;padding:0;margin:0;border:none!important;outline:none!important;box-shadow:none!important;font-family:IBM Plex Mono,Monaco,Menlo,Consolas,Liberation Mono,Courier New,monospace!important;font-size:14px!important;color:#111418;background:transparent;line-height:1.6!important;letter-spacing:-.01em;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}.console-input__field::-webkit-resizer{background-color:#e2e4e8;border-radius:2px}.console-input__field::placeholder{color:#94a3b8;font-family:inherit}.console-input__field:focus{border:none!important;outline:none!important;box-shadow:none!important}.console-input__suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:400px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:100}.suggestions-section:not(:last-child){border-bottom:1px solid #e2e8f0}.suggestions-section__header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.suggestions-section__header .label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.suggestions-section__header .count{font-size:11px;font-weight:600;color:#94a3b8}.suggestions-list{padding:4px}.suggestion-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:4px;font-size:13px;font-family:IBM Plex Mono,Monaco,Menlo,Consolas,monospace;color:#1e293b;text-align:left;cursor:pointer;transition:all .15s ease;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}.suggestion-item:hover,.suggestion-item--active{background:#f1f5f9}.suggestion-item--top i{font-size:10px;color:#fbbf24}.suggestion-item .suggestion-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.show-more-btn{display:block;width:100%;padding:8px 12px;background:#f8fafc;border:none;border-top:1px solid #e2e8f0;font-size:12px;font-weight:500;color:#3b82f6;text-align:center;cursor:pointer;transition:all .15s ease}.show-more-btn:hover{background:#f1f5f9;color:#2563eb}.console-footer{padding:0 16px 16px;max-height:300px;overflow-y:auto;background:#fff;flex-shrink:0}.console-footer-resize-handle{border-top:none}.collapsible-section{margin-bottom:12px;border:1px solid #e2e4e8;border-radius:6px;overflow:hidden}.collapsible-section__header{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:#f1f5f9;border:none;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;color:#475569;text-align:left;cursor:pointer;transition:background .15s ease}.collapsible-section__header:hover{background:#e2e8f0}.collapsible-section__header i{font-size:12px;transition:transform .15s ease}.collapsible-section__header span{flex:1}.collapsible-section__header .count{margin-left:auto;font-size:13px;font-weight:500;color:#94a3b8}.collapsible-section__content{padding:12px;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.context-keys-grid{display:flex;flex-wrap:wrap;gap:8px}.context-key{padding:6px 12px;background:linear-gradient(135deg,#64748b,#475569);border:none;border-radius:4px;font-family:IBM Plex Mono,Monaco,Menlo,Consolas,monospace;font-size:13px;color:#fff;cursor:pointer;transition:all .15s ease;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}.context-key:hover{background:linear-gradient(135deg,#475569,#334155);transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.context-key--show-more,.context-key--show-less{background:#e2e8f0;color:#475569}.context-key--show-more:hover,.context-key--show-less:hover{background:#cbd5e1;transform:translateY(-1px)}.shortcut-item{display:flex;flex-direction:column;gap:6px;padding:12px;background:#f1f5f9;border:1px solid #e2e4e8;border-radius:6px;text-align:left;cursor:pointer;transition:all .15s ease}.shortcut-item:hover{border-color:#475569;background:#fff;box-shadow:0 2px 6px #0000000d}.shortcut-item__label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#111418}.shortcut-item__label i{font-size:14px;color:#475569}.shortcut-item__code{font-family:IBM Plex Mono,Monaco,Menlo,Consolas,monospace;font-size:12px;color:#6b7280;background:#fff;padding:6px 8px;border-radius:4px;border:1px solid #e2e4e8}.help-output{padding:16px;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;line-height:1.8}.help-output h3{margin:0 0 12px;font-size:14px;font-weight:600;color:#111418}.help-output .commands-list{margin-bottom:24px}.help-output .command-row{display:flex;align-items:baseline;margin-bottom:6px;padding:4px 0;transition:background .15s ease}.help-output .command-row:hover{background:#f8fafc;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px;border-radius:4px}.help-output .command-names{display:flex;align-items:baseline;min-width:220px}.help-output .command-link{padding:0;background:transparent;border:none;font-family:IBM Plex Mono,Monaco,Menlo,Consolas,monospace;font-size:13px;color:#3b82f6;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;cursor:pointer;transition:all .15s ease}.help-output .command-link:hover{color:#2563eb;text-decoration-style:solid;text-decoration-thickness:2px}.help-output .command-link:active{color:#1d4ed8}.help-output .command-separator{color:#9ca3af;margin:0 2px}.help-output .command-description{color:#6b7280}.help-output .tips-list{margin:0;padding-left:20px;list-style-type:disc}.help-output .tips-list li{margin-bottom:4px;color:#6b7280}.help-output .inline-code{padding:2px 6px;background:#f1f5f9;border:1px solid #e2e4e8;border-radius:4px;font-family:IBM Plex Mono,Monaco,Menlo,Consolas,monospace;font-size:12px;color:#111418;font-variant-ligatures:none!important;-webkit-font-feature-settings:"liga" 0,"calt" 0,"clig" 0,"dlig" 0!important;font-feature-settings:"liga" 0,"calt" 0,"clig" 0,"dlig" 0!important}.help-output kbd{display:inline-block;padding:2px 6px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;font-family:IBM Plex Mono,Monaco,Menlo,Consolas,monospace;font-size:11px;font-weight:600;color:#6b7280;box-shadow:0 1px #0000000d}.help-output .language-mode-banner{margin:16px 0;padding:12px 16px;background:linear-gradient(135deg,#47556914,#64748b14);border:1px solid rgba(71,85,105,.2);border-radius:6px;font-size:13px;color:#6b7280}.help-output .language-mode-banner strong{color:#475569;font-weight:600}.help-output .inline-code.strikethrough{text-decoration:line-through;opacity:.6}html[data-theme=dark] .console-tab-v2{background:#0f172a}html[data-theme=dark] .console-header{background:#1e293b;border-bottom-color:#334155}html[data-theme=dark] .console-header__title{color:#f1f5f9}html[data-theme=dark] .console-header__subtitle{color:#64748b}html[data-theme=dark] .console-toolbar{background:#1e293b;border-bottom-color:#334155}html[data-theme=dark] .toolbar-btn{color:#cbd5e1}html[data-theme=dark] .toolbar-btn:hover:not(:disabled){background:#334155;color:#f1f5f9}html[data-theme=dark] .toolbar-divider{background:#334155}html[data-theme=dark] .console-body{background:#0f172a}html[data-theme=dark] .console-history__empty{color:#64748b}html[data-theme=dark] .console-history__empty p{color:#94a3b8}html[data-theme=dark] .console-history__empty span{color:#64748b}html[data-theme=dark] .console-history__hint{background:#1e3a8a;border-left-color:#60a5fa;color:#bfdbfe}html[data-theme=dark] .console-history__hint i{color:#60a5fa}html[data-theme=dark] .console-history__hint code{background:#1e40af;color:#dbeafe}html[data-theme=dark] .console-entry--command{background:#0f172a;border-color:#334155}html[data-theme=dark] .console-entry__prompt{color:#94a3b8}html[data-theme=dark] .console-entry__code{color:#f1f5f9}html[data-theme=dark] .console-entry__lang-badge--js{background:#f59e0b33;color:#fbbf24}html[data-theme=dark] .console-entry__lang-badge--jjel{background:#0ea5e933;color:#38bdf8}html[data-theme=dark] .console-entry .command-timestamp{color:#64748b}html[data-theme=dark] .console-entry .command-timestamp:hover{background:#334155;color:#94a3b8}html[data-theme=dark] .console-entry--result,html[data-theme=dark] .console-entry--error,html[data-theme=dark] .console-entry--info,html[data-theme=dark] .console-entry--help{border-color:#334155}html[data-theme=dark] .console-entry--error{border-color:#991b1b;background:#450a0a}html[data-theme=dark] .console-entry--info{background:#0f172a}html[data-theme=dark] .console-entry__info-content{color:#f1f5f9}html[data-theme=dark] .console-entry--help{background:#0f172a}html[data-theme=dark] .console-entry__header{background:#1e293b;border-bottom-color:#334155}.console-entry--error html[data-theme=dark] .console-entry__header{background:#7f1d1d;border-bottom-color:#991b1b}html[data-theme=dark] .console-entry__toggle{color:#94a3b8}html[data-theme=dark] .console-entry__toggle:hover{background:#94a3b81a;color:#f1f5f9}html[data-theme=dark] .console-entry__toggle:active{background:#94a3b826}html[data-theme=dark] .console-entry__result{color:#f1f5f9;background:#0f172a}html[data-theme=dark] .console-entry__result .json-key{color:#58a6ff}html[data-theme=dark] .console-entry__result .json-string{color:#7ee787}html[data-theme=dark] .console-entry__result .json-number{color:#79c0ff}html[data-theme=dark] .console-entry__result .json-boolean{color:#ff7b72}html[data-theme=dark] .console-entry__result .json-null{color:#d2a8ff}html[data-theme=dark] .console-entry__result .json-bracket,html[data-theme=dark] .console-entry__result .json-punctuation{color:#8b949e}html[data-theme=dark] .json-toggle{color:#94a3b8}html[data-theme=dark] .json-toggle:hover{background:#94a3b81a;color:#cbd5e1}html[data-theme=dark] .json-collapsed{color:#64748b}html[data-theme=dark] .json-colon,html[data-theme=dark] .json-comma{color:#8b949e}html[data-theme=dark] .action-btn{color:#94a3b8}html[data-theme=dark] .action-btn:hover,html[data-theme=dark] .action-btn.active{background:#334155;color:#cbd5e1}html[data-theme=dark] .result-search{background:#1e293b;border-top-color:#334155;border-bottom-color:#334155}html[data-theme=dark] .result-search .search-input{background:#0f172a;border-color:#334155;color:#f1f5f9}html[data-theme=dark] .result-search .search-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}html[data-theme=dark] .result-search .search-input::placeholder{color:#64748b}html[data-theme=dark] .result-search .search-close{color:#94a3b8}html[data-theme=dark] .result-search .search-close:hover{background:#334155;color:#cbd5e1}html[data-theme=dark] .search-highlight{background:#854d0e;color:#fef08a}html[data-theme=dark] .console-input-wrapper{background:#0f172a}html[data-theme=dark] .console-input{background:#1e293b;border:1px solid #334155}html[data-theme=dark] .console-input:focus-within{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33}html[data-theme=dark] .console-input__prompt{color:#94a3b8}html[data-theme=dark] .console-input__field{color:#f1f5f9;border:none!important;outline:none!important;box-shadow:none!important}html[data-theme=dark] .console-input__field::-webkit-resizer{background-color:#475569}html[data-theme=dark] .console-input__field::placeholder{color:#64748b}html[data-theme=dark] .console-input__field:focus{border:none!important;outline:none!important;box-shadow:none!important}html[data-theme=dark] .console-input__suggestions{background:#1e293b;border-color:#334155}html[data-theme=dark] .console-input__suggestions .suggestions-section:not(:last-child){border-bottom-color:#334155}html[data-theme=dark] .console-input__suggestions .suggestions-section__header{background:#1e293b}html[data-theme=dark] .console-input__suggestions .suggestions-section__header .label{color:#94a3b8}html[data-theme=dark] .console-input__suggestions .suggestions-section__header .count{color:#64748b}html[data-theme=dark] .console-input__suggestions .suggestion-item{color:#cbd5e1}html[data-theme=dark] .console-input__suggestions .suggestion-item:hover{background:#334155;color:#f1f5f9}html[data-theme=dark] .console-input__suggestions .suggestion-item--active{background:#334155}html[data-theme=dark] .console-input__suggestions .suggestion-item--top i{color:#fbbf24}html[data-theme=dark] .console-input__suggestions .show-more-btn{background:#1e293b;color:#60a5fa}html[data-theme=dark] .console-input__suggestions .show-more-btn:hover{background:#334155;color:#93c5fd}html[data-theme=dark] .console-footer{background:#0f172a}html[data-theme=dark] .console-footer-resize-handle{border-top-color:#334155}html[data-theme=dark] .resize-grip-icon,html[data-theme=dark] .resize-grip-icon-horizontal{color:#64748b;background-color:#1e293b}html[data-theme=dark] .resize-grip-icon:hover,html[data-theme=dark] .resize-grip-icon-horizontal:hover{color:#94a3b8;background-color:#334155}html[data-theme=dark] .resize-grip-icon.dragging,html[data-theme=dark] .resize-grip-icon-horizontal.dragging{color:#38bdf8;background-color:#38bdf826}html[data-theme=dark] .resize-grip-icon-vertical{color:#64748b;background-color:transparent}html[data-theme=dark] .resize-grip-icon-vertical:hover{color:#94a3b8;background-color:#334155}html[data-theme=dark] .resize-grip-icon-vertical.dragging{color:#38bdf8;background-color:#38bdf826}html[data-theme=dark] .collapsible-section{border-color:#334155}html[data-theme=dark] .collapsible-section__header{background:#1e293b;color:#cbd5e1}html[data-theme=dark] .collapsible-section__header:hover{background:#334155}html[data-theme=dark] .collapsible-section__header .count{color:#64748b}html[data-theme=dark] .context-key{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a}html[data-theme=dark] .context-key:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)}html[data-theme=dark] .context-key--show-more,html[data-theme=dark] .context-key--show-less{background:#334155;color:#cbd5e1}html[data-theme=dark] .context-key--show-more:hover,html[data-theme=dark] .context-key--show-less:hover{background:#475569}html[data-theme=dark] .shortcuts-list .shortcut-item{background:#1e293b;border-color:#334155}html[data-theme=dark] .shortcuts-list .shortcut-item:hover{border-color:#60a5fa;background:#334155}html[data-theme=dark] .shortcuts-list .shortcut-item__label{color:#f1f5f9}html[data-theme=dark] .shortcuts-list .shortcut-item__code{background:#0f172a;color:#94a3b8;border-color:#334155}html[data-theme=dark] .help-output h3{color:#f1f5f9}html[data-theme=dark] .help-output .command-row:hover{background:#1e293b}html[data-theme=dark] .help-output .command-link{color:#60a5fa}html[data-theme=dark] .help-output .command-link:hover{color:#93c5fd}html[data-theme=dark] .help-output .command-link:active{color:#3b82f6}html[data-theme=dark] .help-output .command-separator,html[data-theme=dark] .help-output .command-description,html[data-theme=dark] .help-output .tips-list li{color:#94a3b8}html[data-theme=dark] .help-output .inline-code{background:#1e293b;border-color:#334155;color:#e0f2fe}html[data-theme=dark] .help-output kbd{background:#1e293b;border-color:#475569;color:#cbd5e1}html[data-theme=dark] .help-output .language-mode-banner{background:linear-gradient(135deg,#47556933,#64748b33);border-color:#64748b4d;color:#94a3b8}html[data-theme=dark] .help-output .language-mode-banner strong{color:#60a5fa}html[data-theme=dark] .help-output .inline-code.strikethrough{opacity:.5}.console-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;min-height:300px}.console-empty__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:16px;margin-bottom:20px}.console-empty__icon i{font-size:28px;color:#475569}.console-empty__title{font-size:18px;font-weight:600;color:#111418;margin:0 0 8px}.console-empty__description{font-size:13px;color:#6b7280;margin:0 0 32px;max-width:320px;line-height:1.5}.console-empty__quickstart{width:100%;max-width:400px;margin-bottom:32px}.console-empty__quickstart-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;margin-bottom:12px}.console-empty__examples{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.console-empty__example{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e4e8;border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left}.console-empty__example:hover{background:#f1f5f9;border-color:#06b6d4}.console-empty__example:hover code{color:#06b6d4}.console-empty__example code{font-family:IBM Plex Mono,Monaco,Inconsolata,monospace;font-size:13px;font-weight:500;color:#475569;transition:color .15s ease}.console-empty__example span{font-size:11px;color:#9ca3af}.console-empty__shortcuts{display:flex;gap:24px}.console-empty__shortcut{display:flex;align-items:center;gap:6px}.console-empty__shortcut kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;font-family:IBM Plex Mono,Monaco,monospace;font-size:11px;font-weight:500;color:#6b7280;background:#f1f5f9;border:1px solid #e2e4e8;border-radius:4px}.console-empty__shortcut span{font-size:12px;color:#9ca3af}@media(max-width:400px){.console-empty__examples{grid-template-columns:1fr}.console-empty__shortcuts{flex-wrap:wrap;justify-content:center;gap:16px}}.mode-toggle{display:flex;gap:4px;padding:4px;background:#f1f5f9;border-radius:8px}.mode-toggle--compact{padding:2px}.mode-toggle--compact .mode-toggle__button{padding:6px 10px}.mode-toggle--compact .mode-toggle__button i{font-size:14px}.mode-toggle__button{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:none;border-radius:6px;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.mode-toggle__button:hover:not(:disabled){background:#dfe8f1;color:#475569}.mode-toggle__button--active{background:#fff;color:#111418;box-shadow:0 1px 3px #0000001a;cursor:default}.mode-toggle__button:disabled{cursor:default}.mode-toggle__button i{font-size:16px}.collapsible-section{margin-bottom:8px;border:1px solid #e2e4e8;border-radius:8px;background:#fff;overflow:hidden;transition:all .15s ease}.collapsible-section--expanded{box-shadow:0 1px 3px #0000000d}.collapsible-section--disabled{opacity:.6}.collapsible-section--disabled .collapsible-section__header{cursor:not-allowed}.collapsible-section__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:transparent;border:none;cursor:pointer;transition:all .15s ease;text-align:left}.collapsible-section__header:hover:not(:disabled){background:#f8fafc}.collapsible-section__header:focus{outline:none;background:#f8fafc}.collapsible-section__header-left{display:flex;align-items:center;gap:8px}.collapsible-section__chevron{font-size:12px;color:#9ca3af;transition:transform .15s ease}.collapsible-section--expanded .collapsible-section__chevron,.collapsible-section--collapsed .collapsible-section__chevron{transform:rotate(0)}.collapsible-section__icon{font-size:14px;color:#475569}.collapsible-section__title{font-size:14px;font-weight:600;color:#111418}.collapsible-section__badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.collapsible-section__badge--intermediate{background:#dbeafe;color:#1e40af}.collapsible-section__badge--advanced{background:#ede9fe;color:#6b21a8}.collapsible-section__badge--expert{background:#fef3c7;color:#92400e}.collapsible-section__description{font-size:13px;color:#9ca3af;font-style:italic;margin-left:auto;padding-left:16px}.collapsible-section__content{padding:16px;border-top:1px solid #e2e4e8;animation:slideDown .25s ease}.upgrade-prompt{margin-top:24px;padding:20px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px}.upgrade-prompt--compact{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:13px;color:#075985}.upgrade-prompt--compact>i{font-size:16px;color:#0284c7}.upgrade-prompt--compact>span{flex:1}.upgrade-prompt__icon{margin-bottom:12px}.upgrade-prompt__icon i{font-size:32px;color:#0284c7}.upgrade-prompt__content{margin-bottom:16px}.upgrade-prompt__content h3{margin:0 0 8px;font-size:16px;font-weight:600;color:#0c4a6e}.upgrade-prompt__content p{margin:0 0 12px;font-size:14px;color:#075985}.upgrade-prompt__content ul{margin:0;padding:0;list-style:none}.upgrade-prompt__content ul li{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;color:#0c4a6e}.upgrade-prompt__content ul li i{color:#06b6d4;font-size:14px}.upgrade-prompt__button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#0284c7,#0369a1);border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.upgrade-prompt__button:hover{background:linear-gradient(135deg,#0369a1,#075985);transform:translateY(-1px)}.upgrade-prompt__button i{font-size:16px;color:#fff!important}.upgrade-prompt__link{padding:4px 10px;background:#0284c71a;border:none;border-radius:4px;color:#0284c7;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.upgrade-prompt__link:hover{background:#0284c733}.upgrade-prompt--redesign{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:8px;margin-top:24px}.upgrade-prompt__icon-compact{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border-radius:50%}.upgrade-prompt__icon-compact i{font-size:20px;color:#0284c7}.upgrade-prompt__content-compact{flex:1}.upgrade-prompt__content-compact strong{display:block;margin-bottom:4px;font-size:14px;font-weight:600;color:#0c4a6e}.upgrade-prompt__content-compact p{margin:0;font-size:13px;color:#075985;line-height:1.4}.upgrade-prompt__button-compact{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#0284c7,#0369a1);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.upgrade-prompt__button-compact:hover{background:linear-gradient(135deg,#0369a1,#075985);transform:translateY(-1px)}.upgrade-prompt__button-compact i{font-size:14px;color:#fff!important}.locked-feature{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center}.locked-feature__icon{position:relative;margin-bottom:24px}.locked-feature__icon>i{font-size:64px;color:#cbd5e1}.locked-feature__lock{position:absolute;bottom:-8px;right:-8px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f59e0b;border:3px solid #ffffff;border-radius:50%}.locked-feature__lock i{font-size:16px;color:#fff}.locked-feature h2{margin:0 0 12px;font-size:24px;font-weight:700;color:#111418}.locked-feature__description{max-width:500px;margin:0 0 32px;font-size:15px;line-height:1.6;color:#6b7280}.locked-feature__features{margin-bottom:32px}.locked-feature__features h3{margin:0 0 16px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#475569}.locked-feature__features ul{margin:0;padding:0;list-style:none;text-align:left}.locked-feature__features ul li{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:14px;color:#111418}.locked-feature__features ul li i{flex-shrink:0;font-size:18px;color:#10b981}.locked-feature__button{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,#64748b,#475569);border:none;border-radius:6px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .15s ease}.locked-feature__button:hover{background:linear-gradient(135deg,#475569,#334155);transform:translateY(-1px)}.locked-feature__button i{font-size:18px;color:#fff!important}[data-theme=dark] .mode-toggle{background:#1e293b}[data-theme=dark] .mode-toggle__button{color:#94a3b8}[data-theme=dark] .mode-toggle__button:hover:not(:disabled){background:#334155;color:#cbd5e1}[data-theme=dark] .mode-toggle__button--active{background:#475569;color:#f1f5f9}[data-theme=dark] .collapsible-section{background:#1e293b;border-color:#334155}[data-theme=dark] .collapsible-section__header:hover:not(:disabled){background:#0f172a}[data-theme=dark] .collapsible-section__chevron,[data-theme=dark] .collapsible-section__icon{color:#94a3b8}[data-theme=dark] .collapsible-section__title{color:#f1f5f9}[data-theme=dark] .collapsible-section__badge--intermediate{background:#1e3a8a;color:#93c5fd}[data-theme=dark] .collapsible-section__badge--advanced{background:#581c87;color:#d8b4fe}[data-theme=dark] .collapsible-section__badge--expert{background:#78350f;color:#fcd34d}[data-theme=dark] .collapsible-section__description{color:#94a3b8}[data-theme=dark] .collapsible-section__content{border-top-color:#334155}[data-theme=dark] .upgrade-prompt{background:linear-gradient(135deg,#0c4a6e,#075985);border-color:#0369a1}[data-theme=dark] .upgrade-prompt--compact{color:#bae6fd}[data-theme=dark] .upgrade-prompt--compact>i{color:#38bdf8}[data-theme=dark] .upgrade-prompt__icon i{color:#38bdf8}[data-theme=dark] .upgrade-prompt__content h3{color:#e0f2fe}[data-theme=dark] .upgrade-prompt__content p{color:#bae6fd}[data-theme=dark] .upgrade-prompt__content ul li{color:#e0f2fe}[data-theme=dark] .upgrade-prompt__content ul li i{color:#38bdf8}[data-theme=dark] .locked-feature__icon>i{color:#475569}[data-theme=dark] .locked-feature__lock{border-color:#0f172a}[data-theme=dark] .locked-feature h2{color:#f1f5f9}[data-theme=dark] .locked-feature__description{color:#94a3b8}[data-theme=dark] .locked-feature__features h3{color:#cbd5e1}[data-theme=dark] .locked-feature__features ul li{color:#e2e8f0}.console-language-toggle{display:flex;align-items:center;background:#1e293b;border-radius:6px;padding:2px;gap:2px}.console-language-toggle .toggle-option{padding:4px 10px;font-size:12px;font-weight:500;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease;color:#94a3b8;background:transparent;font-family:inherit}.console-language-toggle .toggle-option:hover:not(.active){color:#e2e8f0;background:#ffffff0d}.console-language-toggle .toggle-option.active{color:#0ea5e9;background:#0ea5e926}.console-language-toggle .toggle-option:focus{outline:none}.console-language-toggle .toggle-option:focus-visible{outline:2px solid rgba(14,165,233,.5);outline-offset:1px}.features-palette{display:flex;flex-direction:column;width:200px;min-width:200px;max-width:200px;height:100%;background-color:#f8fafc;border-right:1px solid #e2e4e8;flex-shrink:0;overflow:hidden;transition:width .25s cubic-bezier(.4,0,.2,1),min-width .25s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1)}.features-palette--collapsed{width:48px;min-width:48px;max-width:48px}.features-palette--collapsed .features-palette__title{opacity:0;width:0;overflow:hidden}.features-palette--collapsed .features-palette__content{opacity:0;pointer-events:none}.features-palette--collapsed .features-palette__header{justify-content:center;padding:16px 8px}.features-palette--collapsed .features-palette__header-icon{margin:0}.features-palette--collapsed .features-palette__toggle{position:absolute;right:8px}.features-palette__header{display:flex;align-items:center;gap:8px;padding:16px;border-bottom:1px solid #e2e4e8;background-color:#fff;position:relative;transition:padding .25s cubic-bezier(.4,0,.2,1),justify-content .25s cubic-bezier(.4,0,.2,1)}.features-palette__header-icon{font-size:16px;color:#6b7280;flex-shrink:0}.features-palette__title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;white-space:nowrap;transition:opacity .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1)}.features-palette__toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:auto;padding:0;background:transparent;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;transition:all .15s ease}.features-palette__toggle:hover{background-color:#4755691a;color:#475569}.features-palette__toggle i{font-size:12px}.features-palette__content{flex:1;display:flex;flex-direction:column;padding:12px;overflow-y:auto;overflow-x:hidden;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.features-palette__items{display:flex;flex-direction:column;gap:4px}.features-palette__item{display:flex;align-items:center;gap:12px;padding:12px;background-color:#fff;border:1px solid #e2e4e8;border-radius:8px;cursor:grab;transition:all .15s ease;-webkit-user-select:none;user-select:none}.features-palette__item:hover{background-color:#f1f5f9;border-color:#d0d3d8;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.features-palette__item:active{cursor:grabbing;transform:translateY(0)}.features-palette__item.dragging{opacity:.5;border-color:#475569;background-color:#4755691a}.features-palette__item-icon{font-size:18px;color:#6b7280;flex-shrink:0}.features-palette__item-name{font-size:14px;font-weight:500;color:#111418;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.features-palette__item-chevron{font-size:10px;color:#9ca3af;flex-shrink:0;transition:transform .15s ease}.features-palette__item--expanded{background-color:#4755691a;border-color:#47556933}.features-palette__item--expanded .features-palette__item-icon{color:#475569}.features-palette__sub-items{display:flex;flex-direction:column;gap:2px;margin-left:16px;padding-left:12px;border-left:2px solid #e2e4e8;margin-top:2px;margin-bottom:4px}.features-palette__item--sub{padding:10px 12px;background-color:transparent;border:1px solid transparent}.features-palette__item--sub:hover{background-color:#f8fafc;border-color:#e2e4e8}.features-palette__item--sub .features-palette__item-icon{font-size:14px;color:#6b7280}.features-palette__item--sub .features-palette__item-name{font-size:13px;font-weight:400}html[data-theme=dark] .features-palette{background-color:#1e293b;border-right-color:#334155}html[data-theme=dark] .features-palette__header{background-color:#0f172a;border-bottom-color:#334155}html[data-theme=dark] .features-palette__header-icon,html[data-theme=dark] .features-palette__title{color:#94a3b8}html[data-theme=dark] .features-palette__toggle{color:#64748b}html[data-theme=dark] .features-palette__toggle:hover{background-color:#47556933;color:#94a3b8}html[data-theme=dark] .features-palette__item{background-color:#0f172a;border-color:#334155}html[data-theme=dark] .features-palette__item:hover{background-color:#1e293b;border-color:#475569}html[data-theme=dark] .features-palette__item.dragging{border-color:#64748b;background-color:#47556933}html[data-theme=dark] .features-palette__item-icon{color:#94a3b8}html[data-theme=dark] .features-palette__item-name{color:#e5e7eb}html[data-theme=dark] .features-palette__item-chevron{color:#6b7280}html[data-theme=dark] .features-palette__item--expanded{background-color:#47556933;border-color:#4755694d}html[data-theme=dark] .features-palette__sub-items{border-left-color:#334155}html[data-theme=dark] .features-palette__item--sub:hover{background-color:#1e293b;border-color:#334155}html[data-theme=dark] .features-palette__item--sub .features-palette__item-icon{color:#9ca3af}html[data-theme=dark] .features-palette__item--sub .features-palette__item-name{color:#d1d5db}[data-theme=dark] .features-palette{background-color:#1e293b;border-right-color:#334155}[data-theme=dark] .features-palette__header{background-color:#0f172a;border-bottom-color:#334155}[data-theme=dark] .features-palette__header-icon,[data-theme=dark] .features-palette__title{color:#94a3b8}[data-theme=dark] .features-palette__toggle{color:#64748b}[data-theme=dark] .features-palette__toggle:hover{background-color:#47556933;color:#94a3b8}[data-theme=dark] .features-palette__item{background-color:#0f172a;border-color:#334155}[data-theme=dark] .features-palette__item:hover{background-color:#1e293b;border-color:#475569}[data-theme=dark] .features-palette__item.dragging{border-color:#64748b;background-color:#47556933}[data-theme=dark] .features-palette__item-icon{color:#94a3b8}[data-theme=dark] .features-palette__item-name{color:#e5e7eb}[data-theme=dark] .features-palette__item-chevron{color:#6b7280}[data-theme=dark] .features-palette__item--expanded{background-color:#47556933;border-color:#4755694d}[data-theme=dark] .features-palette__sub-items{border-left-color:#334155}[data-theme=dark] .features-palette__item--sub:hover{background-color:#1e293b;border-color:#334155}[data-theme=dark] .features-palette__item--sub .features-palette__item-icon{color:#9ca3af}[data-theme=dark] .features-palette__item--sub .features-palette__item-name{color:#d1d5db}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}body{--panel-content-color: var(--color-text-primary);--color: var(--color-text-primary);--accent: var(--color-accent);--accent-50: var(--color-text-tertiary);--secondary: var(--color-accent);--terziary: var(--color-accent);--accent-secondary: var(--color-warning);--selected: var(--color-accent-subtle);--bg-1: var(--color-bg-primary);--bg-2: var(--color-bg-secondary);--bg-2-5: var(--color-bg-tertiary);--bg-3: var(--color-border-primary);--bg-3-1: var(--color-border-hover);--bg-4: var(--color-text-tertiary);--bg-5: var(--color-text-secondary);--dock-bg: var(--color-bg-primary);--disabled: var(--color-text-tertiary);--danger: var(--color-error);--success: var(--color-success);--side-padding: var(--space-5);--sep-padding: var(--space-10)}body>.dragging-layer{position:absolute!important;z-index:var(--z-toast);overflow:visible;margin:0;padding:0;border:none;pointer-events:none;opacity:.6;font-size:var(--text-sm);line-height:var(--leading-normal);white-space:nowrap;--default-background-color: var(--color-bg-primary)}body>.dragging-layer>*:first-child{pointer-events:none!important;overflow:hidden!important;transform:translate(-50%,-50%)!important;box-shadow:var(--shadow-lg)}body>.dragging-layer>.dragging{opacity:1!important}body>.dragging-layer>div:last-child{position:absolute;left:12px;top:12px}.drag-initiator{user-select:none;-webkit-user-select:none;touch-action:none}.drag-accept-reject:after{content:"🚫"}.dock{box-sizing:border-box;width:100%;height:100%;position:absolute;overflow:hidden;display:flex}.dock-bar{font-size:var(--text-sm);line-height:var(--leading-normal);box-sizing:border-box;overflow:hidden;position:relative;white-space:nowrap;outline:none;zoom:1}.dock-ink-bar{position:absolute;box-sizing:border-box;margin-top:-3px;background-color:var(--color-bg-primary);transform-origin:0 0;width:0px;height:0px}.dock-tab-btn-disabled{cursor:default;color:var(--color-text-tertiary)}.dock-nav-animated{transition:transform .25s cubic-bezier(.35,0,.25,1)}.dock-tab{box-sizing:border-box;position:relative;display:block;min-width:30px;text-align:center;transition:var(--transition-fast);padding:0;font-weight:var(--font-normal);margin-top:6px;border-top-right-radius:var(--radius-sm);border-top-left-radius:var(--radius-sm);border:1px solid var(--color-border-primary);border-top:3px solid var(--color-border-primary);cursor:pointer;float:left;margin-right:var(--space-3);background:var(--color-bg-primary);outline:none;top:3px;transition:top .3s}.dock-tab:hover{cursor:pointer;color:var(--color-text-secondary);border-top:3px solid var(--color-text-secondary);top:0}.dock-tab.dragging{opacity:.3}.dock-tab-active,.dock-tab-active:hover{border-top:3px solid var(--color-accent)!important;color:var(--color-accent);cursor:default;transform:translateZ(0)}.dock-tab-active{top:0;z-index:10;transition:top .3s}.dock-tab-disabled{cursor:default;color:var(--color-text-tertiary)}.dock-tab-disabled:hover{color:var(--color-text-tertiary)}.dock-content-animated{transition:margin .3s}.dock-bottom>.dock-nav .dock-ink-bar-animated,.dock-top>.dock-nav .dock-ink-bar-animated,.dock-bottom>div>.dock-nav .dock-ink-bar-animated,.dock-top>div>.dock-nav .dock-ink-bar-animated{transition:width .3s,left .3s,right .3s}.dock-content-animated .dock-tabpane{flex-shrink:0}.no-flexbox .dock-content{transform:none!important;overflow:auto}.dock-tabpane:not(.dock-tabpane-active){animation-name:dock-fadeOut;animation-duration:.5s}@keyframes dock-fadeOut{0%{height:100%;visibility:visible}to{height:100%;visibility:visible}}.dock-top{flex-direction:column}.dock-top .dock-bar{flex:0 0 auto;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary);padding-left:0}.dock-top .dock-content-animated{flex-direction:row}.dock-top .dock-tab-next{right:2px}.dock-top .dock-ink-bar{height:2px;bottom:0;left:0}.pinnable-dock-root.fullscreen .dock-tab-close-btn{display:none!important}.dock-tab-close-btn{position:absolute;cursor:pointer;font-family:var(--font-sans);color:var(--color-border-primary);right:-3px;font-size:var(--text-xs);width:10px;height:10px;text-align:center;top:10px;opacity:0;margin-right:var(--space-1)!important;outline:none;transition:var(--transition-fast);padding-right:6px;background-image:url(/static/img/close-on.png);background-repeat:no-repeat;background-position:center;background-size:6px 6px}.dock-tab-hit-area{position:absolute;pointer-events:none;inset:0 -5px}.dock-pane-cache{width:100%;height:100%}.dock-content{display:flex;width:100%;height:100%;color:var(--color-text-primary);outline:none}.dock-content-holder{flex:auto}.dock-top>.dock-content-holder{height:0}.dock-content .dock-tabpane{position:relative;overflow:hidden;width:100%;height:100%;outline:none;flex:none;display:flex}.dock-content .dock-tabpane>*{overflow-x:hidden;overflow-y:auto;flex-grow:1}.dock-nav{display:flex;flex:none;position:relative}.dock-nav-operations{display:flex}.dock-nav-more{height:30px;border:none;color:var(--color-text-primary);background:transparent;cursor:pointer;position:relative;align-self:flex-end}.dock-nav-more:after{position:absolute;z-index:1;content:"";pointer-events:none;width:30px;height:30px;left:-30px;top:0;box-shadow:inset -10px 0 8px -8px #00000014}.dock-nav-wrap{position:relative;display:flex;flex:auto;align-self:stretch;overflow:hidden;white-space:nowrap;transform:translate(0)}.dock-nav-list{display:flex;position:relative;transition:transform .3s;height:min-content}.dock-dropdown{box-sizing:border-box;margin:0;padding:0;color:var(--color-text-primary);font-size:var(--text-sm);font-variant:tabular-nums;line-height:var(--leading-normal);list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:var(--z-dropdown);display:block}.dock-dropdown-hidden{display:none}.dock-dropdown-menu{max-height:200px;margin:0;padding:var(--space-1) 0;overflow-x:hidden;overflow-y:auto;text-align:left;list-style-type:none;background-color:var(--color-bg-primary);background-clip:padding-box;border-radius:var(--radius-sm);outline:none;box-shadow:var(--shadow-dropdown)}.dock-dropdown-menu-item{min-width:120px;margin:0;padding:var(--space-2) var(--space-3);overflow:hidden;color:var(--color-text-primary);font-weight:var(--font-normal);font-size:var(--text-sm);line-height:22px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:var(--transition-fast);position:relative}.dock-dropdown-menu-item .dock-tab-hit-area{left:0;right:0}.dock-dropdown-menu-item .dock-tab-close-btn{right:2px}.dock-dropdown-menu-item:hover{background:var(--color-bg-hover)}.dock-dropdown-menu-item-disabled,.dock-dropdown-menu-item-disabled:hover{color:var(--color-text-tertiary);background:0 0;cursor:not-allowed}body.dock-dragging .dock-tab-hit-area{pointer-events:inherit}body.dock-dragging{user-select:none;-webkit-user-select:none}body.dock-dragging iframe{pointer-events:none}.dock-panel{box-sizing:border-box;position:relative;color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-bg-primary);outline:none}.dock-panel:focus,.dock-panel:focus-visible,.dock-panel:focus-within{outline:none;box-shadow:none}.dock-panel.dragging{opacity:.3}.dock-panel-drag-size{position:absolute;width:8px;height:8px;z-index:300}.dock-panel-drag-size-t-l{top:-1px;left:-1px;cursor:nwse-resize}.dock-panel-drag-size-t-r{top:-1px;right:-1px;cursor:nesw-resize}.dock-panel-drag-size-b-l{bottom:-1px;left:-1px;cursor:nesw-resize}.dock-panel-drag-size-b-r{background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"%3E%3Cpath fill="rgba(0, 0, 0, 0.1)" d="M2 12 L12 2 L12 12z"/%3E%3C/svg%3E');bottom:-1px;right:-1px;width:14px;height:14px;cursor:nwse-resize}.dock-box,.divider-box{box-sizing:border-box;display:flex;align-items:stretch}.divider-box>*:nth-child(odd){flex:1 1 auto}.dock-divider{box-sizing:border-box;flex:0 0 1px;background:trasparent;border-left:1px solid #e2e4e8;border-right:none;z-index:1;transition:var(--transition-fast)!important;position:relative}.dock-divider:after{content:"";position:absolute;top:calc(50% + 18px);left:0%;transform:translate(-50%,-50%);width:4px;height:40px;background-color:transparent;border-radius:3px;transition:background-color .15s ease,height .15s ease;pointer-events:none}.dock-divider:hover:after{background-color:var(--color-accent);height:80px}.dock-hbox>.dock-divider{cursor:ew-resize}.dock-vbox{flex-direction:column}.dock-vbox>.dock-divider{cursor:ns-resize;border-left:none;border-top:1px solid var(--color-border-primary)}.dock-vbox>.dock-divider:after{width:40px;height:4px}.dock-vbox>.dock-divider:hover:after{width:80px;height:4px}.dock-fbox{pointer-events:none;z-index:200}.dock-fbox>.dock-panel{position:absolute;pointer-events:visible;box-shadow:var(--shadow-lg)}.dock-fbox>.dock-panel.dragging{opacity:.8;pointer-events:none}.dock-mbox{z-index:250;width:100%;height:100%}.dock-mbox>.dock-panel{width:100%;height:100%;box-shadow:var(--shadow-lg)}.dock-mbox.dock-mbox-show{visibility:visible;animation:dock-mbox-show .2s ease}.dock-mbox.dock-mbox-hide{pointer-events:none;visibility:hidden;opacity:0;animation:dock-mbox-hide .2s ease}@keyframes dock-mbox-show{0%{transform:scale(.9);visibility:visible}to{transform:scale(1);visibility:visible}}@keyframes dock-mbox-hide{0%{transform:scale(1);visibility:visible;opacity:1}to{transform:scale(.9);visibility:visible;opacity:0}}.dock-wbox{position:absolute;width:100%;height:100%}.dock-wbox>.dock-panel{border:none;width:100%;height:100%}.dock-layout{overflow:hidden;position:relative;flex-grow:1}.dock-layout>.dock-box{position:absolute;width:100%;height:100%}.dock-layout>.dock-drop-indicator{position:absolute;box-sizing:border-box;pointer-events:none;z-index:400;border:solid 1px var(--color-bg-primary);background:var(--color-accent);opacity:.5;box-shadow:var(--shadow-sm);display:none;transition:all .1s ease-out}.dock-drop-edge{position:absolute;inset:30px 0 0;z-index:100;background:transparent;border:none;opacity:.01}.dock-drop-layer{position:absolute;pointer-events:none;inset:30px 0 0}.dock-drop-layer .dock-drop-square{position:absolute;box-sizing:border-box;pointer-events:visible;z-index:300;width:32px;height:32px;left:calc(50% - 16px);top:calc(50% - 16px);font-family:var(--font-sans);background:inherit;color:inherit;background-color:var(--color-warning);border-radius:var(--radius-sm);scale:1}.dock-drop-layer .dock-drop-square .dock-drop-square-box{box-sizing:border-box;border:1px solid var(--color-bg-primary);width:100%;height:100%}.dock-drop-layer .dock-drop-square:before{position:absolute;width:100%;height:100%;display:block;line-height:30px;text-align:center}.dock-drop-layer .dock-drop-float{z-index:100;left:0;top:0;width:100%;height:100%;border:none;opacity:.01}.dock-drop-layer .dock-drop-left{left:calc(50% - 48px)}.dock-drop-layer .dock-drop-left.dock-drop-deep{left:calc(50% - 64px);width:16px}.dock-drop-layer .dock-drop-left:before{content:">";transform:rotate(180deg)}.dock-drop-layer .dock-drop-right{left:calc(50% + 16px)}.dock-drop-layer .dock-drop-right.dock-drop-deep{left:calc(50% + 48px);width:16px}.dock-drop-layer .dock-drop-right:before{content:">"}.dock-drop-layer .dock-drop-top{top:calc(50% - 48px)}.dock-drop-layer .dock-drop-top.dock-drop-deep{top:calc(50% - 64px);height:16px}.dock-drop-layer .dock-drop-top.dock-drop-deep:before{line-height:14px}.dock-drop-layer .dock-drop-top:before{content:">";transform:rotate(270deg)}.dock-drop-layer .dock-drop-bottom{top:calc(50% + 16px)}.dock-drop-layer .dock-drop-bottom.dock-drop-deep{top:calc(50% + 48px);height:16px}.dock-drop-layer .dock-drop-bottom.dock-drop-deep:before{line-height:14px}.dock-drop-layer .dock-drop-bottom:before{content:">";transform:rotate(90deg)}.dock-drop-layer .dock-drop-square-dropping{background:var(--color-accent);color:#fff}.dock-panel.dock-panel-dropping .dock-tab-close-btn{pointer-events:none}.dock-panel-max-btn{position:relative;top:10px;right:10px;transition:var(--transition-fast)}.dock-panel-max-btn:before{display:block;position:relative;height:20px;width:20px;font-family:bootstrap-icons;font-size:var(--text-base);color:var(--color-text-primary);content:"";cursor:pointer}.dock-panel-min-btn:before{display:block;position:relative;height:20px;width:20px;font-family:bootstrap-icons;font-size:var(--text-base);color:var(--color-text-primary);content:"";cursor:pointer}.dock-panel-max-btn:hover,.dock-panel-max-btn:focus,.dock-panel-min-btn:hover,.dock-panel-min-btn:focus{color:var(--color-accent)}.dock-mbox .dock-panel-max-btn:before{display:block;position:relative;height:24px;width:24px;font-family:bootstrap-icons;font-size:var(--text-base);color:var(--color-text-primary);content:"";cursor:pointer}.dock-mbox .dock-panel-max-btn:hover:before,.dock-mbox .dock-panel-max-btn:focus:before{color:var(--color-accent)}.dock-layout>:not(.dock-fbox) .dock-panel.dock-style-headless{border:none}.dock-layout>:not(.dock-fbox) .dock-panel.dock-style-headless .dock-bar{position:absolute;z-index:1;opacity:0;height:20px;width:100%;transition:var(--transition-fast)}.dock-layout>:not(.dock-fbox) .dock-panel.dock-style-headless .dock-bar:hover,.dock-layout>:not(.dock-fbox) .dock-panel.dock-style-headless .dock-bar:focus-within,.dock-layout>:not(.dock-fbox) .dock-panel.dock-style-headless.dock-panel-dropping .dock-bar{opacity:1;height:31px}.dock-layout>:not(.dock-fbox) .dock-panel.dock-style-headless .dock-content{height:100%}.dock-panel.dock-style-main{border:none}.dock-panel.dock-style-main .dock-bar{background:none;border-bottom:1px solid var(--color-border-primary)}.dock-panel.dock-style-main .dock-tab{background:var(--color-bg-primary)}.dock-panel.dock-style-card .dock-tab{margin-right:2px;border:1px solid var(--color-border-primary);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.dock-panel.dock-style-card .dock-tab.dock-tab-active{border-bottom:1px solid var(--color-bg-primary);background:var(--color-bg-primary)}.dock-panel.dock-style-card .dock-bar{border-bottom:1px solid var(--color-border-primary);overflow:visible}.dock-panel.dock-style-card .dock-nav-wrap{padding-top:5px;transform:translateY(1px)}.dock-panel.dock-style-card .dock-ink-bar{background:var(--color-bg-primary);opacity:0}.dock-panel.dock-style-card .dock-tab-hit-area{left:-2px;right:-2px}.dock-panel.dock-style-card .dock-panel-max-btn{margin-top:var(--space-1)}.dock-panel.dock-style-card .dock-tab-close-btn{right:0;font-size:var(--text-xs);top:8px}.dock-panel.dock-style-card .dock-extra-content{height:35px}body[data-layout-mode=split] .dock-hbox>.dock-panel:first-child,body[data-layout-mode=split] .dock-hbox>.dock-box:first-child{min-width:300px}body[data-layout-mode=split] .dock-hbox>.dock-panel:last-child,body[data-layout-mode=split] .dock-hbox>.dock-box:last-child{min-width:400px;transition:opacity .2s ease;max-width:710px}body[data-layout-mode=sidebar] .dock-hbox>.dock-panel:first-child,body[data-layout-mode=sidebar] .dock-hbox>.dock-box:first-child{min-width:300px}body[data-layout-mode=sidebar] .dock-hbox>.dock-panel:last-child,body[data-layout-mode=sidebar] .dock-hbox>.dock-box:last-child{min-width:350px;max-width:550px;box-shadow:-2px 0 8px #0000000d;transition:opacity .2s ease}@media(min-width:2560px){body:not([data-layout-mode]) .dock-hbox>.dock-panel:last-child,body:not([data-layout-mode]) .dock-hbox>.dock-box:last-child{min-width:500px;max-width:800px}}@media(min-width:1920px)and (max-width:2559px){body:not([data-layout-mode]) .dock-hbox>.dock-panel:last-child,body:not([data-layout-mode]) .dock-hbox>.dock-box:last-child{min-width:500px;max-width:750px}}@media(min-width:1440px)and (max-width:1919px){body:not([data-layout-mode]) .dock-hbox>.dock-panel:last-child,body:not([data-layout-mode]) .dock-hbox>.dock-box:last-child{min-width:450px;max-width:650px}}@media(max-width:1439px){body:not([data-layout-mode]) .dock-hbox>.dock-panel:last-child,body:not([data-layout-mode]) .dock-hbox>.dock-box:last-child{min-width:400px;max-width:600px}}body[data-active-tab=documentation] .dock-hbox>.dock-panel:last-child,body[data-active-tab=documentation] .dock-hbox>.dock-box:last-child{width:0!important;min-width:0!important;max-width:0!important;padding:0!important;margin:0!important;border:none!important;overflow:hidden!important;opacity:0;pointer-events:none;transition:width .2s ease,opacity .2s ease}body[data-active-tab=documentation] .dock-hbox>.dock-panel:first-child,body[data-active-tab=documentation] .dock-hbox>.dock-box:first-child{flex:1!important;width:100%!important;max-width:100%!important}body[data-editor-type=summary] .dock-hbox>.dock-panel:last-child,body[data-editor-type=summary] .dock-hbox>.dock-box:last-child{width:0!important;min-width:0!important;max-width:0!important;padding:0!important;margin:0!important;border:none!important;overflow:hidden!important;opacity:0;pointer-events:none;transition:width .2s ease,opacity .2s ease}body[data-editor-type=summary] .dock-hbox>.dock-panel:first-child,body[data-editor-type=summary] .dock-hbox>.dock-box:first-child{flex:1!important;width:100%!important;max-width:100%!important}body[data-editor-type=transformation] .dock-hbox>.dock-panel:last-child,body[data-editor-type=transformation] .dock-hbox>.dock-box:last-child{width:0!important;min-width:0!important;max-width:0!important;padding:0!important;margin:0!important;border:none!important;overflow:hidden!important;opacity:0;pointer-events:none;transition:width .2s ease,opacity .2s ease}body[data-editor-type=transformation] .dock-hbox>.dock-panel:first-child,body[data-editor-type=transformation] .dock-hbox>.dock-box:first-child{flex:1!important;width:100%!important;max-width:100%!important}body[data-editor-type=viewpoint] .dock-hbox>.dock-panel:last-child,body[data-editor-type=viewpoint] .dock-hbox>.dock-box:last-child{width:0!important;min-width:0!important;max-width:0!important;padding:0!important;margin:0!important;border:none!important;overflow:hidden!important;opacity:0;pointer-events:none;transition:width .2s ease,opacity .2s ease}body[data-editor-type=viewpoint] .dock-hbox>.dock-panel:first-child,body[data-editor-type=viewpoint] .dock-hbox>.dock-box:first-child{flex:1!important;width:100%!important;max-width:100%!important}body[data-layout-mode=canvas-only] .dock-hbox>.dock-panel:last-child,body[data-layout-mode=canvas-only] .dock-hbox>.dock-box:last-child{width:0!important;min-width:0!important;max-width:0!important;padding:0!important;margin:0!important;border:none!important;overflow:hidden!important;opacity:0;pointer-events:none;transition:width .2s ease,opacity .2s ease}body[data-layout-mode=canvas-only] .dock-hbox>.dock-panel:first-child,body[data-layout-mode=canvas-only] .dock-hbox>.dock-box:first-child{flex:1!important;width:100%!important;max-width:100%!important}.dock-hbox>.dock-panel:first-child,.dock-hbox>.dock-box:first-child{min-width:300px;transition:width .2s ease}[data-theme=dark] body[data-layout-mode=sidebar] .dock-hbox>.dock-panel:last-child,[data-theme=dark] body[data-layout-mode=sidebar] .dock-hbox>.dock-box:last-child{box-shadow:-2px 0 8px #0000004d}[data-theme=dark] .dock-divider{border-color:#333}[data-theme=dark] .dock-divider:after{color:#64748b;background-color:transparent}[data-theme=dark] .dock-divider:hover:after{color:#94a3b8;background-color:#334155}.dock-content-holder #DockComponent_rightbar_5>section{margin:var(--space-4) var(--space-2)}.dock-content-holder #DockComponent_rightbar_5 .node-editor{margin:var(--space-2);border-radius:var(--radius-md);background-color:var(--color-bg-secondary)}.dock-content-holder #DockComponent_rightbar_5 .node-editor .input-container input{margin:auto 0}.dock-content-holder #DockComponent_rightbar_5 .node-editor h3{color:var(--color-accent);font-size:1.3em;padding-bottom:var(--space-2);height:auto;margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border-primary)}.dock-content-holder #DockComponent_rightbar_5 .node-editor h3:before{position:relative;top:3px;margin-top:var(--space-3);color:var(--color-accent);font-family:bootstrap-icons;content:"";margin-right:var(--space-2);font-size:1.1em}.dock-content-holder #DockComponent_rightbar_5 .node-editor .my-auto{font-weight:var(--font-normal);font-family:var(--font-sans);color:var(--color-text-primary);font-size:1em}.dock-content-holder #DockComponent_rightbar_5 .node-editor input[type=number]{padding-right:0}.dock-content-holder #DockComponent_rightbar_5 .node-editor .anchor-editor{width:100%;height:200px;padding:var(--space-5);max-width:200px;margin:0 auto;overflow:hidden}.dock-content-holder #DockComponent_rightbar_5 .node-editor .anchor-editor:hover,.dock-content-holder #DockComponent_rightbar_5 .node-editor .anchor-editor:focus,.dock-content-holder #DockComponent_rightbar_5 .node-editor .anchor-editor:focus-within{overflow:visible}.dock-content-holder #DockComponent_rightbar_5 .node-editor .anchor-editor .anchor-holder{height:100%;position:relative;outline:1px solid var(--color-border-primary)}.dock-content-holder #DockComponent_rightbar_5 .node-editor .anchor-editor .anchor-holder .editor-anchor{transform:translate(-50%,-50%);height:20px;width:20px;border-radius:var(--radius-full);background-color:var(--color-bg-secondary)}.dock-content-holder #DockComponent_rightbar_5 .node-editor .anchor-editor .anchor-holder .editor-anchor p{transform:translate(-50%);margin-left:50%!important}.dock-content-holder #DockComponent_rightbar_5 .node-editor .anchor-editor .anchor-holder .editor-anchor:hover,.dock-content-holder #DockComponent_rightbar_5 .node-editor .anchor-editor .anchor-holder .editor-anchor.selected{background-color:var(--color-success);overflow:visible}.node-editor-redesign{display:flex;flex-direction:column;height:100%;background-color:#f8fafc;overflow-y:auto;padding:16px;gap:12px;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;color:#111418}.node-header{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid #e2e4e8}.node-header__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#e2e8f0;border-radius:12px;flex-shrink:0}.node-header__icon i{font-size:24px;color:#64748b}.node-header__title{font-size:20px;font-weight:600;color:#0f172a;margin:0}.node-section{border:1px solid #e2e4e8;border-radius:8px;background:#fff;overflow:hidden;transition:box-shadow .15s ease}.node-section--open{box-shadow:0 1px 3px #0000000a}.node-section__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;background:none;border:none;cursor:pointer;transition:background-color .15s ease;text-align:left}.node-section__header:hover{background-color:#f8fafc}.node-section__header:focus{outline:none;background-color:#f8fafc}.node-section__title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#111418}.node-section__title i{font-size:12px;color:#6b7280}.node-section__title i:first-child{font-size:10px;color:#9ca3af}.node-section__badge{font-size:11px;font-weight:500;color:#9ca3af;padding:2px 8px;background:#f1f5f9;border-radius:10px}.node-section__content{padding:4px 14px 14px;border-top:1px solid #f0f1f2}.node-editor__grid{display:flex;flex-direction:column;gap:12px}.node-editor__field-row{display:flex;align-items:center;gap:12px}.node-editor__field-row--inline{margin-top:12px;padding-top:12px;border-top:1px solid #f0f1f2;flex-wrap:wrap}.node-editor__field-label{font-size:12px;font-weight:500;color:#6b7280;min-width:80px;flex-shrink:0}.node-editor__field-inputs{display:flex;gap:8px;flex:1;align-items:center;flex-wrap:wrap}.node-editor__field-inputs input[type=number],.node-editor__field-inputs input[type=text]{width:auto;height:24px;padding:0 10px;font-family:IBM Plex Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:13px;font-weight:400;color:#111418;background:#f8fafc;border:1px solid #e2e4e8;border-radius:4px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.node-editor__field-inputs input[type=number]:focus,.node-editor__field-inputs input[type=text]:focus{border-color:#06b6d4;box-shadow:0 0 0 2px #06b6d41a;background:#fff}.node-editor__field-inputs input,.node-editor__field-inputs .generic-input input,.node-editor__field-inputs .size-input input{font-weight:400!important;font-style:normal!important}.node-editor__input-group{display:flex;align-items:center;gap:6px}.node-editor__input-group input{width:90px;min-width:70px;max-width:120px}.node-editor__input-prefix{font-size:11px;font-weight:500;color:#9ca3af;text-transform:lowercase}.node-editor__inline-field{display:flex;align-items:center;gap:8px}.node-editor__inline-field .node-editor__field-label{min-width:auto}.node-editor__inline-field input[type=number]{width:60px}.node-editor__inline-field--checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#06b6d4;cursor:pointer}.node-editor__relationship{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.node-editor__relationship:not(:last-child){border-bottom:1px solid #f0f1f2}.node-editor__relationship-label{font-size:12px;font-weight:500;color:#6b7280}.node-editor__relationship-link{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;color:#06b6d4;background:#06b6d41a;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.node-editor__relationship-link:hover{background:#05a1bb1a}.node-editor__relationship-link:hover i{transform:translate(2px,-2px)}.node-editor__relationship-link i{font-size:11px;transition:transform .15s ease}.node-editor__edges{padding-top:10px}.node-editor__edges-label{display:block;font-size:12px;font-weight:500;color:#6b7280;margin-bottom:8px}.node-editor__edges-list{display:flex;flex-direction:column;gap:6px}.node-editor__edge{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8fafc;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .15s ease}.node-editor__edge:hover{background:#f1f5f9}.node-editor__edge i{font-size:10px;color:#9ca3af}.node-editor__edge-source{color:#6b7280}.node-editor__edge-target{color:#111418;font-weight:500}.node-editor__edges-more{font-size:11px;color:#9ca3af;padding:4px 12px;font-style:italic}.node-editor__state-json{margin:0;padding:12px;background:#f1f5f9;border-radius:4px;overflow-x:auto}.node-editor__state-json .react-json-view{font-family:IBM Plex Mono,Monaco,Inconsolata,Fira Code,monospace!important;font-size:11px!important;background:transparent!important}.node-editor__empty-state{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:#9ca3af;font-size:12px}.node-editor__empty-state i{font-size:14px}.anchor-viz{display:flex;justify-content:center;padding:24px;background:#f8fafc;border-radius:6px;margin-bottom:16px}.anchor-viz__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;color:#9ca3af;font-size:12px}.anchor-viz__empty i{font-size:24px;opacity:.5}.anchor-viz__node{position:relative;width:280px;height:180px}.anchor-viz__node--dragging,.anchor-viz__node--dragging .anchor-viz__point{cursor:grabbing}.anchor-viz__node-body{position:absolute;inset:24px;background:#fff;border:2px solid #e2e4e8;border-radius:4px}.anchor-viz__node-body:before,.anchor-viz__node-body:after{content:"";position:absolute;background:#f0f1f2}.anchor-viz__node-body:before{top:50%;left:-24px;right:-24px;height:1px}.anchor-viz__node-body:after{left:50%;top:-24px;bottom:-24px;width:1px}.anchor-viz__center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;background:#06b6d41a;border:2px solid #06b6d4;border-radius:50%;z-index:2}.anchor-viz__point{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff;border:1.5px solid #e2e4e8;border-radius:50%;cursor:grab;transition:all .15s ease;z-index:1;padding:0}.anchor-viz__point:hover{border-color:#06b6d4;background:#06b6d41a;z-index:3}.anchor-viz__point:hover .anchor-viz__point-label{color:#06b6d4}.anchor-viz__point--selected{border-color:#06b6d4;background:#06b6d4;box-shadow:0 0 0 3px #06b6d41a;z-index:3}.anchor-viz__point--selected .anchor-viz__point-label{color:#fff}.anchor-viz__point--dragging{cursor:grabbing;transform:translate(-50%,-50%) scale(1.2);box-shadow:0 4px 12px #06b6d466;z-index:10}.anchor-viz__point-label{font-size:9px;font-weight:600;color:#6b7280;text-transform:lowercase;letter-spacing:-.3px;transition:color .15s ease;-webkit-user-select:none;user-select:none}.node-editor__anchor-editor{display:flex;flex-direction:column;gap:12px}.node-editor__anchor-selector{display:flex;align-items:center;gap:8px}.node-editor__anchor-selector label{font-size:12px;font-weight:500;color:#6b7280;white-space:nowrap}.node-editor__anchor-selector select{flex:1;height:32px;padding:0 10px;font-size:12px;color:#111418;background:#f8fafc;border:1px solid #e2e4e8;border-radius:4px;outline:none;cursor:pointer}.node-editor__anchor-selector select:focus{border-color:#06b6d4;box-shadow:0 0 0 2px #06b6d41a}.node-editor__anchor-fields{display:flex;flex-direction:column;gap:8px}.anchor-input-row{display:flex;align-items:center;gap:8px;padding:12px;background:#f8fafc;border-radius:6px}.anchor-input-row__field{display:flex;align-items:center;gap:6px;flex:1}.anchor-input-row__field--name{flex:2}.anchor-input-row__field input{width:100%;height:32px;padding:0 10px;font-family:IBM Plex Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:13px;font-weight:400;color:#111418;background:#fff;border:1px solid #e2e4e8;border-radius:4px;outline:none}.anchor-input-row__field input:focus{border-color:#06b6d4;box-shadow:0 0 0 2px #06b6d41a}.anchor-input-row__label{font-size:11px;font-weight:500;color:#9ca3af;text-transform:lowercase;flex-shrink:0}.anchor-input-row__delete{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff;border:1px solid #e2e4e8;border-radius:4px;cursor:pointer;transition:all .15s ease;color:#6b7280;flex-shrink:0}.anchor-input-row__delete:hover{border-color:#ef4444;color:#ef4444;background:#ef44441a}.anchor-input-row__delete i{font-size:14px}.node-editor__anchor-empty{display:flex;justify-content:center;padding:16px}.node-editor__btn-add{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;color:#06b6d4;background:#06b6d41a;border:1px dashed #06b6d4;border-radius:6px;cursor:pointer;transition:all .15s ease}.node-editor__btn-add:hover{background:#05a1bb1a}.node-editor__btn-add i{font-size:14px}.node-editor__btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff;border:1px solid #e2e4e8;border-radius:4px;cursor:pointer;transition:all .15s ease;color:#6b7280;flex-shrink:0}.node-editor__btn-icon:hover{border-color:#06b6d4;color:#06b6d4;background:#06b6d41a}.node-editor__btn-icon i{font-size:14px}.node-editor__edge-anchors{display:flex;flex-direction:column;gap:12px}@media(max-width:400px){.node-editor-redesign{padding:12px}.node-editor__field-row{flex-direction:column;align-items:flex-start;gap:6px}.node-editor__field-label{min-width:auto}.node-editor__field-inputs{width:100%}.anchor-viz__node{width:220px;height:140px}.anchor-viz__point{width:26px;height:26px}.anchor-viz__point-label{font-size:8px}.anchor-input-row{flex-wrap:wrap}.anchor-input-row__field{min-width:80px}.anchor-input-row__field--name{flex-basis:100%;margin-bottom:4px}}[data-theme=dark] .node-editor-redesign{background-color:#1e2024;color:#e5e7eb}[data-theme=dark] .node-header{border-bottom-color:#374151}[data-theme=dark] .node-header__icon{background:#374151}[data-theme=dark] .node-header__icon i{color:#9ca3af}[data-theme=dark] .node-header__title{color:#f3f4f6}[data-theme=dark] .node-section{border-color:#374151;background:#252830}[data-theme=dark] .node-section__header:hover,[data-theme=dark] .node-section__header:focus{background-color:#2d3139}[data-theme=dark] .node-section__title{color:#e5e7eb}[data-theme=dark] .node-section__title i{color:#9ca3af}[data-theme=dark] .node-section__badge{background:#374151;color:#9ca3af}[data-theme=dark] .node-section__content{border-top-color:#374151}[data-theme=dark] .node-editor__field-label{color:#9ca3af}[data-theme=dark] .node-editor__field-inputs input[type=number],[data-theme=dark] .node-editor__field-inputs input[type=text]{color:#e5e7eb;background:#1e2024;border-color:#374151}[data-theme=dark] .node-editor__field-inputs input[type=number]:focus,[data-theme=dark] .node-editor__field-inputs input[type=text]:focus{border-color:#06b6d4;box-shadow:0 0 0 2px #06b6d433;background:#252830}[data-theme=dark] .node-editor__relationship{border-bottom-color:#374151}[data-theme=dark] .node-editor__relationship-label{color:#9ca3af}[data-theme=dark] .node-editor__edge{background:#1e2024}[data-theme=dark] .node-editor__edge:hover{background:#2d3139}[data-theme=dark] .node-editor__edge-source{color:#9ca3af}[data-theme=dark] .node-editor__edge-target{color:#e5e7eb}[data-theme=dark] .anchor-viz{background:#1e2024}[data-theme=dark] .anchor-viz__node-body{background:#252830;border-color:#374151}[data-theme=dark] .anchor-viz__node-body:before,[data-theme=dark] .anchor-viz__node-body:after{background:#374151}[data-theme=dark] .anchor-viz__point{background:#252830;border-color:#374151}[data-theme=dark] .anchor-viz__point:hover{background:#06b6d426}[data-theme=dark] .anchor-viz__point--selected{background:#06b6d4}[data-theme=dark] .anchor-viz__point-label{color:#9ca3af}[data-theme=dark] .anchor-input-row{background:#1e2024}[data-theme=dark] .anchor-input-row input{color:#e5e7eb;background:#252830;border-color:#374151}[data-theme=dark] .anchor-input-row input:focus{border-color:#06b6d4;box-shadow:0 0 0 2px #06b6d433}[data-theme=dark] .anchor-input-row__label{color:#6b7280}[data-theme=dark] .anchor-input-row__delete{background:#252830;border-color:#374151;color:#9ca3af}[data-theme=dark] .anchor-input-row__delete:hover{border-color:#ef4444;background:#ef444426}[data-theme=dark] .node-editor__anchor-selector label{color:#9ca3af}[data-theme=dark] .node-editor__anchor-selector select{color:#e5e7eb;background:#1e2024;border-color:#374151}[data-theme=dark] .node-editor__anchor-selector select:focus{border-color:#06b6d4;box-shadow:0 0 0 2px #06b6d433}[data-theme=dark] .node-editor__btn-icon{background:#252830;border-color:#374151;color:#9ca3af}[data-theme=dark] .node-editor__btn-icon:hover{border-color:#06b6d4;background:#06b6d426}[data-theme=dark] .node-editor__btn-add{background:#06b6d41a;border-color:#06b6d480}[data-theme=dark] .node-editor__btn-add:hover{background:#06b6d426}[data-theme=dark] .node-editor__empty-state{color:#6b7280}html[data-theme=dark] :root:not([data-theme=light]) .node-editor-redesign{background-color:#1e2024;color:#e5e7eb}html[data-theme=dark] :root:not([data-theme=light]) .node-header{border-bottom-color:#374151}html[data-theme=dark] :root:not([data-theme=light]) .node-header__icon{background:#374151}html[data-theme=dark] :root:not([data-theme=light]) .node-header__icon i{color:#9ca3af}html[data-theme=dark] :root:not([data-theme=light]) .node-header__title{color:#f3f4f6}html[data-theme=dark] :root:not([data-theme=light]) .node-section{border-color:#374151;background:#252830}html[data-theme=dark] :root:not([data-theme=light]) .node-section__header:hover,html[data-theme=dark] :root:not([data-theme=light]) .node-section__header:focus{background-color:#2d3139}html[data-theme=dark] :root:not([data-theme=light]) .node-section__title{color:#e5e7eb}html[data-theme=dark] :root:not([data-theme=light]) .node-section__badge{background:#374151;color:#9ca3af}html[data-theme=dark] :root:not([data-theme=light]) .node-section__content{border-top-color:#374151}html[data-theme=dark] :root:not([data-theme=light]) .node-editor__field-label{color:#9ca3af}html[data-theme=dark] :root:not([data-theme=light]) .node-editor__field-inputs input[type=number],html[data-theme=dark] :root:not([data-theme=light]) .node-editor__field-inputs input[type=text]{color:#e5e7eb;background:#1e2024;border-color:#374151}html[data-theme=dark] :root:not([data-theme=light]) .anchor-viz{background:#1e2024}html[data-theme=dark] :root:not([data-theme=light]) .anchor-viz__node-body{background:#252830;border-color:#374151}html[data-theme=dark] :root:not([data-theme=light]) .anchor-input-row{background:#1e2024}html[data-theme=dark] :root:not([data-theme=light]) .anchor-input-row input{color:#e5e7eb;background:#252830;border-color:#374151}.properties-with-tree-view{display:flex;height:100%;width:100%;overflow:hidden;background-color:#fff;position:relative}.properties-with-tree-view--empty{display:block}.properties-panel-container{flex:1 1 auto;display:flex;flex-direction:column;height:100%;overflow:hidden;min-width:300px;max-width:450px;background:#f8fafc;border-left:1px solid #e2e8f0}.properties-panel-container .properties-tab,.properties-panel-container .properties-panel{height:100%;overflow-y:auto}.properties-panel-container .properties-tab:has(.view-editor-root),.properties-panel-container .properties-panel:has(.view-editor-root){overflow:hidden;min-height:0;flex:1 1 0;height:auto;padding:0}.properties-panel-container .properties-panel--empty{overflow:hidden}.tree-view-panel-container{flex:0 0 auto;display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:#fff;border-left:1px solid #e2e4e8;transition:flex-basis .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1),border-color .15s ease;animation:slideInFromRight .28s cubic-bezier(.4,0,.2,1)}.tree-view-panel-container--highlighted{animation:slideInFromRight .28s cubic-bezier(.4,0,.2,1),treeViewHighlight 1s ease-out .2s}.tree-view-panel-container--executing{border-left-color:#10b981}.tree-view-panel-container--executing .tree-view-panel-header{background:linear-gradient(135deg,#10b98114,#10b9810a)}@keyframes slideInFromRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes treeViewHighlight{0%{box-shadow:inset 0 0 0 2px transparent}20%{box-shadow:inset 0 0 0 2px #0ea5e999}to{box-shadow:inset 0 0 0 2px transparent}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes bounceLeft{0%,to{transform:translate(0)}50%{transform:translate(-4px)}}.tree-view-panel-header{display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid #f1f5f9;background-color:#fff;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;height:41px;transition:background .15s ease}.tree-view-panel-header>i{font-size:14px;color:#475569}.tree-view-panel-header>span:first-of-type{flex:1}.tree-view-executing-badge{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:#10b981;padding:3px 10px;background:#10b9811a;border-radius:12px;text-transform:none;letter-spacing:normal}.pulse-dot{width:6px;height:6px;background:#10b981;border-radius:50%;animation:pulseDot 1.5s ease-in-out infinite}.tree-view-toggle-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;cursor:pointer;color:#9ca3af;transition:all .15s ease}.tree-view-toggle-btn:hover{background-color:#f1f5f9;color:#111418}.tree-view-toggle-btn i{font-size:12px}.tree-view-collapsed{flex:0 0 32px;display:flex;align-items:center;justify-content:center;background-color:#fff;border-left:1px solid #e2e4e8;cursor:pointer;transition:all .15s ease}.tree-view-collapsed:hover{background-color:#f8fafc}.tree-view-collapsed:hover i{color:#111418;transform:translate(-2px)}.tree-view-collapsed i{font-size:14px;color:#9ca3af;transition:color .15s ease,transform .2s ease}.tree-view-collapsed--highlighted{background:#0ea5e91a;border-left-color:#0ea5e9}.tree-view-collapsed--highlighted i{color:#0ea5e9;animation:bounceLeft .6s ease infinite}.tree-view-panel-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 0;animation:fadeInContent .3s ease .1s both}@keyframes fadeInContent{0%{opacity:0}to{opacity:1}}.tree-view-panel-body::-webkit-scrollbar{width:6px}.tree-view-panel-body::-webkit-scrollbar-track{background:transparent}.tree-view-panel-body::-webkit-scrollbar-thumb{background-color:#e2e4e8;border-radius:3px}.tree-view-panel-body::-webkit-scrollbar-thumb:hover{background-color:#c6cad1}.tree-view-panel-body .tree-node__toggle{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none!important;border:none!important;box-shadow:none!important;outline:none;cursor:pointer;color:#9ca3af;padding:0;padding-left:0!important;flex-shrink:0;transition:color .15s ease}.tree-view-panel-body .tree-node__toggle:hover:not(:disabled){color:#111418}.tree-view-panel-body .tree-node__toggle:disabled{cursor:default;opacity:.3}.tree-view-panel-body .tree-node__toggle i{font-size:10px}.tree-view-panel-body .tree-node__icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:3px;font-size:10px;font-weight:600;flex-shrink:0;background:transparent}.tree-view-panel-body .tree-node__icon.tree-DModel{color:#7f77dd}.tree-view-panel-body .tree-node__icon.tree-DPackage{color:#888780}.tree-view-panel-body .tree-node__icon.tree-DClass{color:#378add}.tree-view-panel-body .tree-node__icon.tree-DClass.abstract-class{font-style:italic}.tree-view-panel-body .tree-node__icon.tree-DAttribute{color:#639922}.tree-view-panel-body .tree-node__icon.tree-DReference{color:#d85a30}.tree-view-panel-body .tree-node__icon.tree-DEnumerator,.tree-view-panel-body .tree-node__icon.tree-DEnum,.tree-view-panel-body .tree-node__icon.tree-DEnumLiteral{color:#d4537e}.tree-view-panel-body .tree-node__icon.tree-DOperation{color:#06b6d4}.tree-view-panel-body .tree-node__icon.tree-DParameter{color:#9ca3af}.tree-view-panel-body .tree-node__icon.tree-DObject{color:#6b7280}.tree-view-panel-body .tree-node__name{font-size:12px;color:#111418;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-view-panel-body .tree-node__header{display:flex;align-items:center;gap:2px;padding:3px 6px;border-radius:4px;cursor:pointer;transition:background-color .15s ease;bordr:1px solid red}.tree-view-panel-body .tree-node__header:hover{background-color:#f8fafc}.tree-view-panel-body .tree-node__header--selected{background-color:#4755691f}.tree-view-panel-body .tree-node__header--selected:hover{background-color:#47556926}.tree-view-panel-body .metamodel-tree__header{display:flex;align-items:center;gap:2px;padding:4px 6px 0 4px!important;border-radius:4px;cursor:pointer;transition:background-color .15s ease}.tree-view-panel-body .metamodel-tree__header:hover{background-color:#f8fafc}.tree-view-panel-body .metamodel-tree__title{display:flex;align-items:center;gap:6px;flex:1;font-size:12px;font-weight:600;color:#111418}.properties-node-section{border-top:1px solid #e2e4e8;flex-shrink:0}.properties-node-section__header{display:flex;align-items:center;gap:6px;width:100%;padding:10px 12px;background:#f8fafc;border:none;cursor:pointer;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;transition:background .15s ease}.properties-node-section__header:hover{background:#f1f5f9}.properties-node-section__header i{font-size:12px;color:#475569}.properties-node-section__header i:first-child{font-size:10px;color:#9ca3af}.properties-node-section__content .node-header{display:none}[data-theme=dark] .properties-with-tree-view{background-color:#1e1e1e}[data-theme=dark] .properties-node-section{border-top-color:#333}[data-theme=dark] .properties-node-section__header{background:#252525;color:#888}[data-theme=dark] .properties-node-section__header:hover{background:#2a2a2a}[data-theme=dark] .properties-node-section__header i{color:#6b7280}[data-theme=dark] .tree-view-panel-container{background-color:#1e1e1e;border-color:#333}[data-theme=dark] .tree-view-panel-header{background-color:#1e1e1e;border-color:#333;color:#888}[data-theme=dark] .tree-view-panel-header>i{color:#6b7280}[data-theme=dark] .tree-view-toggle-btn{color:#888}[data-theme=dark] .tree-view-toggle-btn:hover{background-color:#333;color:#e0e0e0}[data-theme=dark] .tree-view-collapsed{background-color:#1e1e1e;border-color:#333}[data-theme=dark] .tree-view-collapsed:hover{background-color:#252525}[data-theme=dark] .tree-view-collapsed:hover i{color:#e0e0e0}[data-theme=dark] .tree-view-collapsed i{color:#6b7280}.tree-view-sidebar{position:fixed;top:100px;right:0;bottom:0;z-index:50;display:flex;flex-direction:column;background-color:#f8fafc;border-left:1px solid #e2e8f0;transition:width .3s cubic-bezier(.4,0,.2,1)}.tree-view-sidebar--collapsed{width:40px}.tree-view-sidebar--collapsed .tree-view-sidebar__toggle{left:50%;transform:translate(-50%)}.tree-view-sidebar--dragging{transition:none;-webkit-user-select:none;user-select:none}.tree-view-sidebar__toggle{position:absolute;top:8px;left:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;color:#6b7280;transition:all .15s ease;z-index:10}.tree-view-sidebar__toggle:hover{background-color:#e2e8f0;color:#111418;border-color:#d0d3d8}.tree-view-sidebar__toggle i{font-size:12px}.tree-view-sidebar__collapsed-label{position:absolute;top:44px;left:50%;transform:translate(-50%);color:#9ca3af}.tree-view-sidebar__collapsed-label i{font-size:16px}.tree-view-sidebar__resize-handle{position:absolute;top:0;left:0;width:12px;height:100%;display:flex;align-items:center;justify-content:center;cursor:ew-resize;background-color:transparent;transition:background-color .15s ease;z-index:10}.tree-view-sidebar__header{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 40px;border-bottom:1px solid #e2e8f0;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.tree-view-sidebar__header i{font-size:14px;color:#475569}.tree-view-sidebar__body{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 0}.tree-view-sidebar__body::-webkit-scrollbar{width:6px}.tree-view-sidebar__body::-webkit-scrollbar-track{background:transparent}.tree-view-sidebar__body::-webkit-scrollbar-thumb{background-color:#e2e8f0;border-radius:3px}.tree-view-sidebar__body::-webkit-scrollbar-thumb:hover{background-color:#d0d3d8}.tree-view-overlay{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end;background-color:#0006;animation:overlayFadeIn .2s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.tree-view-overlay__content{width:280px;max-width:90vw;height:100%;background-color:#f8fafc;box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;animation:overlaySlideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes overlaySlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.tree-view-overlay__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e2e8f0}.tree-view-overlay__title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#111418}.tree-view-overlay__title i{font-size:16px;color:#475569}.tree-view-overlay__close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;border-radius:4px;cursor:pointer;color:#6b7280;transition:all .15s ease}.tree-view-overlay__close:hover{background-color:#e2e8f0;color:#111418}.tree-view-overlay__close i{font-size:14px}.tree-view-overlay__body{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 0}.tree-view-overlay__body::-webkit-scrollbar{width:6px}.tree-view-overlay__body::-webkit-scrollbar-track{background:transparent}.tree-view-overlay__body::-webkit-scrollbar-thumb{background-color:#e2e8f0;border-radius:3px}.tree-view-overlay__body::-webkit-scrollbar-thumb:hover{background-color:#d0d3d8}.tree-view-content{padding:4px 8px}.tree-view-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:#6b7280}.tree-view-empty i{font-size:28px;color:#9ca3af;margin-bottom:8px}.tree-view-empty p{font-size:13px;font-weight:500;color:#111418;margin:0 0 4px}.tree-view-empty span{font-size:11px;color:#9ca3af}.metamodel-tree{margin-bottom:4px}.metamodel-tree:last-child{margin-bottom:0}.metamodel-tree__header{display:flex;align-items:center;gap:2px;padding:4px 6px 4px 16px;border-radius:4px;cursor:pointer;transition:background-color .15s ease}.metamodel-tree__header:hover{background-color:#f1f5f9}.metamodel-tree__title{display:flex;align-items:center;gap:6px;flex:1;font-size:12px;font-weight:600;color:#111418}.tree-empty-package{padding:6px 10px 6px 32px;font-size:11px;color:#9ca3af;font-style:italic}.tree-node__header{display:flex;align-items:center;gap:4px;padding-top:4px;padding-bottom:4px;padding-right:12px;border-radius:4px;cursor:pointer;transition:background-color .15s ease}.tree-node__header:hover{background-color:#f1f5f9}.tree-node__header--selected{background-color:#4755691f}.tree-node__header--selected:hover{background-color:#47556926}.tree-node__toggle{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#94a3b8;padding:0;flex-shrink:0;transition:color .15s ease}.tree-node__toggle:hover:not(:disabled){color:#111418}.tree-node__toggle:disabled{cursor:default}.tree-node__toggle i{font-size:10px;line-height:1}.tree-node__spacer{width:14px;display:inline-block}.tree-node__content{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding-left:2px}.tree-node__icon{width:16px;height:16px;min-width:16px;display:flex;align-items:center;justify-content:center;border-radius:3px;font-size:10px;font-weight:600;flex-shrink:0;border:none}.tree-node__icon.tree-DModel{color:#7f77dd;background:#7f77dd1f}.tree-node__icon.tree-DPackage{color:#888780;background:#8887801f}.tree-node__icon.tree-DClass{color:#378add;background:#378add1f}.tree-node__icon.tree-DClass.abstract-class{font-style:italic}.tree-node__icon.tree-DAttribute{color:#639922;background:#6399221f}.tree-node__icon.tree-DReference{color:#d85a30;background:#d85a301f}.tree-node__icon.tree-DEnumerator,.tree-node__icon.tree-DEnum,.tree-node__icon.tree-DEnumLiteral{color:#d4537e;background:#d4537e1f}.tree-node__icon.tree-DOperation{color:#06b6d4;background:#06b6d41f}.tree-node__icon.tree-DParameter{color:#9ca3af;background:#9ca3af1f}.tree-node__icon.tree-DObject{color:#6b7280;background:#6b72801f}.tree-node__icon.tree-nested-model{color:#1d9e75;background:#1d9e751f;font-style:italic}.tree-nested-model__badge{display:inline-flex;align-items:center;justify-content:center;padding:0 4px;font-size:9px;font-weight:700;color:#94a3b8;background:#64748b14;border-radius:3px;margin-left:6px;letter-spacing:.3px;flex-shrink:0;line-height:16px}.tree-instance__icon{font-size:10px;color:#94a3b8;flex-shrink:0;margin-right:4px;line-height:1}.tree-instance__name{font-size:12px;color:#111418}.tree-instance__metaclass{font-size:11px;color:#9ca3af;margin-left:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-node__name{font-size:12px;color:#111418;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-node__extends{font-size:9px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}@keyframes highlightPulse{0%{box-shadow:inset 0 0 0 2px transparent}15%{box-shadow:inset 0 0 0 2px currentColor}to{box-shadow:inset 0 0 0 2px transparent}}@keyframes highlightFlash{0%,to{opacity:1}50%{opacity:.7}}@keyframes badgeBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.tree-node__header--highlighted,.metamodel-tree__header--highlighted{animation:highlightFlash .4s ease-out;position:relative}.tree-node__header--highlighted:after,.metamodel-tree__header--highlighted:after{content:"";position:absolute;inset:0;border-radius:4px;pointer-events:none;animation:highlightPulse 2s ease-out}.tree-node__header--action-create,.metamodel-tree__header--action-create{background-color:#10b9811f!important}.tree-node__header--action-create:after,.metamodel-tree__header--action-create:after{color:#10b981}.tree-node__header--action-create .tree-node__name,.metamodel-tree__header--action-create .tree-node__name{color:#0c8a60;font-weight:600}.tree-node__header--action-modify,.metamodel-tree__header--action-modify{background-color:#3b82f61a!important}.tree-node__header--action-modify:after,.metamodel-tree__header--action-modify:after{color:#3b82f6}.tree-node__header--action-delete,.metamodel-tree__header--action-delete{background-color:#ef44441a!important;text-decoration:line-through;opacity:.7}.tree-node__header--action-delete:after,.metamodel-tree__header--action-delete:after{color:#ef4444}.tree-node__header--action-delete .tree-node__name,.metamodel-tree__header--action-delete .tree-node__name{color:#ef4444}.tree-node__header--action-unknown,.metamodel-tree__header--action-unknown{background-color:#f59e0b1a!important}.tree-node__header--action-unknown:after,.metamodel-tree__header--action-unknown:after{color:#f59e0b}.tree-node__badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:3px;margin-left:6px;flex-shrink:0}.tree-node__badge--new{background:linear-gradient(135deg,#10b981,#0c8a60);color:#fff;animation:badgeBounce .6s ease-out;box-shadow:0 1px 3px #10b9814d}.tree-node__context-menu{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 16px #0000001f;padding:4px;min-width:180px}.tree-node__context-item{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:12px;color:#111418;border-radius:4px;cursor:pointer;white-space:nowrap}.tree-node__context-item i{font-size:13px;color:#6b7280}.tree-node__context-item:hover{background:#f1f5f9}.tree-node__context-item--disabled{color:#9ca3af;cursor:default;pointer-events:none}.tree-node__context-item--disabled i{color:#9ca3af}.tree-node__context-item--disabled:hover{background:transparent}.tree-view-content--executing .tree-node__header,.tree-view-content--executing .metamodel-tree__header{transition:background-color .15s ease}[data-theme=dark] .tree-view-sidebar,[data-theme=dark] .tree-view-overlay__content{background-color:#1e1e1e;border-color:#333}[data-theme=dark] .tree-view-sidebar__header,[data-theme=dark] .tree-view-overlay__header{border-color:#333;color:#888}[data-theme=dark] .tree-view-sidebar__toggle{background-color:#2d2d2d;border-color:#444;color:#999}[data-theme=dark] .tree-view-sidebar__toggle:hover{background-color:#3d3d3d;color:#e0e0e0}[data-theme=dark] .tree-node__header:hover{background-color:#2a2a2a}[data-theme=dark] .tree-node__header--selected{background-color:#47556940}[data-theme=dark] .tree-node__name,[data-theme=dark] .metamodel-tree__title,[data-theme=dark] .tree-view-empty p{color:#e0e0e0}[data-theme=dark] .tree-node__header--action-create,[data-theme=dark] .metamodel-tree__header--action-create{background-color:#34d39926!important}[data-theme=dark] .tree-node__header--action-create .tree-node__name,[data-theme=dark] .metamodel-tree__header--action-create .tree-node__name{color:#34d399}[data-theme=dark] .tree-node__header--action-modify,[data-theme=dark] .metamodel-tree__header--action-modify{background-color:#60a5fa26!important}[data-theme=dark] .tree-node__header--action-delete,[data-theme=dark] .metamodel-tree__header--action-delete{background-color:#f8717126!important}[data-theme=dark] .tree-node__header--action-delete .tree-node__name,[data-theme=dark] .metamodel-tree__header--action-delete .tree-node__name{color:#f87171}[data-theme=dark] .tree-node__header--action-unknown,[data-theme=dark] .metamodel-tree__header--action-unknown{background-color:#fbbf2426!important}[data-theme=dark] .tree-node__badge--new{background:linear-gradient(135deg,#34d399,#10b981)}[data-theme=dark] .tree-node__icon{background:transparent}[data-theme=dark] .tree-node__icon.tree-DModel{color:#b5b0f0}[data-theme=dark] .tree-node__icon.tree-DPackage{color:#c5c4be}[data-theme=dark] .tree-node__icon.tree-DClass{color:#7bb8f0}[data-theme=dark] .tree-node__icon.tree-DAttribute{color:#9ad04e}[data-theme=dark] .tree-node__icon.tree-DReference{color:#f09474}[data-theme=dark] .tree-node__icon.tree-DEnumerator,[data-theme=dark] .tree-node__icon.tree-DEnum,[data-theme=dark] .tree-node__icon.tree-DEnumLiteral{color:#f08db3}[data-theme=dark] .tree-node__icon.tree-DOperation{color:#44e0f8}[data-theme=dark] .tree-node__icon.tree-DParameter{color:#d1d5db}[data-theme=dark] .tree-node__icon.tree-DObject{color:#b0b8c4}[data-theme=dark] .tree-node__icon.tree-nested-model{color:#4ed8a4}[data-theme=dark] .tree-nested-model__badge{color:#64748b;background:#94a3b81a}[data-theme=dark] .tree-instance__icon{color:#64748b}[data-theme=dark] .tree-instance__name{color:#e0e0e0}[data-theme=dark] .tree-instance__metaclass{color:#6b7280}[data-theme=dark] .metamodels-section{border-color:#333}[data-theme=dark] .metamodels-section__header{color:#888}[data-theme=dark] .metamodels-section__count{color:#6b7280}[data-theme=dark] .viewpoint-section{border-color:#333}[data-theme=dark] .viewpoint-section__header{color:#888}[data-theme=dark] .viewpoint-section__count{color:#6b7280}[data-theme=dark] .transformation-section{border-color:#333}[data-theme=dark] .transformation-section__header{color:#888}[data-theme=dark] .transformation-section__count{color:#6b7280}[data-theme=dark] .tree-type-group__header{border-color:#333}[data-theme=dark] .tree-type-group__header:hover{background-color:#2a2a2a}[data-theme=dark] .tree-type-group__label{color:#94a3b8}[data-theme=dark] .tree-type-group__count{color:#6b7280}[data-theme=dark] .tree-node__icon.tree-subview{background:transparent;color:#b0bec5}[data-theme=dark] .tree-node__icon.tree-rule{background:transparent;color:#34d399}[data-theme=dark] .tree-node__icon.tree-helper{background:transparent;color:#94a3b8}[data-theme=dark] .tree-viewpoint{background:transparent!important;color:#f08db3!important}[data-theme=dark] .tree-transformation{background:transparent;color:#94a3b8}[data-theme=dark] .megamodel-entry__header{color:#888}[data-theme=dark] .megamodel-entry:hover{background-color:#2a2a2a}[data-theme=dark] .documentation-entry{border-color:#333}[data-theme=dark] .documentation-entry__header{color:#888}[data-theme=dark] .documentation-entry:hover{background-color:#2a2a2a}html[data-theme=dark] body:not([data-theme=light]) .tree-view-sidebar,html[data-theme=dark] body:not([data-theme=light]) .tree-view-overlay__content{background-color:#1e1e1e;border-color:#333}html[data-theme=dark] body:not([data-theme=light]) .tree-view-sidebar__header,html[data-theme=dark] body:not([data-theme=light]) .tree-view-overlay__header{border-color:#333;color:#888}html[data-theme=dark] body:not([data-theme=light]) .tree-view-sidebar__toggle{background-color:#2d2d2d;border-color:#444;color:#999}html[data-theme=dark] body:not([data-theme=light]) .tree-view-sidebar__toggle:hover{background-color:#3d3d3d;color:#e0e0e0}html[data-theme=dark] body:not([data-theme=light]) .tree-node__header:hover{background-color:#2a2a2a}html[data-theme=dark] body:not([data-theme=light]) .tree-node__header--selected{background-color:#47556940}html[data-theme=dark] body:not([data-theme=light]) .tree-node__name,html[data-theme=dark] body:not([data-theme=light]) .metamodel-tree__title{color:#e0e0e0}html[data-theme=dark] body:not([data-theme=light]) .tree-view-empty p{color:#e0e0e0}html[data-theme=dark] body:not([data-theme=light]) .megamodel-entry__header{color:#888}html[data-theme=dark] body:not([data-theme=light]) .megamodel-entry:hover{background-color:#2a2a2a}html[data-theme=dark] body:not([data-theme=light]) .metamodels-section{border-color:#333}html[data-theme=dark] body:not([data-theme=light]) .metamodels-section__header{color:#888}html[data-theme=dark] body:not([data-theme=light]) .metamodels-section__count{color:#6b7280}html[data-theme=dark] body:not([data-theme=light]) .transformation-section{border-color:#333}html[data-theme=dark] body:not([data-theme=light]) .transformation-section__header{color:#888}html[data-theme=dark] body:not([data-theme=light]) .transformation-section__count{color:#6b7280}html[data-theme=dark] body:not([data-theme=light]) .viewpoint-section{border-color:#333}html[data-theme=dark] body:not([data-theme=light]) .viewpoint-section__header{color:#888}html[data-theme=dark] body:not([data-theme=light]) .viewpoint-section__count{color:#6b7280}html[data-theme=dark] body:not([data-theme=light]) .tree-type-group__header{border-color:#333}html[data-theme=dark] body:not([data-theme=light]) .tree-type-group__header:hover{background-color:#2a2a2a}html[data-theme=dark] body:not([data-theme=light]) .tree-type-group__label{color:#94a3b8}html[data-theme=dark] body:not([data-theme=light]) .tree-type-group__count{color:#6b7280}html[data-theme=dark] body:not([data-theme=light]) .tree-node__icon.tree-subview{background:transparent;color:#b0bec5}html[data-theme=dark] body:not([data-theme=light]) .tree-node__icon.tree-rule{background:transparent;color:#34d399}html[data-theme=dark] body:not([data-theme=light]) .tree-node__icon.tree-helper{background:transparent;color:#94a3b8}html[data-theme=dark] body:not([data-theme=light]) .tree-viewpoint{background:transparent!important;color:#f08db3!important}html[data-theme=dark] body:not([data-theme=light]) .tree-transformation{background:transparent;color:#94a3b8}html[data-theme=dark] body:not([data-theme=light]) .documentation-entry{border-color:#333}html[data-theme=dark] body:not([data-theme=light]) .documentation-entry__header{color:#888}html[data-theme=dark] body:not([data-theme=light]) .documentation-entry:hover{background-color:#2a2a2a}.megamodel-entry{cursor:pointer}.megamodel-entry__header{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;transition:background-color .15s}.megamodel-entry:hover{background-color:#f1f5f9}.megamodel-entry__label{flex:1}.metamodels-section{border-top:.5px solid #e2e8f0;margin-top:4px}.metamodels-section__header{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.metamodels-section__label{flex:1}.metamodels-section__count{font-size:11px;font-weight:500;color:#94a3b8}.metamodels-section__content{padding-bottom:4px}.transformation-section{border-top:.5px solid #e2e8f0;margin-top:4px}.transformation-section__header{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.transformation-section__label{flex:1}.transformation-section__count{font-size:11px;font-weight:500;color:#94a3b8}.transformation-section__content{padding-bottom:4px}.tree-transformation{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;border-radius:3px;background:transparent;border:none;color:#64748b;font-size:10px;font-weight:600;margin-right:4px}.viewpoint-section{border-top:.5px solid #e2e8f0;margin-top:4px}.viewpoint-section__header{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.viewpoint-section__label{flex:1}.viewpoint-section__count{font-size:11px;font-weight:500;color:#94a3b8}.viewpoint-section__content{padding-bottom:4px}.tree-viewpoint{font-weight:600;font-size:8px;border:none}.tree-node__type-badge{font-size:9px;padding:0 4px;border-radius:3px;margin-left:4px;white-space:nowrap;flex-shrink:0;line-height:16px;font-weight:500}.tree-type-group:first-child .tree-type-group__header{border-top:none}.tree-type-group__header{display:flex;align-items:center;gap:4px;padding:4px 8px 4px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:2px;border-top:.5px solid #e2e8f0;transition:background-color .15s ease}.tree-type-group__header:hover{background-color:#f1f5f9}.tree-type-group__header .tree-node__toggle{flex-shrink:0}.tree-type-group__label{font-size:11px;text-transform:uppercase;font-weight:600;letter-spacing:.06em;color:#9ca3af;flex:1}.tree-type-group__count{font-size:10px;font-weight:500;color:#9ca3af;opacity:.6}.tree-group-header{display:none}.tree-node__icon.tree-subview{border:none;font-weight:600;font-size:10px}.tree-node__icon.tree-rule{background:#1d9e751f;color:#1d9e75;border:none;font-weight:600;font-size:10px}.tree-node__icon.tree-helper{background:#8887801f;color:#888780;border:none;font-weight:600;font-size:10px}.documentation-entry{border-top:.5px solid #e2e8f0;margin-top:4px;cursor:pointer}.documentation-entry__header{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;transition:background-color .15s}.documentation-entry:hover{background-color:#f1f5f9}.documentation-entry__label{flex:1}.not-strip .dock-panel.dock-style-editors .dock-tab{cursor:default!important}.not-strip .dock-panel.dock-style-editors .dock-tab>div,.not-strip .dock-panel.dock-style-editors .dock-tab .dock-tab-btn,.not-strip .dock-panel.dock-style-editors .dock-tab .drag-initiator{cursor:default!important}.not-strip .dock-panel.dock-style-editors .drag-initiator{pointer-events:none}.not-strip .dock-panel.dock-style-editors .drag-initiator>*{pointer-events:auto}.not-strip .dock-panel.dock-style-editors .dock-tab-btn{pointer-events:auto!important}.not-strip .dock-panel .dock-bar{background:transparent!important;border-bottom:none!important;padding:4px 12px!important}.not-strip .dock-panel .dock-bar .dock-nav{height:auto}.not-strip .dock-panel .dock-bar .dock-nav-wrap{display:inline-flex;background:#f1f5f9;padding:4px;border-radius:6px;gap:4px;overflow:visible;margin-left:0!important;height:50px}.not-strip .dock-panel .dock-bar .dock-nav-list{display:inline-flex;gap:2px;height:auto;background:transparent!important;transform:none!important}.not-strip .dock-panel .dock-bar .dock-ink-bar{display:none!important;font-size:14px!important}.not-strip .dock-panel .dock-tab{position:relative;display:inline-flex;align-items:center;min-width:auto;padding:0!important;margin:0!important;border:none!important;border-radius:6px;background:transparent!important;cursor:pointer;transition:all .15s ease;float:none;top:0!important}.not-strip .dock-panel .dock-tab>div,.not-strip .dock-panel .dock-tab .dock-tab-btn{padding:5px 10px!important;font-family:Inter Variable,-apple-system,sans-serif;font-size:12px;font-weight:500;color:#6b7280;white-space:nowrap;border-radius:5px;transition:all .15s ease;height:auto!important}.not-strip .dock-panel .dock-tab:hover:not(.dock-tab-active)>div,.not-strip .dock-panel .dock-tab:hover:not(.dock-tab-active) .dock-tab-btn{color:#374151;background:#ffffff80}.not-strip .dock-panel .dock-tab .dock-tab-close-btn{display:none}.not-strip .dock-panel .dock-tab:has(.dock-tab-close-btn)>div,.not-strip .dock-panel .dock-tab:has(.dock-tab-close-btn) .dock-tab-btn{display:flex;align-items:center;gap:0;padding:5px 10px!important}.not-strip .dock-panel .dock-tab:has(.dock-tab-close-btn) .dock-tab-close-btn{display:flex!important;align-items:center;justify-content:center;align-self:center;width:18px;height:18px;min-width:18px;padding:0;margin-left:12px;margin-right:0;background:transparent;border:none;border-radius:4px;color:#94a3b8;font-size:14px;line-height:1;cursor:pointer;transition:opacity .2s ease,background .15s ease,color .15s ease;opacity:0;flex-shrink:0}.not-strip .dock-panel .dock-tab:has(.dock-tab-close-btn) .dock-tab-close-btn:hover{background:transparent;color:#475569}.not-strip .dock-panel .dock-tab:has(.dock-tab-close-btn) .dock-tab-close-btn:active{background:transparent}.not-strip .dock-panel .dock-tab:has(.dock-tab-close-btn):hover .dock-tab-close-btn{opacity:1}.not-strip .dock-panel .dock-tab:has(.dock-tab-close-btn).dock-tab-active .dock-tab-close-btn{opacity:0}.not-strip .dock-panel .dock-tab:has(.dock-tab-close-btn).dock-tab-active .dock-tab-close-btn:hover{opacity:1;background:transparent}.not-strip .dock-panel .dock-tab:has(.dock-tab-close-btn).dock-tab-active:hover .dock-tab-close-btn{opacity:.7}.not-strip .dock-panel .dock-tab:has(.dock-tab-close-btn).dock-tab-active:hover .dock-tab-close-btn:hover{opacity:1}.not-strip .dock-panel .dock-tab.dock-tab-active{border:none!important}.not-strip .dock-panel .dock-tab.dock-tab-active>div,.not-strip .dock-panel .dock-tab.dock-tab-active .dock-tab-btn{color:#111418!important;background:#fff!important;box-shadow:0 1px 3px #0000001a}.not-strip .dock-panel.dock-style-models .dock-bar .dock-nav-wrap{background:#f1f5f9}.not-strip .dock-panel.dock-style-editors .dock-bar{display:none!important}.not-strip .dock-panel.dock-style-editors>.dock-content-holder{height:100%!important}.view-editor-root .dock-bar{background:transparent!important;border-bottom:none!important;padding:0 16px 12px!important}.view-editor-root .dock-bar .dock-nav-wrap{display:inline-flex;background:#f1f5f9;padding:3px;border-radius:6px;gap:2px;margin-left:0!important}.view-editor-root .dock-bar .dock-nav-list{display:inline-flex;gap:2px;height:auto;background:transparent!important;transform:none!important}.view-editor-root .dock-bar .dock-ink-bar{display:none!important}.view-editor-root .dock-tab{position:relative;display:inline-flex;align-items:center;min-width:auto;padding:0!important;margin:0!important;border:none!important;border-radius:4px;background:transparent!important;cursor:pointer;transition:all .15s ease;float:none;top:0!important}.view-editor-root .dock-tab>div,.view-editor-root .dock-tab .dock-tab-btn{padding:5px 10px!important;font-family:Inter Variable,-apple-system,sans-serif;font-size:12px;font-weight:500;color:#6b7280;white-space:nowrap;border-radius:4px;transition:all .15s ease;height:auto!important}.view-editor-root .dock-tab:hover:not(.dock-tab-active)>div,.view-editor-root .dock-tab:hover:not(.dock-tab-active) .dock-tab-btn{color:#374151;background:#ffffff80}.view-editor-root .dock-tab .dock-tab-close-btn{display:none}.view-editor-root .dock-tab.dock-tab-active{border:none!important}.view-editor-root .dock-tab.dock-tab-active>div,.view-editor-root .dock-tab.dock-tab-active .dock-tab-btn{color:#111418!important;background:#fff!important;box-shadow:0 1px 2px #00000014}.viewpoint-breadcrumb{display:flex;align-items:center;gap:8px;padding:12px 16px;font-family:Inter Variable,-apple-system,sans-serif;font-size:13px;color:#6b7280}.breadcrumb-back{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:none;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .15s ease}.breadcrumb-back:hover{background:#e2e4e8;color:#374151}.breadcrumb-back i{font-size:14px}.breadcrumb-item{color:#374151;cursor:pointer;transition:all .15s ease}.breadcrumb-item:hover{text-decoration:underline}.breadcrumb-separator{color:#d1d5db;font-size:12px}.breadcrumb-current{color:#111418;font-weight:500}.dock-nav-wrap{overflow-x:auto;scrollbar-width:none}.dock-nav-wrap::-webkit-scrollbar{display:none}.dock-tabpane.dock-tabpane-active{animation:tabFadeIn .15s ease}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.not-strip .dock-extra-content{margin-left:auto;padding-left:8px}.not-strip .dock-extra-content .dock-panel-max-btn{opacity:.6;transition:opacity .15s ease}.not-strip .dock-extra-content .dock-panel-max-btn:hover{opacity:1}.dock-tab:focus-visible{outline:2px solid #475569;outline-offset:2px}[data-theme=dark] .not-strip .dock-panel .dock-bar .dock-nav-wrap,[data-theme=dark] .view-editor-root .dock-bar .dock-nav-wrap{background:#374151}[data-theme=dark] .not-strip .dock-panel .dock-tab>div,[data-theme=dark] .not-strip .dock-panel .dock-tab .dock-tab-btn,[data-theme=dark] .view-editor-root .dock-tab>div,[data-theme=dark] .view-editor-root .dock-tab .dock-tab-btn{color:#9ca3af}[data-theme=dark] .not-strip .dock-panel .dock-tab:hover:not(.dock-tab-active)>div,[data-theme=dark] .not-strip .dock-panel .dock-tab:hover:not(.dock-tab-active) .dock-tab-btn,[data-theme=dark] .view-editor-root .dock-tab:hover:not(.dock-tab-active)>div,[data-theme=dark] .view-editor-root .dock-tab:hover:not(.dock-tab-active) .dock-tab-btn{color:#d1d5db;background:#ffffff1a}[data-theme=dark] .not-strip .dock-panel .dock-tab.dock-tab-active>div,[data-theme=dark] .not-strip .dock-panel .dock-tab.dock-tab-active .dock-tab-btn,[data-theme=dark] .view-editor-root .dock-tab.dock-tab-active>div,[data-theme=dark] .view-editor-root .dock-tab.dock-tab-active .dock-tab-btn{color:#f9fafb!important;background:#1f2937!important}[data-theme=dark] .not-strip .dock-panel .dock-tab .dock-tab-close-btn{color:#64748b}[data-theme=dark] .not-strip .dock-panel .dock-tab .dock-tab-close-btn:hover{background:#374151;color:#94a3b8}[data-theme=dark] .not-strip .dock-panel .dock-tab.dock-tab-active .dock-tab-close-btn:hover,[data-theme=dark] .not-strip .dock-panel .dock-tab.dock-tab-active:hover .dock-tab-close-btn:hover{background:#4b5563}[data-theme=dark] .breadcrumb-back{background:#374151;color:#9ca3af}[data-theme=dark] .breadcrumb-back:hover{background:#4b5563;color:#d1d5db}.dock-tab{--color: #233d4d;--accent: #048BA8;--accent-50: var(--color-text-tertiary);--secondary: #048BA8;--terziary: #5F0F40;--accent-secondary: #F3B700;--bg-1: white;--bg-2: #f5f5f5;--bg-2-5: #EBEBEB;--bg-3: #e2e2e1;--bg-3-1: #c3c3c1;--bg-4: #8f908e;--bg-5: #525251;--dock-bg: var(-bg-1);--disabled: var(--color-text-tertiary);--failure: #ed474a;--danger: #ed474a;--success: #3ddc97;--side-padding: 2em;--sep-padding: 4em}.pinnable-dock-root{display:flex;flex-flow:column;flex-grow:1;--content-border-opposite: none;--content-border-side: 1px solid gray;--content-border-main: 1px solid gray}.pinnable-dock-root .pinnable-strip{--pinnable-strip-h: 26px ;--pinnable-strip-w: 26px ;--content-border: 1px solid #108ee9;--navbar-h: 32px;--footer-h: 28px;position:relative;background-color:#f5f5f5;display:flex}.pinnable-dock-root .pinnable-strip>.bi{margin:auto .5ric;position:absolute;z-index:1;width:1ric;height:26px;display:flex}.pinnable-dock-root .pinnable-strip>.bi:before{margin:auto}.pinnable-dock-root .pinnable-strip .dock-nav-list{margin-left:1.5ric}.pinnable-dock-root .pinnable-strip.empty{display:none}.pinnable-dock-root .pinnable-strip .view-editor-header+.dock-layout{position:relative!important;min-height:75vh;min-width:550px;border:1px solid red}.pinnable-dock-root .pinnable-strip .dock-tab{height:calc(8px + var(--pinnable-strip-h))}.pinnable-dock-root .pinnable-strip .dock-tabpane{display:none}.pinnable-dock-root .pinnable-strip .dock-tabpane.dock-tabpane-active{display:block}.pinnable-dock-root .pinnable-strip .pinnable-strip .dock-content{position:absolute;left:100%}.pinnable-dock-root .pinnable-strip.dock-drop-indicator.empty{display:flex;position:absolute;background-color:transparent;pointer-events:none;z-index:999}.pinnable-dock-root .pinnable-strip.dock-drop-indicator.empty.pinnable-strip-r{right:0}.pinnable-dock-root .pinnable-strip.dock-drop-indicator.empty.pinnable-strip-b{bottom:0}.pinnable-dock-root .pinnable-strip.dock-drop-indicator:after{content:"";top:0;left:0;width:100%;height:100%;background:#88c7f4!important;z-index:400;position:absolute;box-sizing:border-box;pointer-events:none;border:solid 1px #fff;opacity:.5;box-shadow:0 0 4px #ddd;transition:all .1s ease-out}.pinnable-dock-root .pinnable-strip .dock-layout{width:100%;height:100%;overflow:visible}.pinnable-dock-root,.pinnable-dock-root .pinnable-strip{transform-style:preserve-3d}.pinnable-dock-root .pinnable-strip>.dock-layout{transform-style:preserve-3d}.pinnable-dock-root .pinnable-strip>.dock-layout>.dock-box{transform-style:preserve-3d}.pinnable-dock-root .pinnable-strip>.dock-layout>.dock-box>.dock-panel{transform-style:preserve-3d}.pinnable-dock-root .pinnable-strip>.dock-layout>.dock-box>.dock-panel>.dock{transform-style:preserve-3d;overflow:visible}.pinnable-strip .dock-bar.drag-initiator{pointer-events:none}.pinnable-strip .dock-nav-list>.dock-tab>*{pointer-events:none}.pinnable-strip .active-on-mouseenter{pointer-events:all}.pinnable-strip .dock-tab:hover .pin-button{display:inline;margin-left:.5em;pointer-events:all}.pinnable-strip .dock-content-holder .ui-resizable-handle{min-width:20px;min-height:20px}.pinnable-strip .dock-content-holder{opacity:0;background:#f5f5f5;border:1px solid var(--content-border);transition:all .3s ease-in;position:absolute;z-index:999;--safetymargin: 0px;pointer-events:all;max-width:calc(100vw - 0 * var(--pinnable-strip-w) - var(--safetymargin));max-height:calc(100vh - var(--footer-h) - var(--navbar-h) - 0 * var(--pinnable-strip-h) - var(--safetymargin));overflow:auto;direction:rtl}.pinnable-strip .dock-content-holder>*{direction:ltr}.pinnable-strip .dock-content-holder .dock-content{display:block}.pinnable-strip .dock-content-holder .ui-resizable-n{top:0}.pinnable-strip .dock-content-holder .ui-resizable-s{bottom:0}.pinnable-strip .dock-content-holder .ui-resizable-e{right:0}.pinnable-strip .dock-content-holder .ui-resizable-w{left:0}.pinnable-strip .dock-content-holder .ui-resizable-sw{left:0;bottom:0}.pinnable-strip .dock-content-holder .ui-resizable-se{right:0;bottom:0}.pinnable-strip .dock-content-holder .ui-resizable-nw{left:0;top:0}.pinnable-strip .dock-content-holder .ui-resizable-ne{right:0;top:0}.dock-tab>div{padding:1px 14px;outline-color:none}.pinnable-strip .dock-tab>div{padding:0}.pinnable-strip .dock-tab-btn,.pinnable-strip .drag-initiator,.pinnable-strip .drag-initiator>div{height:100%;width:100%}.active-on-mouseenter{padding:3px 10px;height:100%;width:100%}.pin-button{display:none}.dock-tab:has(.moved-content){display:none}.dock-tab,.pinnable-strip .dock-tab{margin-top:0;margin-bottom:0}.dock-tab-close-btn:hover,.dock-tab-close-btn:focus{transform:scale(1.1)}.dock-tab:hover .dock-tab-close-btn,.dock-tab-close-btn:focus{opacity:1;color:var(--color-error)}.dock-nav-operations{display:none;float:right;height:100%}.dock-nav-operations .dock-nav-more{margin:auto}.dock-extra-content{float:right;height:100%;margin-right:.5rem;width:auto;display:flex}.dock-extra-content .dock-panel-max-btn{position:unset;margin:auto;width:1.25ric}.dock-extra-content .dock-panel-max-btn:hover{transform:scale(1.1)}.not-strip>.dock-layout:not(:has(.dock-style-models .dock-tab:nth-child(2))) .dock-style-editors,.not-strip>.dock-layout:not(:has(.dock-style-models .dock-tab:nth-child(2))) .dock-divider{display:none}.dock-nav{height:100%}.dock-tab-close-btn{background-image:none;top:0;bottom:0;height:auto;padding:0;display:flex;width:28px;color:#94a3b8}.dock-tab-close-btn:hover{color:#64748b}.dock-tab-close-btn:before{margin:auto;content:"";font-size:1rem;font-family:bootstrap-icons!important;font-style:normal;font-weight:var(--font-normal)!important;font-variant:normal;text-transform:none}.pinnable-strip-t,.pinnable-strip-b{width:100%;height:var(--pinnable-strip-h)}.pinnable-strip-t .dock-content-holder,.pinnable-strip-b .dock-content-holder{left:0!important;transform:translateZ(1px) scaleY(0);width:100vw;height:33vh}.pinnable-strip-t .dock-content .dock-tabpane,.pinnable-strip-b .dock-content .dock-tabpane{overflow-y:auto}.pinnable-strip-t:has(.dock-nav-list:hover,.dock-nav-list:focus-within,.dock-nav-list:focus,.dock-nav-list:active,.dock-content-holder:hover,.dock-content-holder:focus-within,.dock-content-holder:focus,.dock-content-holder:active),.pinnable-strip-b:has(.dock-nav-list:hover,.dock-nav-list:focus-within,.dock-nav-list:focus,.dock-nav-list:active,.dock-content-holder:hover,.dock-content-holder:focus-within,.dock-content-holder:focus,.dock-content-holder:active){transform-style:preserve-3d}.pinnable-strip-t:has(.dock-nav-list:hover,.dock-nav-list:focus-within,.dock-nav-list:focus,.dock-nav-list:active,.dock-content-holder:hover,.dock-content-holder:focus-within,.dock-content-holder:focus,.dock-content-holder:active) .dock-content-holder,.pinnable-strip-b:has(.dock-nav-list:hover,.dock-nav-list:focus-within,.dock-nav-list:focus,.dock-nav-list:active,.dock-content-holder:hover,.dock-content-holder:focus-within,.dock-content-holder:focus,.dock-content-holder:active) .dock-content-holder{transform:translateZ(1px) scaleY(1)!important;transition:transform .3s ease-out;left:unset!important;opacity:1}.pinnable-strip-t.pinned,.pinnable-strip-b.pinned{transform-style:preserve-3d}.pinnable-strip-t.pinned .dock-content-holder,.pinnable-strip-b.pinned .dock-content-holder{transform:translateZ(.1px) scaleY(1)!important;transition:transform .3s ease-out;left:unset!important;opacity:1}.pinnable-strip .dock-content-holder{border:var(--content-border-side)}.pinnable-strip-t .dock-content-holder{transform-origin:top;top:calc(var(--pinnable-strip-h) - 3px);border-bottom:var(--content-border-main);border-top:var(--content-border-opposite)}.pinnable-strip-t .dock-content{padding-bottom:10px}.pinnable-strip-b .dock-content-holder{transform-origin:bottom;border-bottom:none;bottom:calc(var(--pinnable-strip-h) - 3px);border-top:var(--content-border-main);border-bottom:var(--content-border-opposite)}.pinnable-strip-b .dock-content{padding-top:10px}.pinnable-strip-l,.pinnable-strip-r{width:var(--pinnable-strip-w);height:100%}.pinnable-strip-l .dock-content-holder,.pinnable-strip-r .dock-content-holder{top:0!important;left:unset!important;transform:translateZ(1px) scaleX(0);width:33vw;height:100vh}.pinnable-strip-l .dock-content .dock-tabpane,.pinnable-strip-r .dock-content .dock-tabpane{overflow-x:auto}.pinnable-strip-l:has(.dock-nav-list:hover,.dock-nav-list:focus-within,.dock-nav-list:focus,.dock-nav-list:active,.dock-content-holder:hover,.dock-content-holder:focus-within,.dock-content-holder:focus,.dock-content-holder:active),.pinnable-strip-r:has(.dock-nav-list:hover,.dock-nav-list:focus-within,.dock-nav-list:focus,.dock-nav-list:active,.dock-content-holder:hover,.dock-content-holder:focus-within,.dock-content-holder:focus,.dock-content-holder:active){transform-style:preserve-3d}.pinnable-strip-l:has(.dock-nav-list:hover,.dock-nav-list:focus-within,.dock-nav-list:focus,.dock-nav-list:active,.dock-content-holder:hover,.dock-content-holder:focus-within,.dock-content-holder:focus,.dock-content-holder:active) .dock-content-holder,.pinnable-strip-r:has(.dock-nav-list:hover,.dock-nav-list:focus-within,.dock-nav-list:focus,.dock-nav-list:active,.dock-content-holder:hover,.dock-content-holder:focus-within,.dock-content-holder:focus,.dock-content-holder:active) .dock-content-holder{transform:translateZ(1px) scaleX(1)!important;transition:transform .3s ease-out;opacity:1}.pinnable-strip-l.pinned,.pinnable-strip-r.pinned{transform-style:preserve-3d}.pinnable-strip-l.pinned .dock-content-holder,.pinnable-strip-r.pinned .dock-content-holder{transform:translateZ(.1px) scaleX(1)!important;transition:transform .3s ease-out;opacity:1}.pinnable-strip-l .dock-nav,.pinnable-strip-r .dock-nav{transform:translate(18px) rotate(90deg);transform-origin:top left;width:calc(100vh - var(--footer-h) - var(--navbar-h) - 0 * var(--pinnable-strip-h))!important;height:var(--pinnable-strip-h)!important}.pinnable-strip-l .dock-content-holder{transform-origin:left;border-left:var(--content-border-opposite);border-right:var(--content-border-main);left:calc(var(--pinnable-strip-w) - 2px)!important}.pinnable-strip-l .dock-content{padding-right:10px}.pinnable-strip-l .dock-nav-wrap{transform:translateY(2px) scaleY(-1)}.pinnable-strip-l .dock-nav-wrap .active-on-mouseenter{transform:scaleX(-1)}.pinnable-strip-r .dock-content-holder{transform-origin:right;border-right:var(--content-border-opposite);border-left:var(--content-border-main);right:calc(var(--pinnable-strip-w) - 2px)}.pinnable-strip-r .dock-content{padding-left:10px}.pinnable-dock-middle-strip{flex-grow:1;display:flex;position:relative;transform-style:preserve-3d}div.dock-drop-layer{--drop-button-size: 32px}div.dock-drop-layer .dock-drop-square.dock-drop-top-anchor:hover,div.dock-drop-layer .dock-drop-square.dock-drop-left-anchor:hover,div.dock-drop-layer .dock-drop-square.dock-drop-right-anchor:hover,div.dock-drop-layer .dock-drop-square.dock-drop-bottom-anchor:hover{background:#88c7f4;color:#fff}div.dock-drop-layer .dock-drop-square.dock-drop-top-anchor>.dock-drop-square-box,div.dock-drop-layer .dock-drop-square.dock-drop-left-anchor>.dock-drop-square-box,div.dock-drop-layer .dock-drop-square.dock-drop-right-anchor>.dock-drop-square-box,div.dock-drop-layer .dock-drop-square.dock-drop-bottom-anchor>.dock-drop-square-box{display:flex}div.dock-drop-layer .dock-drop-square.dock-drop-top-anchor>.dock-drop-square-box>.bi,div.dock-drop-layer .dock-drop-square.dock-drop-left-anchor>.dock-drop-square-box>.bi,div.dock-drop-layer .dock-drop-square.dock-drop-right-anchor>.dock-drop-square-box>.bi,div.dock-drop-layer .dock-drop-square.dock-drop-bottom-anchor>.dock-drop-square-box>.bi{color:inherit;margin:auto}div.dock-drop-layer .dock-drop-square.dock-drop-top-anchor{top:calc(50% - var(--drop-button-size) * 3)}div.dock-drop-layer .dock-drop-square.dock-drop-left-anchor{left:calc(50% - var(--drop-button-size) * 3)}div.dock-drop-layer .dock-drop-square.dock-drop-right-anchor{left:calc(50% + var(--drop-button-size) * 2)}div.dock-drop-layer .dock-drop-square.dock-drop-bottom-anchor{top:calc(50% + var(--drop-button-size) * 2)}.pinnable-dock-root.gray-style{--hover-color: black;--font-color: rgba(0,0, 0, .85);--panel-content-color: rgba(0,0, 0, .85);--inactive-tab-font-color: #767676;--underline-color: #B2B2B2;--bg-color: #D9D9D9;--bs-primary-rgb: var(--font-color)}.pinnable-dock-root.gray-style .active-on-mouseenter{padding:0 1px}.pinnable-dock-root.gray-style .pinnable-strip{--content-border: #767676}.pinnable-dock-root.gray-style .dock-content-holder,.pinnable-dock-root.gray-style .dock-nav-list{background:var(--bg-color)}.pinnable-dock-root.gray-style .dock-nav-list .dock-tab{background:var(--bg-color);color:var(--inactive-tab-font-color);border-bottom:1px solid var(--underline-color)}.pinnable-dock-root.gray-style .dock-nav-list .dock-tab.dock-tab-active{color:var(--hover-color)}.pinnable-dock-root.gray-style .dock-nav-list .dock-tab>div{padding:4px 8px}.pinnable-dock-root.gray-style .dock-nav-list .dock-ink-bar{background-color:var(--hover-color)}.pinnable-dock-root.gray-style .dock-top .dock-bar{background:var(--bg-color);border-bottom:none}.pinnable-dock-root.gray-style .dock-panel{background:var(--bg-color)}.pinnable-dock-root.gray-style .dock-content .dock-tabpane{background-color:var(--bg-color);overflow:hidden}.not-strip{flex-grow:1;display:flex}.not-strip>.dock-layout .dock-panel{display:none}.not-strip>.dock-layout .dock-panel:has(.not-pinned){display:block}.not-strip>.dock-layout .dock-panel .dock-layout .dock-panel{display:block}.not-strip .dock-tab{margin-top:4px}.nav-container,.catalog-container,.context-menu{--color: var(--color-text-primary);--color-lighter: var(--color-text-secondary);--accent: var(--color-accent);--bg-1: var(--color-bg-primary);--bg-2: var(--color-bg-secondary);--bg-3: var(--color-bg-tertiary);--bg-3-1: var(--color-border-hover);--bg-4: var(--color-text-tertiary);--bg-5: var(--color-text-secondary);--fg-1: var(--color-text-primary);--danger: var(--color-error);--success: var(--color-success);--side-padding: var(--space-8);--sep-padding: var(--space-10);--secondary: var(--color-accent)}.editor-button{padding:var(--space-2);border-radius:var(--radius-full) 0 0 var(--radius-full);width:100%;margin-top:var(--space-1);cursor:pointer;transition:var(--transition-fast)}.editor-container{border-radius:var(--radius-md) 0 0 var(--radius-md);height:100%;padding:var(--space-2);background:var(--color-bg-secondary);width:100%}.add-project{margin-right:0;padding-right:0!important;background-color:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--space-1) var(--space-5) var(--space-1) var(--space-3);font-family:var(--font-sans);font-weight:var(--font-medium);transition:var(--transition-button);cursor:pointer}.add-project:hover{background-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.add-project .bi,.add-project:hover .bi{color:#fff}.about{cursor:pointer}.modal-container{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-modal-backdrop)}.modal{display:flex;flex-direction:column;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--color-bg-elevated);padding:var(--space-5);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);z-index:var(--z-modal);width:580px;height:340px;overflow-y:auto}.modal>div{padding-bottom:var(--space-3);flex:1 2 0;color:var(--color-text-primary);font-family:var(--font-sans)}button.close{margin:auto!important;font-family:var(--font-sans)!important;background-color:var(--color-accent);color:#fff;border-radius:var(--radius-md);width:fit-content;border:2px solid var(--color-accent);padding:var(--space-1) var(--space-6);font-size:var(--text-lg);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-button)}button.close:hover{background-color:transparent;border:2px solid var(--color-accent);color:var(--color-accent)}span.project-link{display:inline-block;margin-left:var(--space-5);padding-bottom:var(--space-1);width:fit-content;height:20px;background-color:var(--color-bg-secondary);font-size:var(--text-xs);padding:0 var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-mono);font-weight:var(--font-normal);cursor:pointer;color:var(--color-text-tertiary);transition:var(--transition-fast)}span.project-link>span{color:var(--color-text-secondary)}span.project-link>span~span{color:var(--color-text-tertiary)}span.project-link:after{background-color:var(--color-bg-secondary);position:relative;left:0!important;top:3px;font-family:bootstrap-icons;font-size:1em;content:"";padding-left:var(--space-5)}span.project-link:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.menu .bi-circle-fill{margin-left:var(--space-3);font-size:var(--text-xs);color:var(--color-accent)}.new-navbar{list-style-type:none;background-color:var(--fg-1);padding:0 .25em 0 1em;overflow:hidden;display:flex}.new-navbar>li{position:relative;cursor:pointer}.new-navbar label{display:block;color:var(--color-text-primary);font-weight:var(--font-medium);text-align:center;text-decoration:none;padding-left:1em;padding-right:2em;font-size:1.1em;margin:10px 0;padding-top:2px;height:25px}.new-navbar label:hover{text-decoration:underline;text-decoration-thickness:4px;text-decoration-color:var(--color-accent)}.new-navbar .bi.list{display:block;color:var(--color-text-primary);font-size:1.3em;transition:color .2s}.new-navbar .bi.list:hover{color:var(--color-accent);transition:color .2s}.debugger{position:absolute;right:400px;top:0;height:100%;padding-right:6px;padding-bottom:10px!important}.debugger .debug-icon{cursor:pointer;font-size:1.4rem}.debugger .debug-icon.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.debugger i.bi-grip-vertical{font-size:1.2rem;margin-right:.5rem}.debugger .debug-icon{position:relative;bottom:3px;margin-right:.5rem;transition:color .2s}.debugger .debug-icon:hover{color:var(--color-accent)}.bi.bi-step-circle{position:relative}.bi.bi-step-circle:before,.bi.bi-step-circle:after{font-style:normal}.bi.bi-step-circle:before{content:""}.bi.bi-step-circle:after{position:absolute;content:"";left:33%;top:24%;font-size:.725em;transform:scale(.75,.9);width:.75em;background:linear-gradient(90deg,transparent 30%,white 0%);border-radius:100%;display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:var(--font-normal)!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.new-dropdown-content{border-radius:8px;border-style:solid;border-width:1px;margin-top:0;display:none;position:fixed;background-color:var(--color-accent);min-width:200px;list-style-type:none;box-shadow:0 10px 20px #0000004d,inset 0 0 1px #fffc;padding:3px 3px 3px 15px}.new-dropdown-content li label{text-decoration:none;display:block;text-align:left;cursor:pointer;color:var(--fg-1);font-weight:var(--font-light);font-size:12px;margin:0 4px;padding:3px 8px;height:25px}.new-dropdown-content li label:hover{text-decoration:none;background-color:var(--color-accent);border-radius:4px}.new-dropdown:hover .new-dropdown-content{display:block}.nav-container{position:relative;display:flex!important;align-items:center!important;flex-direction:row!important;z-index:100;background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary);box-shadow:none;height:60px;padding:0 var(--space-6) 0 20px;font-family:var(--font-sans);font-weight:var(--font-normal);font-size:var(--text-sm);z-index:var(--z-navbar)}.nav-container .global-search{margin-left:auto;margin-right:var(--space-4)}.nav-container{--palette-1-hover: var(--color-accent)}.nav-container .context-menu>ul>li .bi{display:inline-block;width:20px;text-align:center;margin-right:var(--space-2)}.nav-container .context-menu>ul>li svg{min-width:20px!important;min-height:16px!important;max-width:20px!important;max-height:16px!important;margin-right:var(--space-2)}.nav-container .context-menu>ul>li svg.bi.bi-layout-sidebar{scale:2.4!important;transform-origin:left center}.nav-container .nav-logo{position:relative;display:flex;align-items:center;margin-right:var(--space-8);order:-1;cursor:pointer}.nav-container .nav-logo .logo-text{font-size:22px;font-weight:700;color:var(--color-text-primary);cursor:pointer;text-decoration:none;white-space:nowrap}.nav-container .nav-logo .logo-text:hover{color:var(--color-accent)}.nav-container .nav-logo__image{height:28px;width:auto;display:block;transition:opacity .15s ease}.nav-container .nav-logo:hover .nav-logo__image{opacity:.85}.nav-container .nav-logo>.aligner{display:flex;align-items:center}.nav-container .nav-logo div.logo{position:relative;background-image:url(/static/img/jjodel-70.png);height:28px;width:70px;background-repeat:no-repeat;background-size:57px 25px;transition:all .3s ease-in-out;z-index:200}.nav-container .nav-logo div.logo:hover{background-image:url(/static/img/jjodel-hover-70.png);height:28px;width:70px;z-index:2}.nav-container .nav-logo div.logo-on{position:relative;background-image:url(/static/img/jjodel-hover-70.png);height:28px;width:70px;background-repeat:no-repeat;background-size:57px 25px;transition:all .3s ease-in-out;z-index:200}.nav-container .nav-logo .bi{position:absolute;color:var(--color-accent);padding-left:70px;top:4px;font-size:1.6em;margin:auto;z-index:1}.nav-container .nav-tabs-container{display:flex;align-items:center;gap:var(--space-1);margin-left:var(--space-4);order:0}.nav-container .nav-tab{display:flex;align-items:center;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background-color:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);text-decoration:none;white-space:nowrap}.nav-container .nav-tab:hover,.nav-container .nav-tab.active{color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.nav-container .nav-commands{margin-right:var(--space-4);margin-left:auto;display:flex;align-items:center;gap:var(--space-4)}.nav-container .nav-commands label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-text-secondary)}.nav-container .nav-commands span{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary)}.nav-container .nav-help-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background-color:transparent;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.nav-container .nav-help-btn .bi{font-size:var(--text-base)}.nav-container .nav-help-btn:hover{color:var(--color-text-primary);border-color:var(--color-accent);background-color:var(--color-bg-secondary)}.nav-container .user-badge{width:36px;height:36px;border-radius:50%;background-color:var(--color-accent);color:#fff;font-size:var(--text-sm);font-weight:var(--font-semibold);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-fast)}.nav-container .user-badge i{color:inherit}.nav-container .user-badge:hover{background-color:var(--color-accent-hover);transform:scale(1.05)}.nav-container .nav-hamburger{margin-right:auto;color:var(--color-text-primary);font-size:var(--text-xl);padding-right:0;display:flex;align-items:center;cursor:pointer;transition:var(--transition-fast)}.nav-container .nav-hamburger:hover{color:var(--color-accent)}.nav-container .nav-hamburger>.bi:before{transform:rotate(0);transform-origin:center;transition:var(--duration-normal) linear transform}.nav-container .nav-hamburger>.bi:hover:before{transform:rotate(180deg)}.nav-container .nav-hamburger label div{float:right}.nav-container span.menu-title{cursor:pointer;font-size:var(--text-base);font-weight:var(--font-medium);font-family:var(--font-sans);margin-right:0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);transition:var(--transition-fast);line-height:var(--line-normal)}.nav-container span.menu-title:hover{background-color:var(--color-bg-hover)}.nav-container .nav-hamburger label div .bi{color:#fff;font-size:.75em;font-weight:var(--font-extrabold)}.nav-container .nav-hamburger.inline{margin-right:10px}.nav-hamburger:hover span.menu-title{background-color:var(--color-bg-hover)}.nav-commands{width:fit-content;margin-top:auto;margin-bottom:auto}.nav-container .content{z-index:200!important}.nav-container .content>ul{background-color:var(--color-bg-elevated);box-shadow:var(--shadow-dropdown);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--space-2);list-style:none}.nav-container .content{background-color:transparent;border-radius:0;border:none;min-width:200px;top:100%;font-size:var(--text-sm);left:calc(-1 * var(--space-5));box-shadow:none!important;height:fit-content}.nav-container .content ul li{padding-left:0;padding-right:0}.nav-container .content ul li.divisor{padding:var(--space-1) 0}.nav-container .content ul li hr{position:relative;border:none;border-top:1px solid var(--color-border-primary);width:calc(100% - var(--space-3));left:calc(var(--space-1) + var(--space-half));margin:var(--space-1) 0}.nav-container .content label{color:var(--color-text-primary);cursor:pointer;display:block;font-size:var(--text-sm);font-weight:var(--font-normal);width:calc(100% - var(--space-2));margin:0 var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:var(--transition-fast)}.nav-container .content label.disabled{color:var(--color-text-secondary)!important;opacity:.6}.nav-container .content label.disabled .bi{color:var(--color-text-tertiary)!important}.nav-container .content label.disabled:hover{background-color:transparent!important;cursor:not-allowed}.nav-container .content label:hover:not(.disabled){background-color:var(--color-accent);color:#fff}.nav-container .content label:hover:not(.disabled) .keystrokes .keystroke-pill{background:#ffffff26;border-color:#fff3;color:#ffffffe6}.nav-container .content .keystroke-pill .bi{font-size:.9em;font-kerning:none}.nav-container .content.context-menu{width:auto;padding:0}.nav-container .content.context-menu ul{--palette-1-hover: white;width:max-content;min-width:100%;padding:var(--space-2);--font-color-1: white}.nav-container .content.context-menu ul .highlight{min-height:30px;display:flex;align-items:center}.nav-container .content.context-menu ul .highlight>span{display:flex;align-items:center;width:100%}.nav-container .content.context-menu ul .highlight>span>*{margin:auto 0}.nav-container .content.context-menu ul .highlight>span .menuitem{min-width:1ric;max-width:1ric;margin-right:var(--space-2)}.nav-container .content.context-menu ul .highlight>span svg.menuitem{scale:1.2}.nav-container .content.context-menu ul .context-menu{margin-top:-5px}.nav-container .content.context-menu ul>li{display:flex;width:100%}.nav-container .content.context-menu ul>li:hover>label,.nav-container .content.context-menu ul>li:focus-within>label{border-radius:var(--radius-md);background-color:var(--color-accent);color:#fff}.nav-container .content.context-menu ul>li:hover>label .bi,.nav-container .content.context-menu ul>li:hover>label svg,.nav-container .content.context-menu ul>li:focus-within>label .bi,.nav-container .content.context-menu ul>li:focus-within>label svg{color:#fff}.nav-container .content.context-menu ul>li:hover>label .keystrokes .keystroke-pill,.nav-container .content.context-menu ul>li:focus-within>label .keystrokes .keystroke-pill{background:#ffffff26;border-color:#fff3;color:#ffffffe6}.nav-container .content.context-menu ul>li:hover>label.disabled,.nav-container .content.context-menu ul>li:focus-within>label.disabled{background-color:transparent!important;color:var(--color-text-tertiary)!important;cursor:not-allowed}.nav-container .content.context-menu ul>li>label{display:flex;align-items:center;padding:var(--space-2) var(--space-3);width:100%;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-text-primary);transition:var(--transition-fast)}.nav-container .content.context-menu ul>li>label .bi,.nav-container .content.context-menu ul>li>label svg{font-size:var(--text-lg);width:1.5em;margin-right:var(--space-2);color:inherit}.nav-container .content.context-menu ul>li>label>*:first-child{flex-grow:1}.nav-container .content.context-menu ul>li>label .keystrokes{height:18px;display:flex;justify-content:flex-end;align-items:center;margin:auto;margin-left:1.5rem;gap:3px}.nav-container .content.context-menu ul>li>label .keystrokes .keystroke-pill{display:inline-flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,Monaco,Cascadia Code,Consolas,monospace;font-size:11px;font-weight:500;min-width:20px;padding:2px 6px;background:#0000000f;border:1px solid rgba(0,0,0,.1);border-radius:4px;color:#6b7280;white-space:nowrap;line-height:1.2;box-shadow:0 1px #0000000d}.nav-container .content.context-menu ul>li>label .keystrokes>*:not(.keystroke-pill){font-size:12px;width:1.1ic;text-align:center;order:1;margin-top:-.5px;height:100%}.nav-container .content.context-menu ul>li>label .keystrokes>*:not(.keystroke-pill):before{height:100%}.nav-container .content.context-menu ul>li>label .keystrokes i.bi{font-size:inherit}.nav-container .content.context-menu ul>li>label .keystrokes i.bi:hover{color:var(--color-1)}.nav-container .content.context-menu ul>li>label .keystrokes .bi-shift{order:-1}.nav-container .content.context-menu ul>li>label .keystrokes>.text-icon{width:2ic;order:0}.win .keystrokes{line-height:1.7}.nav-container .user{min-width:150px;display:flex;align-items:center;gap:var(--space-2);padding-right:var(--space-6);margin-left:var(--space-5);cursor:pointer}.nav-container .user .initials{display:flex;justify-content:center;align-items:center;font-weight:var(--font-medium);font-size:var(--text-sm);height:32px;width:32px;border-radius:50%;background-color:#374151;color:#fff;transition:var(--transition-fast)}.nav-container .user .initials:hover{background-color:#1f2937;transform:scale(1.05)}.nav-container .user>span{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.nav-container .user>*{margin:auto 0}.user-initials{width:32px;height:32px;border-radius:50%;color:#fff;font-weight:var(--font-medium);font-size:var(--text-sm);text-align:center;display:flex;align-items:center;justify-content:center;background-color:#374151;transition:var(--transition-fast)}.user-initials:hover{background-color:#1f2937;transform:scale(1.05)}.nav-side{position:absolute;width:fit-content;right:calc(var(--side-padding) - 12px);padding-right:0;float:right;top:4px;margin-top:auto;margin-bottom:auto}.menu-bar{display:flex;align-items:center;gap:4px;height:100%}.menu-trigger{position:relative;display:flex;align-items:center;gap:4px;padding:8px 12px;font-family:var(--font-sans);font-size:14px;font-weight:500;color:#374151;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.menu-trigger:hover,.menu-trigger.open{background:#f1f5f9;color:#111418}.menu-trigger:focus-visible{outline:2px solid #475569;outline-offset:2px}.menu-trigger-icon{font-size:16px;color:#6b7280}.menu-trigger-chevron{font-size:10px;color:#6b7280;transition:transform .15s ease}.menu-trigger.open .menu-trigger-chevron{transform:rotate(180deg)}.menu-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;background:#fff;border:1px solid #e2e4e8;border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:6px;z-index:1000;opacity:0;transform:translateY(-8px);pointer-events:none;transition:all .15s ease}.menu-dropdown.open{opacity:1;transform:translateY(0);pointer-events:auto}.menu-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-family:var(--font-sans);font-size:13px;font-weight:400;color:#374151;background:transparent;border:none;border-radius:6px;cursor:pointer;width:100%;text-align:left;transition:all .15s ease}.menu-item:hover:not(.disabled){background:#f1f5f9;color:#111418}.menu-item:hover:not(.disabled) .menu-item-icon{color:#374151}.menu-item.disabled{color:#9ca3af;cursor:not-allowed}.menu-item.disabled .menu-item-icon{color:#d1d5db}.menu-item:focus-visible{outline:2px solid #475569;outline-offset:-2px}.menu-item-content{display:flex;align-items:center;gap:10px}.menu-item-icon{width:16px;font-size:14px;color:#6b7280;display:flex;align-items:center;justify-content:center}.menu-item-label{flex:1}.menu-shortcut{font-size:12px;color:#9ca3af;margin-left:24px}.menu-item.disabled .menu-shortcut{color:#d1d5db}.menu-submenu-arrow{font-size:12px;color:#9ca3af;margin-left:8px}.menu-separator{height:1px;background:#e2e4e8;margin:6px 0}.menu-submenu-container{position:relative}.menu-submenu{position:absolute;left:calc(100% + 4px);top:-6px;min-width:200px;background:#fff;border:1px solid #e2e4e8;border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:6px;z-index:1001;opacity:0;transform:translate(-8px);pointer-events:none;transition:all .15s ease}.menu-submenu.open{opacity:1;transform:translate(0);pointer-events:auto}.main-header-right{display:flex!important;align-items:center!important;margin-left:auto!important;gap:8px!important;flex-shrink:0!important}.navbar-toggles{margin-right:16px;padding:4px 0}@media(max-width:1200px){.navbar-toggles{margin-right:12px}}.menu-help-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;font-family:var(--font-sans);font-size:14px;font-weight:500;color:#374151;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.menu-help-btn .bi{font-size:16px;color:#6b7280}.menu-help-btn:hover{background:#f1f5f9;color:#111418}.menu-help-btn:hover .bi{color:#374151}.debug-toggle{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;margin-right:8px;border-radius:6px;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}.debug-toggle i{font-size:14px}.debug-toggle span{font-size:11px;font-weight:600;letter-spacing:.5px}.debug-toggle{background:transparent;border:1.5px solid #cbd5e1;color:#64748b}.debug-toggle i{color:#94a3b8}.debug-toggle:hover{background:#f8fafc;border-color:#94a3b8;color:#475569}.debug-toggle:hover i{color:#64748b}.debug-toggle--active{background:transparent;border:1.5px solid #f59e0b;color:#f59e0b}.debug-toggle--active i{color:#f59e0b}.debug-toggle--active:hover{background:#f59e0b14;border-color:#d97706;color:#d97706}.debug-toggle--active:hover i{color:#d97706}[data-theme=dark] .debug-toggle,.dark .debug-toggle{background:transparent;border-color:#475569;color:#94a3b8}[data-theme=dark] .debug-toggle i,.dark .debug-toggle i{color:#64748b}[data-theme=dark] .debug-toggle:hover,.dark .debug-toggle:hover{background:#94a3b81a;border-color:#64748b;color:#cbd5e1}[data-theme=dark] .debug-toggle:hover i,.dark .debug-toggle:hover i{color:#94a3b8}[data-theme=dark] .debug-toggle--active,.dark .debug-toggle--active{border-color:#fbbf24;color:#fbbf24}[data-theme=dark] .debug-toggle--active i,.dark .debug-toggle--active i{color:#fbbf24}[data-theme=dark] .debug-toggle--active:hover,.dark .debug-toggle--active:hover{background:#fbbf241a;border-color:#fcd34d;color:#fcd34d}[data-theme=dark] .debug-toggle--active:hover i,.dark .debug-toggle--active:hover i{color:#fcd34d}.navbar__mode-toggle{display:flex;align-items:center;margin-right:12px}.mode-toggle-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:6px;font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.mode-toggle-btn i{font-size:14px}.mode-toggle-btn--basic{background:transparent;border:1.5px solid #cbd5e1;color:#64748b}.mode-toggle-btn--basic i{color:#94a3b8}.mode-toggle-btn--basic:hover{background:#f8fafc;border-color:#94a3b8;color:#475569}.mode-toggle-btn--basic:hover i{color:#64748b}.mode-toggle-btn--advanced{background:#f1f5f9;border:1.5px solid #475569;color:#1e293b}.mode-toggle-btn--advanced i{color:#334155}.mode-toggle-btn--advanced:hover{background:#e2e8f0;border-color:#334155;color:#0f172a}.mode-toggle-btn--advanced:hover i{color:#1e293b}[data-theme=dark] .mode-toggle-btn--basic,.dark .mode-toggle-btn--basic{background:transparent;border-color:#475569;color:#94a3b8}[data-theme=dark] .mode-toggle-btn--basic i,.dark .mode-toggle-btn--basic i{color:#64748b}[data-theme=dark] .mode-toggle-btn--basic:hover,.dark .mode-toggle-btn--basic:hover{background:#94a3b81a;border-color:#64748b;color:#cbd5e1}[data-theme=dark] .mode-toggle-btn--basic:hover i,.dark .mode-toggle-btn--basic:hover i{color:#94a3b8}[data-theme=dark] .mode-toggle-btn--advanced,.dark .mode-toggle-btn--advanced{background:#64748b33;border-color:#94a3b8;color:#f1f5f9}[data-theme=dark] .mode-toggle-btn--advanced i,.dark .mode-toggle-btn--advanced i{color:#e2e8f0}[data-theme=dark] .mode-toggle-btn--advanced:hover,.dark .mode-toggle-btn--advanced:hover{background:#64748b4d;border-color:#cbd5e1;color:#fff}[data-theme=dark] .mode-toggle-btn--advanced:hover i,.dark .mode-toggle-btn--advanced:hover i{color:#f1f5f9}.advanced-mode-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 12px;margin-right:12px;font-family:var(--font-sans);font-size:12px;font-weight:500;background:#f1f5f9;border:1.5px solid #475569;border-radius:6px;color:#1e293b;cursor:default;-webkit-user-select:none;user-select:none;transition:all .15s ease}.advanced-mode-badge i{font-size:14px;color:#334155}[data-theme=dark] .advanced-mode-badge,.dark .advanced-mode-badge{background:#64748b33;border-color:#94a3b8;color:#f1f5f9}[data-theme=dark] .advanced-mode-badge i,.dark .advanced-mode-badge i{color:#e2e8f0}.jodie-trigger-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--color-text-primary);background:linear-gradient(135deg,var(--color-accent-light) 0%,transparent 100%);border:1px solid var(--color-accent);border-radius:20px;cursor:pointer;transition:all .2s ease}.jodie-trigger-btn .bi{font-size:14px;color:var(--color-accent)}.jodie-trigger-btn:hover{background:var(--color-accent);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(var(--color-accent-rgb),.3)}.jodie-trigger-btn:hover .bi{color:#fff}.jodie-trigger-btn:active{transform:translateY(0)}.navbar__layout-controls{display:flex;align-items:center;gap:2px;margin-right:12px;padding:3px;background:#4755690f;border-radius:8px}.layout-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:none;border-radius:6px;color:#64748b;cursor:pointer;transition:all .15s ease}.layout-btn i{font-size:15px}.layout-btn:hover{background:#4755691a;color:#475569}.layout-btn--active{background:#475569;color:#fff;box-shadow:0 1px 3px #0000001f}.layout-btn--active:hover{background:#334155;color:#fff}.layout-btn--active{background-color:#475569}.layout-btn--active i{color:#fff}.layout-btn:not(.layout-btn--active) i{color:#475569}[data-theme=dark] .navbar__layout-controls,.dark .navbar__layout-controls{background:#94a3b81a}[data-theme=dark] .layout-btn,.dark .layout-btn{color:#94a3b8}[data-theme=dark] .layout-btn:hover,.dark .layout-btn:hover{background:#94a3b826;color:#cbd5e1}[data-theme=dark] .layout-btn--active,.dark .layout-btn--active{background:#64748b;color:#f8fafc}[data-theme=dark] .layout-btn--active:hover,.dark .layout-btn--active:hover{background:#475569}.navbar__divider{width:1px;height:24px;background:#e2e8f0;margin:0 8px;flex-shrink:0}[data-theme=dark] .navbar__divider,.dark .navbar__divider{background:#334155}[data-theme=dark] .keystrokes .keystroke-pill,.dark .keystrokes .keystroke-pill{background:#ffffff14;border-color:#ffffff1f;color:#94a3b8}.nav-container .content.context-menu ul>li>label .bi{font-size:16px;width:20px;min-width:20px;text-align:center;margin-right:10px;flex-shrink:0}.nav-container .content.context-menu ul>li>label .icon-expand-submenu{font-size:12px;opacity:.6;margin-left:auto}.help-menu{position:relative}.help-menu .content.context-menu{right:0;left:auto;z-index:200}.nav-container.appbar{height:50px!important;padding:0 16px 0 20px!important;border-bottom:.5px solid var(--color-border-tertiary, #e2e8f0);box-shadow:none!important}.nav-container.appbar .nav-logo{margin-right:0!important;padding:6px 8px}.nav-container.appbar .nav-logo div.logo,.nav-container.appbar .nav-logo div.logo-on{background-size:45px 20px;width:55px;height:22px}.nav-container.appbar .nav-hamburger.inline{margin-right:2px}.nav-container.appbar span.menu-title{font-size:12px!important;padding:6px 8px!important;color:var(--color-text-secondary, #64748b);font-weight:500}.nav-container.appbar span.menu-title:hover{color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.nav-container.appbar .user-badge{width:28px;height:28px;font-size:11px}.nav-container.appbar .user{min-width:auto;padding-right:0;margin-left:8px}.nav-container.appbar .main-header-right{gap:4px!important}.appbar__sep{width:.5px;height:24px;background:var(--color-border-tertiary, #e2e8f0);margin:0 8px;flex-shrink:0}[data-theme=dark] .appbar__sep{background:#334155}.appbar-project-link{display:flex;align-items:center;gap:7px;padding:6px 14px;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s ease;flex-shrink:0;font-size:13px}.appbar-project-link:hover{background:var(--color-bg-secondary, #f1f5f9)}.appbar-project-link:hover .appbar-project-link__name{color:var(--color-text-primary, #111418)}.appbar-project-link__icon{flex-shrink:0;transition:opacity .15s ease}.appbar-project-link__name{font-size:12px;color:var(--color-text-secondary, #64748b);white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.appbar-project-link--selected{background:#e2e8f0;border-color:transparent;color:#334155}.appbar-project-link--selected .appbar-project-link__icon{opacity:1}.appbar-project-link--selected .appbar-project-link__name{color:#334155;font-weight:500}.appbar-project-link--unselected{background:transparent;border-color:#e2e8f0}.appbar-project-link--unselected .appbar-project-link__icon{opacity:.55}.appbar-project-link--unselected .appbar-project-link__name{font-weight:400}.appbar-tabs{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow:hidden}.appbar-tab{display:flex;align-items:center;gap:4px;padding:6px 10px;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease;flex-shrink:1;min-width:60px;max-width:160px;overflow:hidden}.appbar-tab:hover{background:var(--color-bg-secondary, #f1f5f9)}.appbar-tab:hover .appbar-tab__close{opacity:1}.appbar-tab--active{background:#0ea5e914;flex-shrink:.5}.appbar-tab--active .appbar-tab__name{color:#0ea5e9;font-weight:500}.appbar-tab--active .appbar-tab__badge{opacity:1}.appbar-tab--active .appbar-tab__badge--metamodel{width:18px;height:18px;min-width:18px;opacity:1}.appbar-tab--metamodel.appbar-tab--active{background:#ede9fe}.appbar-tab--metamodel.appbar-tab--active .appbar-tab__name{color:#6d28d9}.appbar-tab--viewpoint.appbar-tab--active{background:#0d948814}.appbar-tab--viewpoint.appbar-tab--active .appbar-tab__name{color:#0d9488}.appbar-tab__badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;border-radius:3px;font-size:9px;font-weight:700;flex-shrink:0;line-height:1;transition:width .15s ease,height .15s ease,min-width .15s ease,opacity .15s ease}.appbar-tab__badge--metamodel{background-color:#e9d5ff;color:#7c3aed;width:14px;height:14px;min-width:14px;opacity:.55}.appbar-tab__badge--model{background-color:#fef3c7;color:#d97706;text-transform:none}.appbar-tab__badge--transformation{background-color:#d1fae5;color:#059669}.appbar-tab__badge--documentation{background-color:#bfdbfe;color:#1e40af}.appbar-tab__badge--viewpoint{background-color:#ccfbf1;color:#0d9488}.appbar-tab__badge--viewpoint .bi{font-size:9px;line-height:1}.appbar-tab__name{font-size:12px;font-weight:400;color:var(--color-text-secondary, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appbar-tab__close{display:flex;align-items:center;justify-content:center;width:14px;height:14px;min-width:14px;font-size:10px;color:var(--color-text-tertiary, #94a3b8);opacity:0;transition:opacity .15s ease,color .15s ease;flex-shrink:0;line-height:1;border-radius:2px}.appbar-tab__close:hover{color:#ef4444;background:#ef444414}.appbar-tabs__overflow-btn{display:flex;align-items:center;padding:3px 8px;background:var(--color-bg-secondary, #f1f5f9);border:.5px solid var(--color-border-tertiary, #e2e8f0);border-radius:6px;font-size:11px;font-weight:500;color:var(--color-text-secondary, #64748b);cursor:pointer;white-space:nowrap;flex-shrink:0}.appbar-tabs__overflow-btn:hover{border-color:var(--color-text-tertiary, #94a3b8);color:var(--color-text-primary, #475569)}.appbar-tabs__overflow-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:4px;z-index:1000}.appbar-tabs__overflow-item{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;background:transparent;border:none;border-radius:6px;font-size:12px;color:#374151;cursor:pointer;text-align:left}.appbar-tabs__overflow-item:hover{background:#f1f5f9}.appbar-tabs__new{display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;background:transparent;border:none;border-radius:4px;font-size:16px;color:var(--color-text-tertiary, #94a3b8);cursor:pointer;flex-shrink:0;margin-left:2px}.appbar-tabs__new:hover{background:var(--color-bg-secondary, #f1f5f9);color:var(--color-text-primary, #475569)}.appbar-level-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:var(--color-bg-secondary, #f8fafc);border:.5px solid var(--color-border-tertiary, #e2e8f0);border-radius:6px;font-size:11px;font-weight:500;color:var(--color-text-tertiary, #94a3b8);cursor:pointer;transition:all .15s ease;flex-shrink:0}.appbar-level-badge:hover{border-color:var(--color-text-tertiary, #94a3b8);color:var(--color-text-secondary, #64748b)}.appbar-level-badge__dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.appbar-level-badge--advanced{color:var(--color-text-secondary, #64748b);border-color:#cbd5e1}.appbar-level-badge--advanced:hover{color:var(--color-text-primary, #475569);border-color:var(--color-text-tertiary, #94a3b8)}.not-strip .dock-panel.dock-style-models .dock-bar{display:none!important}.not-strip .dock-panel.dock-style-models>.dock-content-holder{height:100%!important}[data-theme=dark] .nav-container.appbar{border-bottom-color:#334155}[data-theme=dark] .appbar-project-link:hover{background:#ffffff0f}[data-theme=dark] .appbar-project-link__icon,[data-theme=dark] .appbar-project-link__name{color:#94a3b8}[data-theme=dark] .appbar-project-link--selected{background:#334155;border-color:transparent}[data-theme=dark] .appbar-project-link--selected .appbar-project-link__name,[data-theme=dark] .appbar-project-link--selected .appbar-project-link__icon{color:#e2e8f0}[data-theme=dark] .appbar-project-link--unselected{border-color:#475569}[data-theme=dark] .appbar-tab:hover{background:#ffffff0f}[data-theme=dark] .appbar-tab--active{background:#0ea5e91f}[data-theme=dark] .appbar-tab--metamodel.appbar-tab--active{background:#6d28d926}[data-theme=dark] .appbar-tab__name{color:#94a3b8}[data-theme=dark] .appbar-tab__close:hover{background:#ef444426}[data-theme=dark] .appbar-tabs__overflow-btn{background:#334155;border-color:#475569;color:#94a3b8}[data-theme=dark] .appbar-tabs__overflow-dropdown{background:#1e293b;border-color:#334155}[data-theme=dark] .appbar-tabs__overflow-item{color:#e2e8f0}[data-theme=dark] .appbar-tabs__overflow-item:hover{background:#334155}[data-theme=dark] .appbar-tabs__new{color:#64748b}[data-theme=dark] .appbar-tabs__new:hover{background:#ffffff0f;color:#94a3b8}[data-theme=dark] .appbar-level-badge{background:#ffffff0a;border-color:#475569;color:#64748b}[data-theme=dark] .appbar-level-badge:hover{border-color:#64748b;color:#94a3b8}[data-theme=dark] .appbar-level-badge--advanced{color:#94a3b8;border-color:#64748b}.about-dialog-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0f172a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.about-dialog{position:relative;width:100%;max-width:400px;margin:16px;padding:40px 32px 32px;background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;text-align:center;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.about-dialog__close{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;transition:all .15s ease}.about-dialog__close:hover{background:#f1f5f9;color:#475569}.about-dialog__close:focus{outline:none;box-shadow:0 0 0 2px #e2e8f0}.about-dialog__logo{display:flex;justify-content:center;margin-bottom:28px}.about-dialog__logo img{width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.05))}.about-dialog__description{margin:0 0 24px;font-size:14px;line-height:1.6;color:#475569}.about-dialog__meta{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}.about-dialog__version{display:inline-flex;align-items:center;padding:6px 14px;font-size:13px;font-weight:600;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px}.about-dialog__license{display:inline-flex;align-items:center;padding:6px 14px;font-size:13px;font-weight:600;color:#1e293b;background:#cbd5e1;border-radius:20px;text-decoration:none;transition:all .15s ease}.about-dialog__license:hover{background:#94a3b8;color:#0f172a}.about-dialog__links{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px;padding-top:24px;border-top:1px solid #e2e8f0}.about-dialog__link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;color:#475569;text-decoration:none;border-radius:8px;transition:all .15s ease}.about-dialog__link i{font-size:14px}.about-dialog__link:hover{background:#f1f5f9;color:#0f172a}.about-dialog__credits{padding-top:20px;border-top:1px solid #f1f5f9}.about-dialog__credits-group{margin:0 0 4px;font-size:13px;font-weight:600;color:#334155}.about-dialog__credits-institution{margin:0;font-size:12px;color:#64748b}html[data-theme=dark] .about-dialog-overlay{background:#000000b3}html[data-theme=dark] .about-dialog{background:#1e293b;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff1a}html[data-theme=dark] .about-dialog__close{color:#64748b}html[data-theme=dark] .about-dialog__close:hover{background:#334155;color:#e2e8f0}html[data-theme=dark] .about-dialog__close:focus{box-shadow:0 0 0 2px #475569}html[data-theme=dark] .about-dialog__description{color:#cbd5e1}html[data-theme=dark] .about-dialog__version{color:#e2e8f0;background:#334155;border-color:#475569}html[data-theme=dark] .about-dialog__license{color:#f1f5f9;background:#475569}html[data-theme=dark] .about-dialog__license:hover{background:#64748b;color:#f8fafc}html[data-theme=dark] .about-dialog__links{border-top-color:#334155}html[data-theme=dark] .about-dialog__link{color:#94a3b8}html[data-theme=dark] .about-dialog__link:hover{background:#334155;color:#f8fafc}html[data-theme=dark] .about-dialog__credits{border-top-color:#334155}html[data-theme=dark] .about-dialog__credits-group{color:#e2e8f0}html[data-theme=dark] .about-dialog__credits-institution{color:#94a3b8}@media(max-width:480px){.about-dialog{padding:32px 24px 24px}.about-dialog__links{flex-wrap:wrap}.about-dialog__link{padding:8px 12px}}.advanced-mode-tutorial-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;transition:opacity .2s ease}.advanced-mode-tutorial-overlay.visible{opacity:1}.advanced-mode-tutorial-modal{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;max-width:560px;width:calc(100% - 48px);max-height:calc(100vh - 80px);overflow-y:auto;transform:scale(.95) translateY(10px);transition:transform .2s ease,opacity .2s ease;opacity:0}.advanced-mode-tutorial-modal.visible{transform:scale(1) translateY(0);opacity:1}.tutorial-header{text-align:center;padding:32px 32px 24px;border-bottom:1px solid #f0f1f2}.tutorial-header__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#64748b,#475569);margin-bottom:16px}.tutorial-header__icon .bi{font-size:28px;color:#fff}.tutorial-header__title{font-size:22px;font-weight:600;color:#111418;margin:0 0 8px}.tutorial-header__subtitle{font-size:14px;color:#6b7280;margin:0;line-height:1.5;max-width:460px}.tutorial-header__subtitle strong{color:#475569;font-weight:600}.tutorial-features{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:24px}@media(max-width:500px){.tutorial-features{grid-template-columns:1fr}}.tutorial-feature{display:flex;gap:12px;padding:12px;border-radius:8px;background:#f8fafc;transition:background .15s ease}.tutorial-feature:hover{background:#f1f5f9}.tutorial-feature__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;background:#fff;border:1px solid #e2e4e8}.tutorial-feature__icon .bi{font-size:16px;color:#475569}.tutorial-feature__content{flex:1;min-width:0}.tutorial-feature__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.tutorial-feature__title{font-size:13px;font-weight:600;color:#111418;margin:0}.tutorial-feature__badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-size:10px;font-weight:600}.tutorial-feature__badge--collapsible{background:#dbeafe;color:#1e40af}.tutorial-feature__badge--available{background:#dcfce7;color:#15803d}.tutorial-feature__description{font-size:12px;color:#6b7280;margin:0;line-height:1.4}.tutorial-tip{display:flex;gap:12px;padding:16px;margin:0 24px 24px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.tutorial-tip>.bi{flex-shrink:0;font-size:20px;color:#d97706}.tutorial-tip>div{font-size:14px;line-height:1.6;color:#92400e}.tutorial-tip>div strong{font-weight:600;color:#78350f}.tutorial-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 24px;border-top:1px solid #f0f1f2}.tutorial-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 20px;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease;border:none}.tutorial-btn--primary{color:#fff;background:linear-gradient(135deg,#64748b,#475569)}.tutorial-btn--primary:hover{background:linear-gradient(135deg,#475569,#334155)}.tutorial-btn--secondary{color:#6b7280;background:transparent;border:1px solid #e2e4e8}.tutorial-btn--secondary:hover{background:#f8fafc;border-color:#d0d3d8}[data-theme=dark] .advanced-mode-tutorial-overlay{background:#000000b3}[data-theme=dark] .advanced-mode-tutorial-modal{background:#1e2024;border:1px solid #2d3139}[data-theme=dark] .tutorial-header{border-bottom-color:#2d3139}[data-theme=dark] .tutorial-header__title{color:#f0f1f2}[data-theme=dark] .tutorial-header__subtitle{color:#9ca3af}[data-theme=dark] .tutorial-header__subtitle strong{color:#cbd5e1}[data-theme=dark] .tutorial-feature{background:#252830}[data-theme=dark] .tutorial-feature:hover{background:#2d3139}[data-theme=dark] .tutorial-feature__icon{background:#1e2024;border-color:#3d4451}[data-theme=dark] .tutorial-feature__title{color:#f0f1f2}[data-theme=dark] .tutorial-feature__badge--collapsible{background:#1e3a8a;color:#93c5fd}[data-theme=dark] .tutorial-feature__badge--available{background:#14532d;color:#86efac}[data-theme=dark] .tutorial-feature__description{color:#9ca3af}[data-theme=dark] .tutorial-tip{background:#422006;border-color:#78350f}[data-theme=dark] .tutorial-tip>.bi{color:#fbbf24}[data-theme=dark] .tutorial-tip>div{color:#fde68a}[data-theme=dark] .tutorial-tip>div strong{color:#fef3c7}[data-theme=dark] .tutorial-footer{border-top-color:#2d3139}[data-theme=dark] .tutorial-btn--secondary{color:#9ca3af;border-color:#3d4451}[data-theme=dark] .tutorial-btn--secondary:hover{background:#252830;border-color:#4d5461}.shortcuts-reference-backdrop{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;opacity:0;transition:opacity .2s ease}.shortcuts-reference-backdrop.visible{opacity:1}.shortcuts-reference-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:90%;max-width:800px;max-height:85vh;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;z-index:9999;display:flex;flex-direction:column;overflow:hidden;opacity:0;transition:transform .2s ease,opacity .2s ease;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif}.shortcuts-reference-modal.visible{transform:translate(-50%,-50%) scale(1);opacity:1}.shortcuts-reference-modal__header{position:relative;padding:20px 28px;background:linear-gradient(135deg,#64748b,#475569);color:#fff;flex-shrink:0}.shortcuts-reference-modal__title{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;margin:0;color:#fff}.shortcuts-reference-modal__title i{font-size:22px}.shortcuts-reference-modal__close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:#ffffff1a;border-radius:6px;color:#fff;font-size:16px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.shortcuts-reference-modal__close:hover{background:#fff3}.shortcuts-reference-modal__tabs{display:flex;gap:4px;padding:16px 28px 0;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;overflow-x:auto}.shortcuts-reference-modal__tabs button{padding:10px 18px;border:none;background:transparent;color:#64748b;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;cursor:pointer;border-radius:6px 6px 0 0;transition:all .15s ease;position:relative;white-space:nowrap}.shortcuts-reference-modal__tabs button:hover{background:#f1f5f9;color:#1e293b}.shortcuts-reference-modal__tabs button.active{background:#fff;color:#1e293b;font-weight:600}.shortcuts-reference-modal__tabs button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#64748b}.shortcuts-reference-modal__content{padding:24px 28px;overflow-y:auto;flex:1}.shortcuts-reference-modal__footer{padding:16px 28px;background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0}.shortcuts-reference-modal__hint{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:#64748b}.shortcuts-reference-modal__hint i{color:#f59e0b;font-size:16px}.shortcuts-reference-modal__hint .keystroke{margin:0 2px}.shortcuts-section{margin-bottom:28px}.shortcuts-section:last-child{margin-bottom:0}.shortcuts-section__title{font-size:15px;font-weight:600;color:#1e293b;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.shortcuts-table{width:100%;border-collapse:collapse;font-size:13px}.shortcuts-table thead th{text-align:left;padding:10px 12px;background:#f8fafc;color:#64748b;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0}.shortcuts-table thead th:first-child{border-radius:6px 0 0;width:160px}.shortcuts-table thead th:nth-child(2){width:40%}.shortcuts-table thead th:last-child{border-radius:0 6px 0 0}.shortcuts-table tbody tr{transition:background-color .15s ease}.shortcuts-table tbody tr:hover{background:#f8fafc}.shortcuts-table tbody tr:not(:last-child){border-bottom:1px solid #f1f5f9}.shortcuts-table tbody td{padding:10px 12px;vertical-align:middle}.shortcuts-table__keys{white-space:nowrap}.shortcuts-table__keys .keystroke{margin-right:4px}.shortcuts-table__keys .keystroke:last-child{margin-right:0}.shortcuts-table__description{color:#1e293b;font-weight:500}.shortcuts-table__action{color:#64748b;font-size:12px}.shortcuts-table__action code{font-family:IBM Plex Mono,Monaco,Cascadia Code,Consolas,monospace;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#475569;font-size:11px}.keystroke{font-family:IBM Plex Mono,Monaco,Cascadia Code,Consolas,monospace;font-size:11px;font-weight:500;padding:3px 7px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;min-width:20px;text-align:center;white-space:nowrap;display:inline-block;box-shadow:0 1px 2px #0000000d}[data-theme=dark] .shortcuts-reference-backdrop{background:#000000b3}[data-theme=dark] .shortcuts-reference-modal{background:#1e293b}[data-theme=dark] .shortcuts-reference-modal__tabs{background:#0f172a;border-bottom-color:#334155}[data-theme=dark] .shortcuts-reference-modal__tabs button{color:#94a3b8}[data-theme=dark] .shortcuts-reference-modal__tabs button:hover{background:#1e293b;color:#cbd5e1}[data-theme=dark] .shortcuts-reference-modal__tabs button.active{background:#1e293b;color:#f1f5f9}[data-theme=dark] .shortcuts-reference-modal__tabs button.active:after{background:#94a3b8}[data-theme=dark] .shortcuts-reference-modal__content{background:#1e293b}[data-theme=dark] .shortcuts-reference-modal__footer{background:#0f172a;border-top-color:#334155}[data-theme=dark] .shortcuts-reference-modal__hint{color:#94a3b8}[data-theme=dark] .shortcuts-section__title{color:#f1f5f9;border-bottom-color:#334155}[data-theme=dark] .shortcuts-table thead th{background:#0f172a;color:#94a3b8;border-bottom-color:#334155}[data-theme=dark] .shortcuts-table tbody tr:hover{background:#0f172a}[data-theme=dark] .shortcuts-table tbody tr:not(:last-child){border-bottom-color:#334155}[data-theme=dark] .shortcuts-table__description{color:#f1f5f9}[data-theme=dark] .shortcuts-table__action{color:#94a3b8}[data-theme=dark] .shortcuts-table__action code{background:#0f172a;color:#cbd5e1}[data-theme=dark] .keystroke{background:#ffffff1a;border-color:#ffffff26;color:#cbd5e1}.jj-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;line-height:18px;white-space:nowrap}.jj-badge i{font-size:11px;flex-shrink:0}.jj-badge--type{background:#e0f2fe;color:#0369a1}.jj-badge--state{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;padding:1px 7px}.jj-badge--state-danger{background:#fef2f2;color:#b91c1c}.jj-badge--version{background:#ecfdf5;color:#047857}.jj-badge--context{background:#f8fafc;color:#334155;border:1px solid #e2e8f0;padding:1px 7px;border-radius:10px}.jj-btn{display:inline-flex;align-items:center;gap:5px;border-radius:6px;font-weight:500;cursor:pointer;border:none;white-space:nowrap;transition:opacity .15s,background .15s;font-family:inherit;line-height:1}.jj-btn:focus-visible{outline:2px solid #0ea5e9;outline-offset:2px}.jj-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.jj-btn--md{padding:7px 16px;font-size:13px}.jj-btn--sm{padding:5px 12px;font-size:12px}.jj-btn--primary{background:linear-gradient(135deg,#334155,#1e293b);color:#fff;box-shadow:0 1px 2px #00000014}.jj-btn--primary i,.jj-btn--primary .bi,.jj-btn--primary svg{color:#fff!important}.jj-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#475569,#334155);box-shadow:0 2px 4px #0000001f}.jj-btn--primary:active:not(:disabled){background:linear-gradient(135deg,#334155,#1e293b)}.jj-btn--secondary{background:transparent;color:#334155;border:1px solid #cbd5e1}.jj-btn--secondary i,.jj-btn--secondary .bi,.jj-btn--secondary svg{color:#475569}.jj-btn--secondary:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.jj-btn--secondary:active:not(:disabled){background:#e2e8f0}.jj-btn--ghost{background:transparent;color:#64748b;border:none}.jj-btn--ghost:hover:not(:disabled){background:#f8fafc;color:#334155;opacity:1}.jj-btn--ghost:active:not(:disabled){background:#f1f5f9}.jj-btn--danger{background:transparent;color:#dc2626;border:1px solid #fca5a5}.jj-btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#f87171;opacity:1}.jj-btn--danger:active:not(:disabled){background:#fee2e2}.jj-btn--accent{background:#0ea5e9;color:#fff;box-shadow:0 1px 2px #00000014}.jj-btn--accent i,.jj-btn--accent .bi,.jj-btn--accent svg{color:#fff!important}.jj-btn--accent:hover:not(:disabled){background:#0891b2}.jj-btn--accent:active:not(:disabled){background:#0e7490}.ai-settings-content{display:flex;flex-direction:column;height:100%}.settings-header{margin-bottom:24px}.settings-header h2{font-size:18px;font-weight:600;color:var(--text-primary, #1e293b);margin:0 0 8px}.settings-header p{font-size:14px;color:var(--text-secondary, #64748b);margin:0}.default-provider-section{margin-bottom:24px;padding:16px;background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:8px}.default-provider-header{margin-bottom:12px}.default-provider-label{display:block;font-size:14px;font-weight:600;color:var(--text-primary, #334155);margin-bottom:4px}.default-provider-hint{font-size:12px;color:var(--text-tertiary, #94a3b8);margin:0}.default-provider-select{width:100%;max-width:300px;padding:10px 36px 10px 12px;font-size:13px;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:6px;color:var(--text-primary, #334155);cursor:pointer;transition:all .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.default-provider-select:focus{outline:none;border-color:#334155;box-shadow:0 0 0 3px #33415526}.default-provider-select:hover{border-color:var(--border-color-hover, #cbd5e1)}.default-provider-empty{font-size:12px;color:var(--text-tertiary, #94a3b8);margin:8px 0 0;font-style:italic}.providers-list{flex:1;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-right:4px}.provider-card{background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:10px;overflow:hidden;transition:all .15s ease}.provider-card:hover{border-color:var(--border-color-hover, #cbd5e1)}.provider-card.expanded{border-color:#0ea5e9;box-shadow:0 2px 8px #0ea5e91a}.provider-card.configured .provider-header{background:linear-gradient(to right,rgba(16,185,129,.05),transparent)}.provider-header{display:flex;align-items:center;justify-content:space-between;padding:16px;cursor:pointer;transition:background .1s ease}.provider-header:hover{background:var(--bg-hover, #f8fafc)}.provider-info{display:flex;align-items:center;gap:14px}.provider-info>i{font-size:20px;color:#8b5cf6;width:24px;text-align:center}.provider-icon-letter{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0}.provider-icon-letter i{font-size:18px}.provider-icon-logo{width:36px;height:36px;border-radius:8px;object-fit:contain;flex-shrink:0}.providers-divider{display:flex;align-items:center;gap:12px;margin:8px 0}.providers-divider:before,.providers-divider:after{content:"";flex:1;height:1px;background:var(--border-color, #e2e8f0)}.providers-divider span{font-size:11px;font-weight:600;color:var(--text-tertiary, #94a3b8);text-transform:uppercase;letter-spacing:.05em}.provider-details{display:flex;flex-direction:column;gap:2px}.provider-name{font-size:15px;font-weight:500;color:var(--text-primary, #1e293b)}.provider-description{font-size:12px;color:var(--text-tertiary, #94a3b8)}.provider-status{display:flex;align-items:center;gap:12px}.provider-status .chevron{font-size:12px;color:var(--text-tertiary, #94a3b8);transition:transform .2s ease}.provider-content{padding:0 16px 16px;border-top:1px solid var(--border-color, #e2e8f0);margin-top:0;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-top:16px}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary, #475569);margin-bottom:6px}.form-group input{width:100%;padding:10px 12px;font-size:13px;background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:6px;color:var(--text-primary, #1e293b);transition:all .15s ease}.form-group input:focus{outline:none;border-color:#0ea5e9;background:var(--bg-primary, #ffffff);box-shadow:0 0 0 3px #0ea5e91a}.form-group input::placeholder{color:var(--text-tertiary, #94a3b8)}.provider-actions{margin-top:16px;display:flex;justify-content:flex-end}.test-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;border:1px solid var(--border-color, #e2e8f0);border-radius:6px;background:var(--bg-primary, #ffffff);color:var(--text-secondary, #64748b);cursor:pointer;transition:all .15s ease}.test-btn:hover:not(:disabled){background:var(--bg-hover, #f8fafc);border-color:var(--border-color-hover, #cbd5e1);color:var(--text-primary, #334155)}.test-btn.success{background:#dcfce7;border-color:#86efac;color:#15803d}.test-btn.error{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.settings-footer{display:flex;align-items:center;justify-content:space-between;padding-top:20px;margin-top:20px;border-top:1px solid var(--border-color, #e2e8f0)}.footer-info{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-tertiary, #94a3b8)}.footer-info i{font-size:14px}.footer-actions{display:flex;align-items:center;gap:10px}.btn-secondary{padding:10px 18px;font-size:13px;font-weight:500;border:1px solid var(--border-color, #e2e8f0);border-radius:6px;background:var(--bg-primary, #ffffff);color:var(--text-secondary, #64748b);cursor:pointer;transition:all .15s ease}.btn-secondary:hover{background:var(--bg-hover, #f8fafc);color:var(--text-primary, #334155)}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:500;border:none;border-radius:6px;background:#334155;color:#fff;cursor:pointer;transition:all .15s ease}.btn-primary:hover:not(:disabled){background:#1e293b}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-primary.saved{background:#10b981}.btn-primary .spinning{animation:spin 1s linear infinite}[data-theme=dark] .settings-header h2{color:var(--text-primary, #f1f5f9)}[data-theme=dark] .settings-header p{color:var(--text-secondary, #94a3b8)}[data-theme=dark] .default-provider-section{background:var(--bg-tertiary, #0f172a);border-color:var(--border-color, #334155)}[data-theme=dark] .default-provider-label{color:var(--text-primary, #f1f5f9)}[data-theme=dark] .default-provider-select{background-color:var(--bg-secondary, #1e293b);border-color:var(--border-color, #334155);color:var(--text-primary, #f1f5f9);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E")}[data-theme=dark] .default-provider-select:focus{background-color:var(--bg-hover, #334155);border-color:#64748b;box-shadow:0 0 0 3px #64748b33}[data-theme=dark] .default-provider-select option{background:var(--bg-secondary, #1e293b)}[data-theme=dark] .provider-card{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #334155)}[data-theme=dark] .provider-card:hover{border-color:var(--border-color-hover, #475569)}[data-theme=dark] .provider-card.expanded{border-color:#0ea5e9}[data-theme=dark] .provider-card.configured .provider-header{background:linear-gradient(to right,rgba(16,185,129,.1),transparent)}[data-theme=dark] .provider-header:hover{background:var(--bg-hover, #334155)}[data-theme=dark] .provider-name{color:var(--text-primary, #f1f5f9)}[data-theme=dark] .provider-content{border-color:var(--border-color, #334155)}[data-theme=dark] .form-group label{color:var(--text-secondary, #94a3b8)}[data-theme=dark] .form-group input{background:var(--bg-tertiary, #0f172a);border-color:var(--border-color, #334155);color:var(--text-primary, #f1f5f9)}[data-theme=dark] .form-group input:focus{background:var(--bg-secondary, #1e293b)}[data-theme=dark] .status-badge.configured{background:#064e3b;color:#34d399}[data-theme=dark] .test-btn{background:var(--bg-tertiary, #0f172a);border-color:var(--border-color, #334155);color:var(--text-secondary, #94a3b8)}[data-theme=dark] .test-btn:hover:not(:disabled){background:var(--bg-hover, #334155);color:var(--text-primary, #e2e8f0)}[data-theme=dark] .test-btn.success{background:#064e3b;border-color:#059669;color:#34d399}[data-theme=dark] .test-btn.error{background:#450a0a;border-color:#dc2626;color:#f87171}[data-theme=dark] .settings-footer{border-color:var(--border-color, #334155)}[data-theme=dark] .btn-secondary{background:var(--bg-tertiary, #0f172a);border-color:var(--border-color, #334155);color:var(--text-secondary, #94a3b8)}[data-theme=dark] .btn-secondary:hover{background:var(--bg-hover, #334155);color:var(--text-primary, #e2e8f0)}[data-theme=dark] .btn-primary{background:#475569}[data-theme=dark] .btn-primary:hover:not(:disabled){background:#334155}[data-theme=dark] .model-select{background-color:var(--bg-tertiary, #0f172a);border-color:var(--border-color, #334155);color:var(--text-primary, #f1f5f9);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E")}[data-theme=dark] .model-select:focus{background-color:var(--bg-secondary, #1e293b)}[data-theme=dark] .model-select option{background:var(--bg-secondary, #1e293b)}[data-theme=dark] .capability-badge.vision{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .capability-badge.pdf{background:#4a1d34;color:#f9a8d4}[data-theme=dark] .capability-badge.text-only{background:var(--bg-hover, #334155);color:var(--text-tertiary, #64748b)}[data-theme=dark] .providers-divider:before,[data-theme=dark] .providers-divider:after{background:var(--border-color, #334155)}[data-theme=dark] .providers-divider span{color:var(--text-tertiary, #64748b)}.model-select-wrapper{display:flex;flex-direction:column;gap:8px}.model-select{width:100%;padding:10px 36px 10px 12px;font-size:13px;background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:6px;color:var(--text-primary, #1e293b);cursor:pointer;transition:all .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.model-select:focus{outline:none;border-color:#0ea5e9;background-color:var(--bg-primary, #ffffff);box-shadow:0 0 0 3px #0ea5e91a}.model-select:hover{border-color:var(--border-color-hover, #cbd5e1)}.model-select option{padding:8px}.model-select option:disabled{color:var(--text-tertiary, #94a3b8);font-style:italic}.model-capabilities{display:flex;flex-wrap:wrap;gap:6px}.prompt-editor{border:1px solid var(--border-color, #e2e8f0);border-radius:8px;overflow:hidden}.prompt-editor__header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;background:var(--bg-secondary, #f8fafc);border-bottom:1px solid var(--border-color, #e2e8f0);gap:16px}.prompt-editor__info{flex:1}.prompt-editor__title{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-primary, #1e293b)}.prompt-editor__description{margin:0 0 8px;font-size:13px;color:var(--text-secondary, #64748b)}.prompt-editor__badges{display:flex;gap:6px;flex-wrap:wrap}.prompt-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;border-radius:4px}.prompt-badge--assistant{background:#dbeafe;color:#1d4ed8}.prompt-badge--generation{background:#dcfce7;color:#16a34a}.prompt-badge--analysis{background:#fef3c7;color:#d97706}.prompt-badge--source-default{background:#f1f5f9;color:#64748b}.prompt-badge--source-global{background:#e0e7ff;color:#4f46e5}.prompt-badge--source-project{background:#fce7f3;color:#be185d}.prompt-badge--unsaved{background:#fef2f2;color:#dc2626}.prompt-editor__actions{display:flex;gap:8px;flex-shrink:0}.prompt-editor__actions .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.prompt-editor__actions .btn i{font-size:14px}.prompt-editor__actions .btn--ghost{background:transparent;color:var(--text-primary, #1e293b);border:1px solid var(--border-color, #e2e8f0)}.prompt-editor__actions .btn--ghost i{color:var(--text-primary, #475569)}.prompt-editor__actions .btn--ghost:hover{background:var(--bg-hover, #f1f5f9);color:var(--text-primary, #1e293b)}.prompt-editor__actions .btn--primary{background:linear-gradient(135deg,#64748b,#475569);color:#fff}.prompt-editor__actions .btn--primary i{color:#fff}.prompt-editor__actions .btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#475569,#334155)}.prompt-editor__actions .btn--primary:disabled{opacity:.5;cursor:not-allowed}.prompt-editor__content{min-height:300px}.prompt-editor__textarea{width:100%;min-height:300px;padding:16px;border:none;resize:vertical;font-family:IBM Plex Mono,Fira Code,monospace;font-size:13px;line-height:1.6;color:var(--text-primary, #1e293b);background:var(--bg-primary, #ffffff)}.prompt-editor__textarea:focus{outline:none}.prompt-editor__preview{padding:16px;background:var(--bg-tertiary, #f1f5f9);min-height:300px;overflow:auto}.prompt-editor__preview pre{margin:0;white-space:pre-wrap;font-family:IBM Plex Mono,Fira Code,monospace;font-size:13px;line-height:1.6;color:var(--text-primary, #1e293b)}.prompt-editor__hints{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-secondary, #f8fafc);border-top:1px solid var(--border-color, #e2e8f0);font-size:12px;overflow-x:auto}.prompt-editor__hints .hints-label{color:var(--text-tertiary, #94a3b8);flex-shrink:0}.prompt-editor__hints code{padding:2px 6px;background:var(--bg-tertiary, #e2e8f0);border-radius:4px;color:var(--text-secondary, #475569);white-space:nowrap}[data-theme=dark] .prompt-editor__header{background:var(--bg-tertiary, #0f172a)}[data-theme=dark] .prompt-badge--assistant{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .prompt-badge--generation{background:#14532d;color:#86efac}[data-theme=dark] .prompt-badge--analysis{background:#451a03;color:#fcd34d}[data-theme=dark] .prompt-badge--source-global{background:#312e81;color:#a5b4fc}[data-theme=dark] .prompt-badge--source-project{background:#831843;color:#f9a8d4}[data-theme=dark] .prompt-editor__preview{background:var(--bg-secondary, #1e293b)}[data-theme=dark] .prompt-editor__textarea{background:var(--bg-primary, #0f172a);color:var(--text-primary, #f1f5f9)}.prompts-settings-section{padding:24px}.prompts-section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.prompts-section-header h2{margin:0 0 4px;font-size:20px;font-weight:600;color:var(--text-primary, #1e293b)}.prompts-section-header p{margin:0;font-size:14px;color:var(--text-secondary, #64748b)}.prompts-checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary, #64748b);cursor:pointer}.prompts-checkbox-label input{cursor:pointer;width:16px;height:16px}.prompt-group{margin-bottom:32px}.prompt-group__title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.5px}.prompt-group__title i{font-size:16px;color:var(--text-tertiary, #94a3b8)}.prompt-group__list{display:flex;flex-direction:column;gap:8px}.prompt-card{border:1px solid var(--border-color, #e2e8f0);border-radius:8px;overflow:hidden;transition:border-color .15s ease}.prompt-card.expanded{border-color:var(--color-accent, #475569)}.prompt-card__header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer;transition:background .1s ease}.prompt-card__header:hover{background:var(--bg-hover, #f8fafc)}.prompt-card__header i{color:var(--text-tertiary, #94a3b8);transition:transform .2s ease}.prompt-card__info{display:flex;align-items:center;gap:12px}.prompt-card__name{font-size:14px;font-weight:500;color:var(--text-primary, #1e293b)}.prompt-card__source{font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px}.prompt-card__source.source--default{background:var(--bg-tertiary, #f1f5f9);color:var(--text-tertiary, #94a3b8)}.prompt-card__source.source--global{background:#e0e7ff;color:#4f46e5}.prompt-card__source.source--project{background:#fce7f3;color:#be185d}.prompt-card__body{border-top:1px solid var(--border-color, #e2e8f0)}.prompts-empty-state{text-align:center;padding:48px 24px;color:var(--text-tertiary, #94a3b8)}.prompts-empty-state i{font-size:32px;margin-bottom:12px;display:block}.prompts-empty-state p{margin:0 0 16px}.prompts-empty-state .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .15s ease}.prompts-empty-state .btn--ghost{background:transparent;color:var(--text-secondary, #64748b);border:1px solid var(--border-color, #e2e8f0)}.prompts-empty-state .btn--ghost:hover{background:var(--bg-hover, #f1f5f9);color:var(--text-primary, #1e293b)}[data-theme=dark] .prompts-section-header h2{color:var(--text-primary, #f1f5f9)}[data-theme=dark] .prompt-card__source.source--global{background:#312e81;color:#a5b4fc}[data-theme=dark] .prompt-card__source.source--project{background:#831843;color:#f9a8d4}[data-theme=dark] .prompt-card__header:hover{background:var(--bg-hover, #1e293b)}.confirm-dialog-backdrop{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9998;animation:confirmFadeIn .2s ease-out}.confirm-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;animation:confirmSlideIn .3s cubic-bezier(.16,1,.3,1)}.confirm-dialog-content{width:420px;max-width:90vw;padding:32px;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000040,0 0 0 1px #0000000d;text-align:center}.confirm-dialog-icon{width:64px;height:64px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:28px}.confirm-dialog-icon--danger{background:#fef2f2;color:#dc2626}.confirm-dialog-icon--warning{background:#fffbeb;color:#d97706}.confirm-dialog-icon--info{background:#eff6ff;color:#2563eb}.confirm-dialog-title{font-family:Inter Variable,-apple-system,sans-serif;font-size:20px;font-weight:600;color:#0f172a;margin:0 0 8px;line-height:1.3}.confirm-dialog-message{font-family:Inter Variable,-apple-system,sans-serif;font-size:14px;color:#64748b;line-height:1.6;margin:0 0 28px}.confirm-dialog-actions{display:flex;gap:12px;justify-content:center}.confirm-dialog-btn{display:inline-flex;align-items:center;justify-content:center;min-width:110px;height:42px;padding:0 20px;font-family:Inter Variable,-apple-system,sans-serif;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s ease;border:none}.confirm-dialog-btn:focus-visible{outline:2px solid #475569;outline-offset:2px}.confirm-dialog-btn--secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.confirm-dialog-btn--secondary:hover{background:#e2e8f0;border-color:#cbd5e1}.confirm-dialog-btn--secondary:active{background:#cbd5e1}.confirm-dialog-btn--danger{background:linear-gradient(180deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 4px #dc26264d}.confirm-dialog-btn--danger:hover{background:linear-gradient(180deg,#dc2626,#b91c1c);box-shadow:0 4px 8px #dc262666}.confirm-dialog-btn--danger:active{background:#b91c1c;transform:translateY(1px)}.confirm-dialog-btn--warning{background:linear-gradient(180deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 4px #d977064d}.confirm-dialog-btn--warning:hover{background:linear-gradient(180deg,#d97706,#b45309)}.confirm-dialog-btn--warning:active{background:#b45309;transform:translateY(1px)}.confirm-dialog-btn--info{background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 4px #2563eb4d}.confirm-dialog-btn--info:hover{background:linear-gradient(180deg,#2563eb,#1d4ed8)}.confirm-dialog-btn--info:active{background:#1d4ed8;transform:translateY(1px)}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmSlideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.unified-settings-backdrop{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;transition:opacity .2s ease-out}.unified-settings-backdrop.visible{opacity:1}.unified-settings-modal{width:calc(100vw - 80px);height:calc(100vh - 80px);min-width:900px;max-width:1400px;background:#fff;border-radius:12px;box-shadow:0 25px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden;transform:scale(.95);opacity:0;transition:transform .2s ease-out,opacity .2s ease-out}.unified-settings-modal.visible{transform:scale(1);opacity:1}@media(max-width:960px){.unified-settings-modal{width:100vw;height:100vh;min-width:unset;border-radius:0}}.unified-settings-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.unified-settings-header h2{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:8px;margin:0}.unified-settings-header h2 i{color:#64748b;font-size:18px}.unified-settings-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;cursor:pointer;color:#64748b;transition:all .15s ease}.unified-settings-close:hover{background:#f1f5f9;color:#1e293b}.unified-settings-close i{font-size:16px}.unified-settings-body{display:flex;flex:1;min-height:0}.unified-settings-sidebar{width:240px;border-right:1px solid #e2e8f0;padding:20px 0;overflow-y:auto;flex-shrink:0;background:#f8fafc}.settings-nav-group{margin-bottom:16px}.settings-nav-group:last-child{margin-bottom:0}.settings-nav-group-label{display:block;padding:0 20px;margin-bottom:6px;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;font-weight:700;letter-spacing:.05em;color:#94a3b8;text-transform:uppercase}.settings-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 20px;background:none;border:none;border-left:3px solid transparent;cursor:pointer;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;color:#64748b;text-align:left;transition:all .15s ease}.settings-nav-item i{font-size:14px;width:18px;text-align:center}.settings-nav-item:hover{background:#f1f5f9;color:#1e293b}.settings-nav-item.active{background:#0ea5e91a;border-left-color:#0ea5e9;color:#0ea5e9;font-weight:500}.unified-settings-content{flex:1;padding:32px 40px;overflow-y:auto;min-height:0}.settings-section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.settings-section-header-content{flex:1;min-width:0}.settings-section-title{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;font-weight:600;color:#1e293b;margin:0 0 4px}.settings-section-description{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;color:#64748b;margin:0}.settings-unsaved-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:#f59e0b1a;border-radius:12px;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:500;color:#92400e;white-space:nowrap;flex-shrink:0;margin-left:16px}.settings-unsaved-badge__dot{width:6px;height:6px;border-radius:50%;background:#f59e0b}.settings-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.settings-form-row.single{grid-template-columns:1fr}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-field.full-width{grid-column:1/-1}.settings-field-label{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;color:#1e293b}.settings-field-label .required{color:#ef4444;margin-left:2px}.settings-field-input{padding:9px 12px;border:1px solid #e2e8f0;border-radius:6px;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;color:#1e293b;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.settings-field-input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.settings-field-input::placeholder{color:#94a3b8}.settings-field-input.error{border-color:#ef4444}.settings-field-input.error:focus{box-shadow:0 0 0 3px #ef44441a}.settings-field-select{padding:9px 32px 9px 12px;border:1px solid #e2e8f0;border-radius:6px;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;color:#1e293b;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2 4l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 12px center;appearance:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.settings-field-select:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.settings-field-error{display:flex;align-items:center;gap:4px;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;color:#ef4444}.settings-field-error i{font-size:12px}.settings-field-hint{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;color:#94a3b8}.settings-password-input{position:relative}.settings-password-input input{width:100%;padding-right:40px}.settings-password-input .password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px 8px;cursor:pointer;color:#94a3b8;transition:color .15s ease}.settings-password-input .password-toggle:hover{color:#1e293b}.settings-password-strength{display:flex;align-items:center;gap:8px;margin-top:6px}.settings-password-strength-bar{flex:1;height:4px;background:#f1f5f9;border-radius:2px;overflow:hidden}.settings-password-strength-fill{height:100%;border-radius:2px;transition:width .3s ease,background .3s ease}.settings-password-strength-fill.weak{width:33%;background:#ef4444}.settings-password-strength-fill.medium{width:66%;background:#f59e0b}.settings-password-strength-fill.strong{width:100%;background:#22c55e}.settings-password-strength-label{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:500;white-space:nowrap}.settings-password-strength-label.weak{color:#ef4444}.settings-password-strength-label.medium{color:#f59e0b}.settings-password-strength-label.strong{color:#22c55e}.settings-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 20px;background:linear-gradient(135deg,#334155,#1e293b);color:#fff;border:none;border-radius:6px;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.settings-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#475569,#334155);box-shadow:0 2px 8px #1e293b4d}.settings-btn-primary:disabled{opacity:.5;cursor:not-allowed}.settings-btn-primary i{font-size:14px;color:#fff}.settings-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 20px;background:#fff;color:#1e293b;border:1px solid #e2e8f0;border-radius:6px;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.settings-btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#d1dbe7}.settings-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.settings-btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 20px;background:#fff;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:6px;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.settings-btn-danger:hover:not(:disabled){background:#ef44441a;border-color:#ef444480}.settings-btn-danger:disabled{opacity:.5;cursor:not-allowed}.settings-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #f1f5f9}.settings-divider{height:1px;background:#e2e8f0;margin:24px 0}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-row-label{font-size:13px;color:#1e293b;font-weight:500}.settings-select{appearance:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 28px 6px 10px;font-size:13px;color:#1e293b;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M3 5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:border-color .15s ease}.settings-select:hover{border-color:#64748b}.settings-select:focus{outline:none;border-color:#0ea5e9}.settings-status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:600}.settings-status-badge.unsaved{background:#f59e0b1a;color:#d97706}.settings-status-badge.saved{background:#22c55e1a;color:#22c55e}.settings-toggle{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f1f5f9;cursor:pointer}.settings-toggle:last-child{border-bottom:none}.settings-toggle-content{flex:1;margin-right:16px}.settings-toggle-title{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;color:#1e293b;margin-bottom:2px}.settings-toggle-description{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;color:#64748b}.settings-toggle-switch{position:relative;width:36px;height:20px;background:#cbd5e1;border-radius:10px;transition:background .2s ease;flex-shrink:0}.settings-toggle-switch.active{background:#334155}.settings-toggle-switch.active .settings-toggle-thumb{transform:translate(16px)}.settings-toggle-switch:hover:not(.active){background:#94a3b8}.settings-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;transition:transform .2s ease}.settings-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;overflow:hidden}.settings-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s ease}.settings-card-header:hover{background:#f1f5f9}.settings-card-info{display:flex;align-items:center;gap:12px}.settings-card-icon{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff;flex-shrink:0}.settings-card-details{min-width:0}.settings-card-name{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;color:#1e293b}.settings-card-description{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;color:#64748b;margin-top:1px}.settings-card-status{display:flex;align-items:center;gap:6px;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:600;flex-shrink:0}.settings-card-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.settings-card-status.connected{color:#22c55e}.settings-card-status.ready{color:#0ea5e9}.settings-card-status.not-configured{color:#94a3b8}.settings-card-chevron{color:#94a3b8;font-size:12px;margin-left:12px;transition:transform .2s ease}.settings-card.expanded .settings-card-chevron{transform:rotate(180deg)}.settings-card-body{padding:16px}.settings-info-box{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#f1f5f9;border-radius:6px;margin-top:16px}.settings-info-box i{color:#0ea5e9;font-size:14px;flex-shrink:0;margin-top:1px}.settings-info-box span{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;color:#64748b;line-height:1.5}.avatar-customizer__header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.avatar-customizer__preview{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:background-color .25s ease;flex-shrink:0;overflow:hidden;position:relative}.avatar-customizer__preview-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.avatar-customizer__preview-content i{font-size:22px;color:#fff}.avatar-customizer__initials{font-size:20px;font-weight:500;letter-spacing:.5px}.avatar-customizer__info{font-size:13px;color:var(--text-secondary, #64748b);line-height:1.4}.avatar-customizer__info strong{color:var(--text-primary, #1e293b);font-weight:500;display:block;font-size:14px;margin-bottom:2px}.avatar-customizer__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary, #94a3b8);margin-bottom:8px;margin-top:14px}.avatar-customizer__style-grid{display:flex;gap:6px;flex-wrap:wrap}.avatar-customizer__style-option{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1.5px solid var(--border-color, #e2e8f0);background:var(--bg-primary, #ffffff);color:var(--text-secondary, #64748b);transition:all .15s ease;font-size:14px;font-weight:500;padding:0}.avatar-customizer__style-option i{font-size:16px;color:inherit}.avatar-customizer__style-option:hover{border-color:var(--border-hover, #cbd5e1);color:var(--text-primary, #1e293b)}.avatar-customizer__style-option:focus-visible{box-shadow:0 0 0 2px #334155,0 0 0 4px #3341554d}.avatar-customizer__style-option.selected{box-shadow:0 0 0 1px #0000000d}.avatar-customizer__style-option.selected i{color:#fff}.avatar-customizer__color-row{display:flex;gap:8px;flex-wrap:wrap}.avatar-customizer__color-swatch{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .15s ease;padding:0;outline:none}.avatar-customizer__color-swatch:hover{transform:scale(1.15)}.avatar-customizer__color-swatch:focus-visible{box-shadow:0 0 0 2px #334155,0 0 0 4px #3341554d}.avatar-customizer__color-swatch.selected{border-color:#334155;box-shadow:0 0 0 2px #fff,0 0 0 4px #334155}.jjscript-input-container{position:relative;width:100%}.jjscript-input-wrapper{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .15s,box-shadow .15s}.jjscript-input-wrapper:focus-within{border-color:#475569;box-shadow:0 0 0 3px #4755691a}.jjscript-prompt{color:#64748b;font-family:IBM Plex Mono,Consolas,monospace;font-weight:600;font-size:14px;-webkit-user-select:none;user-select:none}.jjscript-input{flex:1;border:none;background:transparent;font-family:IBM Plex Mono,Consolas,monospace;font-size:14px;color:#1e293b;outline:none}.jjscript-input::placeholder{color:#94a3b8}.jjscript-input:disabled{opacity:.6;cursor:not-allowed}.jjscript-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden;z-index:100;max-height:300px;overflow-y:auto}.jjscript-suggestion{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .1s}.jjscript-suggestion:hover,.jjscript-suggestion.selected{background:#f1f5f9}.suggestion-type{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-size:11px;font-weight:600;color:#fff}.suggestion-type--command{background:#475569}.suggestion-type--element{background:#0ea5e9}.suggestion-type--keyword{background:#8b5cf6}.suggestion-type--type{background:#10b981}.suggestion-type--property{background:#f59e0b}.suggestion-type--value{background:#ec4899}.suggestion-text{flex:1;font-family:IBM Plex Mono,Consolas,monospace;font-size:13px;color:#1e293b}.suggestion-desc{font-size:12px;color:#64748b;margin-left:auto}.jjscript-success-notification{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:12px;box-shadow:0 2px 8px #22c55e1a;animation:slideIn .2s ease-out}.jjscript-success-notification .notification-header{display:flex;align-items:center;gap:8px}.jjscript-success-notification .notification-icon{font-size:16px;color:#16a34a;flex-shrink:0}.jjscript-success-notification .operation-text{font-size:14px;font-weight:600;color:#166534}.jjscript-success-notification .notification-body{display:flex;align-items:center;gap:8px;padding-left:24px;flex-wrap:wrap}.jjscript-success-notification .target-badge{display:inline-flex;align-items:center;padding:6px 12px;background:#fff;border:1px solid #86efac;border-radius:6px;font-family:JetBrains Mono,IBM Plex Mono,Monaco,Consolas,monospace;font-size:13px;font-weight:500;color:#166534;box-shadow:0 1px 2px #0000000d}.jjscript-success-notification .target-badge.secondary{background:#f0fdf4;border-color:#bbf7d0}.jjscript-success-notification .connector{font-size:12px;color:#4ade80;font-weight:500}.jjscript-success-notification .notification-details{padding-left:24px;font-size:12px;color:#15803d;font-family:JetBrains Mono,IBM Plex Mono,Monaco,Consolas,monospace}.jjscript-success-notification.compact{flex-direction:row;align-items:center;padding:8px 12px;gap:8px}.jjscript-success-notification.compact .notification-header,.jjscript-success-notification.compact .notification-body{display:contents}.jjscript-success-notification.compact .notification-body{padding-left:0}.jjscript-success-notification.compact .target-badge{padding:4px 8px;font-size:12px}.jjscript-success-notification.delete{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5;box-shadow:0 2px 8px #ef44441a}.jjscript-success-notification.delete .notification-icon{color:#dc2626}.jjscript-success-notification.delete .operation-text{color:#991b1b}.jjscript-success-notification.delete .target-badge{border-color:#fca5a5;color:#991b1b}.jjscript-success-notification.delete .target-badge.secondary{background:#fef2f2;border-color:#fecaca}.jjscript-success-notification.delete .connector{color:#f87171}.jjscript-success-notification.delete .notification-details{color:#b91c1c}.jjscript-success-notification.update{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd;box-shadow:0 2px 8px #3b82f61a}.jjscript-success-notification.update .notification-icon{color:#2563eb}.jjscript-success-notification.update .operation-text{color:#1e40af}.jjscript-success-notification.update .target-badge{border-color:#93c5fd;color:#1e40af}.jjscript-success-notification.update .target-badge.secondary{background:#eff6ff;border-color:#bfdbfe}.jjscript-success-notification.update .connector{color:#60a5fa}.jjscript-success-notification.update .notification-details{color:#1d4ed8}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}html[data-theme=dark] .jjscript-success-notification{background:linear-gradient(135deg,#052e16,#064e3b);border-color:#065f46}html[data-theme=dark] .jjscript-success-notification .notification-icon{color:#4ade80}html[data-theme=dark] .jjscript-success-notification .operation-text{color:#86efac}html[data-theme=dark] .jjscript-success-notification .target-badge{background:#064e3b;border-color:#065f46;color:#86efac}html[data-theme=dark] .jjscript-success-notification .target-badge.secondary{background:#052e16}html[data-theme=dark] .jjscript-success-notification .connector{color:#22c55e}html[data-theme=dark] .jjscript-success-notification .notification-details{color:#4ade80}html[data-theme=dark] .jjscript-success-notification.delete{background:linear-gradient(135deg,#450a0a,#7f1d1d);border-color:#991b1b}html[data-theme=dark] .jjscript-success-notification.delete .notification-icon{color:#f87171}html[data-theme=dark] .jjscript-success-notification.delete .operation-text{color:#fca5a5}html[data-theme=dark] .jjscript-success-notification.delete .target-badge{background:#7f1d1d;border-color:#991b1b;color:#fca5a5}html[data-theme=dark] .jjscript-success-notification.delete .target-badge.secondary{background:#450a0a}html[data-theme=dark] .jjscript-success-notification.delete .connector{color:#ef4444}html[data-theme=dark] .jjscript-success-notification.update{background:linear-gradient(135deg,#172554,#1e3a8a);border-color:#1d4ed8}html[data-theme=dark] .jjscript-success-notification.update .notification-icon{color:#60a5fa}html[data-theme=dark] .jjscript-success-notification.update .operation-text{color:#93c5fd}html[data-theme=dark] .jjscript-success-notification.update .target-badge{background:#1e3a8a;border-color:#1d4ed8;color:#93c5fd}html[data-theme=dark] .jjscript-success-notification.update .target-badge.secondary{background:#172554}html[data-theme=dark] .jjscript-success-notification.update .connector{color:#3b82f6}.jjscript-output{padding:12px;border-radius:8px;font-family:IBM Plex Mono,Consolas,monospace;font-size:13px;line-height:1.5}.jjscript-output--success{background:#f0fdf4;border:1px solid #bbf7d0}.jjscript-output--error{background:#fef2f2;border:1px solid #fecaca}.jjscript-output-command{display:flex;gap:8px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid rgba(0,0,0,.1);color:#64748b}.jjscript-output-command .prompt{font-weight:600}.jjscript-output-command .command{color:#1e293b}.jjscript-output-status{display:flex;align-items:center;gap:6px;margin-bottom:6px}.status-icon{font-size:14px}.status-icon--success{color:#22c55e}.status-icon--error{color:#ef4444}.status-text{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.jjscript-output--success .status-text{color:#16a34a}.jjscript-output--error .status-text{color:#dc2626}.jjscript-output-message{color:#1e293b}.jjscript-output-message .message-line{white-space:pre-wrap}.jjscript-output-message .message-line:empty{height:.5em}.jjscript-output-errors{margin-top:10px;padding-top:10px;border-top:1px solid rgba(239,68,68,.2)}.error-item{margin-bottom:8px}.error-item:last-child{margin-bottom:0}.error-code{color:#dc2626;font-weight:600;margin-right:6px}.error-suggestion{display:flex;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;background:#fbbf241a;border-radius:6px;color:#92400e;font-size:12px}.error-suggestion i{color:#f59e0b}.jjscript-output-warnings{margin-top:10px}.warning-item{display:flex;align-items:center;gap:6px;color:#92400e;font-size:12px;margin-bottom:4px}.warning-item i{color:#f59e0b}.jjscript-output-tree{margin-top:10px;padding:10px;background:#00000008;border-radius:6px;overflow-x:auto}.tree-line{white-space:pre;color:#334155}.jjscript-output-details,.jjscript-output-list{margin-top:10px}.detail-line,.list-item{color:#475569;padding:2px 0}.detail-line:first-child:empty+.detail-line,.detail-line:first-child:empty+.list-item,.list-item:first-child:empty+.detail-line,.list-item:first-child:empty+.list-item{margin-top:0}.jjscript-inline-output{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-family:IBM Plex Mono,Consolas,monospace;font-size:12px}.jjscript-inline-output.success{background:#dcfce7;color:#166534}.jjscript-inline-output.error{background:#fee2e2;color:#991b1b}.jjscript-inline-output i{font-size:14px}.jjscript-chat-result{padding:14px 16px;border-radius:12px;font-size:14px;line-height:1.5}.jjscript-chat-result--success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0}.jjscript-chat-result--error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca}.jjscript-chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.08)}.jjscript-command-echo{display:flex;align-items:center;gap:6px;font-family:IBM Plex Mono,Consolas,monospace;font-size:13px;overflow:hidden}.command-prefix{color:#64748b;font-weight:600;flex-shrink:0}.command-text{color:#1e293b;background:transparent;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jj-badge{flex-shrink:0}.jjscript-chat-message{color:#334155}.jjscript-chat-message .message-line{white-space:pre-wrap}.jjscript-chat-message .message-line:empty:after{content:" "}.jjscript-chat-errors{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(239,68,68,.3)}.error-entry{margin-bottom:8px}.error-entry:last-child{margin-bottom:0}.error-code{display:inline-block;padding:2px 6px;background:#ef444426;color:#dc2626;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;border-radius:4px;margin-right:8px}.error-message{color:#7f1d1d}.error-suggestion{display:flex;align-items:flex-start;gap:6px;margin-top:6px;padding:8px 10px;background:#fbbf241f;border-radius:8px;color:#92400e;font-size:13px}.error-suggestion i{color:#f59e0b;margin-top:2px;flex-shrink:0}.jjscript-chat-warnings{margin-top:10px}.warning-entry{display:flex;align-items:flex-start;gap:6px;color:#92400e;font-size:13px;margin-bottom:4px}.warning-entry i{color:#f59e0b;margin-top:2px;flex-shrink:0}.jjscript-chat-tree{margin-top:12px;padding:10px 12px;background:#0000000a;border-radius:8px;overflow-x:auto}.jjscript-chat-tree pre{margin:0;font-family:IBM Plex Mono,Consolas,monospace;font-size:12px;line-height:1.5;color:#334155;white-space:pre}.jjscript-chat-list{margin-top:10px}.list-entry{color:#475569;font-size:13px;padding:2px 0}.list-entry:first-child:empty+.list-entry{margin-top:0}.jjscript-chat-details{margin-top:10px}.detail-entry{color:#475569;font-size:13px;padding:2px 0}.jjscript-chat-affected{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.06);font-size:12px;color:#64748b}.affected-label{font-weight:500}.affected-count{padding:2px 6px;background:#22c55e26;color:#16a34a;border-radius:4px;font-weight:500}.script-block{background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:10px 0}.md-jjscript-wrapper .script-block{border:none;margin:0}.script-block--collapsed .script-block__content{display:none}.script-block__header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;min-height:40px}.script-block__header-left{display:flex;align-items:center;gap:8px}.script-block__header-right{display:flex;align-items:center;gap:6px}.script-block__expand-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;color:#64748b;cursor:pointer;border-radius:3px;transition:all .15s ease}.script-block__expand-btn:hover{color:#1e293b;background:#0000000f}.script-block__expand-btn i{font-size:12px}.script-block__label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.script-block__syntax-badge{font-size:10px;font-weight:500;padding:2px 6px;background:#47556966;color:#94a3b8;border-radius:3px;text-transform:uppercase;letter-spacing:.3px}.script-block__line-count{font-size:11px;color:#64748b;opacity:.7}.script-block__target{display:flex;align-items:center;gap:6px;margin-right:8px;padding-right:8px;border-right:1px solid #e2e8f0}.script-block__target-label{font-size:11px;color:#64748b;font-weight:500}.script-block__target-select{padding:4px 8px;font-size:12px;font-family:inherit;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;min-width:140px;outline:none;transition:border-color .15s ease}.script-block__target-select:hover{border-color:#cbd5e1}.script-block__target-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.script-block__target-locked{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;color:#475569;background:#4755691a;border-radius:4px}.script-block__target-locked i{font-size:10px;opacity:.7}.script-block__target-locked--error{color:#ef4444;background:#ef44441a}.script-block__target-locked--error i{opacity:1}.script-block__state{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;padding:3px 8px;border-radius:4px;margin-right:8px}.script-block__state--running,.script-block__state--stepping{background:#3b82f626;color:#60a5fa}.script-block__state--paused{background:#f59e0b26;color:#fbbf24}.script-block__state--completed{background:#10b98126;color:#34d399}.script-block__state--error{background:#ef444426;color:#f87171}.script-block__spinner{width:10px;height:10px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.script-block__toggle{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;font-size:11px;cursor:pointer;transition:all .15s ease}.script-block__toggle i{font-size:12px}.script-block__toggle:hover{background:#0000000a;color:#1e293b;border-color:#cbd5e1}.script-block__toggle--active{background:#4755691a;color:#1e293b;border-color:#cbd5e1}.script-block__btn{display:flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:none;border-radius:4px;color:#64748b;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.script-block__btn i{font-size:14px}.script-block__btn:disabled{opacity:.4;cursor:not-allowed}.script-block__btn:hover:not(:disabled){background:#0000000f;color:#1e293b}.script-block__btn--icon{padding:4px 6px}.script-block__btn--copied{color:#10b981}.script-block__btn--step{border:1px solid #e2e8f0}.script-block__btn--step:hover:not(:disabled){border-color:#cbd5e1}.script-block__btn--run{background:linear-gradient(135deg,#64748b,#475569);color:#fff}.script-block__btn--run:hover:not(:disabled){background:linear-gradient(135deg,#475569,#334155)}.script-block__btn--run i,.script-block__btn--run span{color:#fff}.script-block__btn--stop{background:#ef44441a;color:#dc2626}.script-block__btn--stop:hover{background:#ef444426}.script-block__btn--close{background:transparent;color:#64748b;border:none;margin-left:4px;padding:4px 6px}.script-block__btn--close i{font-size:12px}.script-block__btn--close:hover:not(:disabled){color:#ef4444;background:#ef44441a}.script-block__content{display:flex;overflow-x:auto}.script-block__line-numbers{display:flex;flex-direction:column;padding:12px 0;background:#00000008;border-right:1px solid #e2e8f0;-webkit-user-select:none;user-select:none;min-width:40px}.line-number{display:flex;align-items:center;justify-content:center;height:20.8px;padding:0 8px;font-size:12px;color:#64748b;opacity:.5}.line-number--current{background:#3b82f626;opacity:1}.line-number__num{font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:11px}.line-status{width:12px;height:12px;display:flex;align-items:center;justify-content:center}.line-status--pending{width:6px;height:6px;background:#64748b;opacity:.3;border-radius:50%}.line-status--running{width:8px;height:8px;background:#3b82f6;border-radius:50%;animation:pulse 1s ease-in-out infinite}.line-status--success{color:#10b981;font-size:12px}.line-status--error{color:#ef4444;font-size:12px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.script-block__code{flex:1;padding:12px 16px;overflow-x:auto}.script-block__code pre{margin:0!important;padding:0!important;background:transparent!important}.script-block__code code{font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace!important;font-size:13px!important;line-height:1.6!important}.code-line{display:block;padding:0 4px;margin:0 -4px;border-radius:2px;transition:background .15s ease}.code-line--current{background:#3b82f61a}.code-line--success{background:#10b98114}.code-line--error{background:#ef44441a}.script-block__error,.script-block__success{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:12px;border-top:1px solid #e2e8f0}.script-block__error i,.script-block__success i{font-size:14px}.script-block__error{background:#ef444414;color:#dc2626}.script-block__error i{color:#ef4444}.script-block__success{background:#10b98114;color:#059669}.script-block__success i{color:#10b981}.script-block__content::-webkit-scrollbar,.script-block__code::-webkit-scrollbar{height:6px}.script-block__content::-webkit-scrollbar-track,.script-block__code::-webkit-scrollbar-track{background:#00000008}.script-block__content::-webkit-scrollbar-thumb,.script-block__code::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}.script-block__content::-webkit-scrollbar-thumb:hover,.script-block__code::-webkit-scrollbar-thumb:hover{background:#0003}.execution-complete-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .15s ease}.execution-complete-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;text-align:center;padding:28px 36px;max-width:400px;width:90%;animation:slideUp .2s ease}.execution-complete-modal .modal-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:28px}.execution-complete-modal .modal-icon.success{background:#10b9811f;color:#10b981}.execution-complete-modal .modal-icon.error{background:#ef44441f;color:#ef4444}.execution-complete-modal h2{margin:0 0 20px;font-size:18px;font-weight:600;color:#1e293b}.execution-complete-modal .execution-stats{display:flex;justify-content:center;gap:28px;margin-bottom:24px;flex-wrap:wrap}.execution-complete-modal .stat{display:flex;flex-direction:column;align-items:center;min-width:70px}.execution-complete-modal .stat .stat-value{font-size:26px;font-weight:700;color:#1e293b!important;line-height:1.1}.execution-complete-modal .stat .stat-label{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-weight:500}.execution-complete-modal .stat.error .stat-value{color:#ef4444!important}.execution-complete-modal .stat.retry .stat-value{color:#f59e0b!important}.execution-complete-modal .modal-close-btn{padding:10px 36px;border:none;border-radius:8px;background:linear-gradient(135deg,#64748b,#475569);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.execution-complete-modal .modal-close-btn:hover{background:linear-gradient(135deg,#475569,#334155);transform:translateY(-1px)}.execution-complete-modal .modal-close-btn:active{transform:translateY(0)}.execution-complete-modal.has-error{max-width:500px;text-align:left}.execution-complete-modal.has-error h2{text-align:center}.execution-complete-modal.has-error .execution-stats{justify-content:center}.execution-complete-modal .error-details{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;margin-bottom:16px;text-align:left}.execution-complete-modal .error-row{display:flex;gap:12px;margin-bottom:12px;align-items:flex-start}.execution-complete-modal .error-row:last-child{margin-bottom:0}.execution-complete-modal .error-label{font-weight:600;color:#991b1b;min-width:80px;flex-shrink:0;font-size:13px}.execution-complete-modal .error-value{color:#1e293b;font-size:13px}.execution-complete-modal .error-command{font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:12px;background:#fee2e2;padding:4px 8px;border-radius:4px;color:#991b1b;word-break:break-all;line-height:1.4}.execution-complete-modal .error-message{color:#dc2626;font-size:13px;line-height:1.4}.execution-complete-modal .retry-info{display:flex;align-items:center;gap:8px;margin:12px 0;padding:8px 12px;background:#fef3c7;border-radius:6px;color:#92400e;font-size:12px;font-weight:500}.execution-complete-modal .retry-info i{font-size:14px}.execution-complete-modal .error-hint{display:flex;gap:10px;padding:12px;background:#f1f5f9;border-radius:8px;margin-bottom:20px;text-align:left}.execution-complete-modal .error-hint i{color:#f59e0b;font-size:18px;flex-shrink:0;margin-top:2px}.execution-complete-modal .error-hint span{font-size:12px;color:#475569;line-height:1.5}.execution-complete-modal .stat.retry .stat-value{color:#f59e0b}.exec-error-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:24px}.exec-error-dialog{background:#fff;border-radius:12px;max-width:480px;width:100%;box-shadow:0 25px 50px -12px #00000040;animation:dialogSlideIn .2s ease-out;overflow:hidden}@keyframes dialogSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.exec-error-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid #e2e8f0}.exec-error-header>i{font-size:24px;flex-shrink:0}.exec-error-header h2{margin:0;font-size:16px;font-weight:600;color:#1e293b;line-height:1.3}.exec-error-header--warning{background:#f59e0b1a}.exec-error-header--warning>i{color:#f59e0b}.exec-error-header--error{background:#ef44441a}.exec-error-header--error>i{color:#ef4444}.exec-error-header--success{background:#10b9811a}.exec-error-header--success>i{color:#10b981}.exec-error-content{padding:20px 24px;max-height:400px;overflow-y:auto}.exec-error-content::-webkit-scrollbar{width:6px}.exec-error-content::-webkit-scrollbar-track{background:transparent}.exec-error-content::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:3px}.exec-error-content::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.exec-error-section{margin-bottom:16px}.exec-error-section:last-child{margin-bottom:0}.exec-error-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-bottom:8px}.exec-error-command{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:10px 12px}.exec-error-command code{font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:13px;color:#1e293b;word-break:break-all;white-space:pre-wrap}.exec-error-message{background:#ef44441a;border-radius:6px;padding:12px}.exec-error-message p{margin:0;font-size:13px;color:#ef4444;line-height:1.5}.exec-error-message p:not(:last-child){margin-bottom:8px}.exec-error-suggestion{display:flex;align-items:flex-start;gap:10px;background:#f59e0b14;border-radius:6px;padding:12px;margin-top:16px}.exec-error-suggestion>i{color:#f59e0b;font-size:16px;flex-shrink:0;margin-top:1px}.exec-error-suggestion span{font-size:13px;color:#78350f;line-height:1.5}.exec-error-success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;text-align:center}.exec-error-success>i{font-size:48px;color:#10b981}.exec-error-success p{margin:0;font-size:14px;color:#64748b}.exec-error-skipped-lines{font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:13px;color:#1e293b;background:#fef3c7;border-radius:6px;padding:10px 12px}.exec-error-list{display:flex;flex-direction:column;gap:8px}.exec-error-list-item{display:flex;align-items:flex-start;gap:8px;background:#fef2f2;border-radius:6px;padding:10px 12px}.exec-error-list-line{font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:12px;font-weight:600;color:#ef4444;flex-shrink:0}.exec-error-list-message{font-size:12px;color:#991b1b;line-height:1.4;word-break:break-word}.exec-error-list-more{font-size:12px;color:#64748b;font-style:italic;padding:8px 12px;text-align:center}.exec-error-stats{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;font-size:12px;color:#64748b}.exec-error-stats-dot{color:#cbd5e1}.exec-error-stats-skipped{color:#f59e0b;font-weight:500}.exec-error-actions{display:flex;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0;background:#fff}.exec-error-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:6px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.exec-error-btn:disabled{opacity:.6;cursor:not-allowed}.exec-error-btn i{font-size:14px}.exec-error-btn--primary{flex:1;background:linear-gradient(135deg,#64748b,#475569);color:#fff}.exec-error-btn--primary i{color:#fff}.exec-error-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#475569,#334155)}.exec-error-btn--secondary{background:#f1f5f9;color:#475569}.exec-error-btn--secondary:hover:not(:disabled){background:#e2e8f0}@media(max-width:500px){.exec-error-overlay{padding:16px}.exec-error-header{padding:16px 20px}.exec-error-header h2{font-size:15px}.exec-error-content{padding:16px 20px}.exec-error-actions{flex-direction:column;padding:12px 20px}.exec-error-btn--secondary{order:2}.exec-error-stats{flex-wrap:wrap;gap:8px;padding:10px 20px}}[data-theme=dark] .exec-error-dialog{background:#1e1e1e;box-shadow:0 25px 50px -12px #00000080}[data-theme=dark] .exec-error-header{border-color:#333}[data-theme=dark] .exec-error-header h2{color:#e0e0e0}[data-theme=dark] .exec-error-header--warning{background:#f59e0b26}[data-theme=dark] .exec-error-header--error{background:#ef444426}[data-theme=dark] .exec-error-header--success{background:#10b98126}[data-theme=dark] .exec-error-content::-webkit-scrollbar-thumb{background-color:#444}[data-theme=dark] .exec-error-content::-webkit-scrollbar-thumb:hover{background-color:#555}[data-theme=dark] .exec-error-label{color:#888}[data-theme=dark] .exec-error-command{background:#252525;border-color:#333}[data-theme=dark] .exec-error-command code{color:#e0e0e0}[data-theme=dark] .exec-error-message{background:#ef444426}[data-theme=dark] .exec-error-message p{color:#fca5a5}[data-theme=dark] .exec-error-suggestion{background:#f59e0b1f}[data-theme=dark] .exec-error-suggestion span{color:#fcd34d}[data-theme=dark] .exec-error-success p{color:#a0a0a0}[data-theme=dark] .exec-error-skipped-lines{background:#f59e0b26;color:#fcd34d}[data-theme=dark] .exec-error-list-item{background:#ef44441f}[data-theme=dark] .exec-error-list-line,[data-theme=dark] .exec-error-list-message{color:#fca5a5}[data-theme=dark] .exec-error-list-more{color:#888}[data-theme=dark] .exec-error-stats{background:#252525;border-color:#333;color:#888}[data-theme=dark] .exec-error-stats-dot{color:#444}[data-theme=dark] .exec-error-stats-skipped{color:#fbbf24}[data-theme=dark] .exec-error-actions{border-color:#333;background:#1e1e1e}[data-theme=dark] .exec-error-btn--primary{background:linear-gradient(135deg,#64748b,#475569)}[data-theme=dark] .exec-error-btn--secondary{background:#333;color:#e0e0e0}[data-theme=dark] .exec-error-btn--secondary:hover:not(:disabled){background:#404040}.script-execution-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:32px}.script-execution-window{display:flex;flex-direction:column;width:100%;max-width:900px;max-height:80vh;background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;overflow:hidden}.exec-window__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.exec-window__header-left{display:flex;align-items:center;gap:10px}.exec-window__header-left>i{font-size:16px;color:#475569}.exec-window__title{font-size:14px;font-weight:600;color:#1e293b}.exec-window__target{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;padding:4px 8px;background:#47556914;border-radius:4px}.exec-window__target i{font-size:10px;opacity:.7}.exec-window__header-right{display:flex;align-items:center;gap:12px}.exec-window__state{font-size:12px;font-weight:500;padding:4px 10px;border-radius:4px}.exec-window__state--idle{background:#64748b1a;color:#64748b}.exec-window__state--running,.exec-window__state--stepping{background:#3b82f626;color:#2563eb}.exec-window__state--paused{background:#f59e0b26;color:#d97706}.exec-window__state--completed{background:#10b98126;color:#059669}.exec-window__state--error{background:#ef444426;color:#dc2626}.exec-window__close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:6px;color:#64748b;cursor:pointer;transition:all .15s ease}.exec-window__close-btn:hover{background:#00000014;color:#1e293b}.exec-window__close-btn i{font-size:14px}.exec-window__toolbar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border-bottom:1px solid #e2e8f0}.exec-toolbar-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease}.exec-toolbar-btn i{font-size:14px}.exec-toolbar-btn--step{background:transparent;color:#1e293b;border:1px solid #e2e8f0}.exec-toolbar-btn--step:hover{background:#f8fafc;border-color:#cbd5e1}.exec-toolbar-btn--run{background:linear-gradient(135deg,#64748b,#475569);color:#fff;border:none}.exec-toolbar-btn--run i,.exec-toolbar-btn--run span{color:#fff}.exec-toolbar-btn--run:hover{background:linear-gradient(135deg,#475569,#334155)}.exec-toolbar-btn--stop{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.exec-toolbar-btn--stop:hover{background:#ef444426}.exec-toolbar-divider{width:1px;height:24px;background:#e2e8f0;margin:0 4px}.exec-toolbar-info{font-size:12px;color:#64748b}.exec-window__content{display:flex;flex:1;min-height:0;overflow:hidden}.exec-window__code-area{flex:1;overflow-y:auto;background:#fff}.exec-code__lines{display:flex;flex-direction:column}.exec-code__line{display:flex;min-height:26px;transition:background .15s ease}.exec-code__line--skip{opacity:.5}.exec-code__line--current,.exec-code__line--running{background:#3b82f614}.exec-code__line--success{background:#10b9810f}.exec-code__line--error{background:#ef444414}.exec-code__gutter{display:flex;align-items:center;gap:6px;padding:0 12px;min-width:70px;background:#00000005;border-right:1px solid #e2e8f0;-webkit-user-select:none;user-select:none}.exec-code__line-num{font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:11px;color:#64748b;min-width:24px;text-align:right}.exec-line-status{display:flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:11px}.exec-line-status--skip{color:#cbd5e1;font-size:10px}.exec-line-status--pending{width:6px;height:6px;background:#cbd5e1;border-radius:50%}.exec-line-status--running{width:8px;height:8px;background:#3b82f6;border-radius:50%;animation:exec-pulse 1s ease-in-out infinite}.exec-line-status--success{color:#10b981}.exec-line-status--error{color:#ef4444}@keyframes exec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.exec-code__content{flex:1;padding:0 16px;display:flex;align-items:center;overflow-x:auto}.exec-code__content span{font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace!important;font-size:13px!important;line-height:1.7!important}.exec-window__output{width:280px;display:flex;flex-direction:column;background:#f1f5f9;border-left:1px solid #e2e8f0}.exec-output__header{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.exec-output__header i{font-size:12px}.exec-output__content{flex:1;overflow-y:auto;padding:12px;font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:12px;line-height:1.6}.exec-output__empty{color:#64748b;font-style:italic}.exec-output__line{padding:4px 0;word-break:break-word}.exec-output__line--success{color:#059669}.exec-output__line--error{color:#dc2626}.exec-output__line--warning{color:#d97706}.exec-window__statusbar{display:flex;align-items:center;gap:16px;padding:8px 16px;background:#f8fafc;border-top:1px solid #e2e8f0;font-size:11px;color:#64748b}.exec-statusbar__item{display:flex;align-items:center;gap:6px}.exec-statusbar__item i{font-size:12px;opacity:.7}.exec-statusbar__spacer{flex:1}.exec-statusbar__hint{opacity:.6}.exec-window__code-area::-webkit-scrollbar,.exec-output__content::-webkit-scrollbar{width:8px;height:8px}.exec-window__code-area::-webkit-scrollbar-track,.exec-output__content::-webkit-scrollbar-track{background:transparent}.exec-window__code-area::-webkit-scrollbar-thumb,.exec-output__content::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}.exec-window__code-area::-webkit-scrollbar-thumb:hover,.exec-output__content::-webkit-scrollbar-thumb:hover{background:#0003}@media(max-width:768px){.script-execution-overlay{padding:16px}.script-execution-window{max-height:90vh}.exec-window__content{flex-direction:column}.exec-window__output{width:100%;height:200px;border-left:none;border-top:1px solid #e2e8f0}}.jjscript-console{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.jjscript-console-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.console-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#334155}.console-title i{font-size:16px;color:#64748b}.console-actions{display:flex;gap:4px}.console-action{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:#64748b;cursor:pointer;transition:all .15s}.console-action:hover{background:#e2e8f0;color:#334155}.console-action i{font-size:14px}.jjscript-console-output{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.console-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#64748b;text-align:center}.console-empty p{margin:0 0 10px}.console-empty .hint{font-size:12px;color:#94a3b8;margin-top:4px}.jjscript-console-input{padding:12px;border-top:1px solid #e2e8f0;background:#f8fafc}.jjscript-console-output::-webkit-scrollbar{width:6px}.jjscript-console-output::-webkit-scrollbar-track{background:transparent}.jjscript-console-output::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.jjscript-console-output::-webkit-scrollbar-thumb:hover{background:#94a3b8}.share-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:shareModalFadeIn .2s ease;padding:20px}.share-modal{background:#fff;border-radius:12px;width:100%;max-width:520px;box-shadow:0 20px 60px #0000004d;animation:shareModalSlideIn .3s ease}.share-modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 20px;border-bottom:1px solid #e2e8f0}.share-modal__header h2{font-size:20px;font-weight:700;color:#1e293b;margin:0}.share-modal__close{width:32px;height:32px;border:none;background:transparent;font-size:18px;line-height:1;color:#64748b;cursor:pointer;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.share-modal__close:hover{background:#f1f5f9;color:#1e293b}.share-modal__body{padding:24px}.share-modal__description{color:#64748b;font-size:14px;line-height:1.6;margin:0 0 20px}.share-modal__footer{padding:16px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.share-url-container{display:flex;gap:8px;margin-bottom:20px}.share-url-input{flex:1;padding:12px 14px;border:1.5px solid #cbd5e1;border-radius:8px;font-size:13px;font-family:IBM Plex Mono,Monaco,Courier New,monospace;color:#475569;background:#f8fafc;transition:all .2s ease}.share-url-input:focus{outline:none;border-color:#64748b;background:#fff;box-shadow:0 0 0 3px #64748b1a}.copy-button{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#334155;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.copy-button i{font-size:16px;flex-shrink:0;color:#fff}.copy-button:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 4px 12px #3341554d}.copy-button:active{transform:translateY(0)}.copy-button--copied{background:#059669}.copy-button--copied i{color:#fff}.copy-button--copied:hover{background:#047857}.share-info-box{display:flex;gap:12px;padding:14px 16px;background:#fffbeb;border:1px solid #fef3c7;border-radius:8px}.share-info-box .share-info-icon{color:#d97706;flex-shrink:0;font-size:16px;margin-top:2px}.share-info-box .share-info-text{flex:1}.share-info-box .share-info-text strong{display:block;font-size:13px;font-weight:600;color:#92400e;margin-bottom:4px}.share-info-box .share-info-text p{font-size:12px;color:#b45309;line-height:1.5;margin:0}.done-button{padding:10px 28px;background:#334155;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.done-button:hover{background:#1e293b;transform:translateY(-1px)}.done-button:active{transform:translateY(0)}@keyframes shareModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes shareModalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.share-modal{max-width:calc(100% - 32px)}.share-modal__body{padding:20px 16px}.share-url-container{flex-direction:column}.copy-button{width:100%;justify-content:center}}html[data-theme=dark] .share-modal-overlay{background:#000000b3}html[data-theme=dark] .share-modal{background:#1e293b;box-shadow:0 20px 60px #00000080}html[data-theme=dark] .share-modal__header{border-bottom-color:#334155}html[data-theme=dark] .share-modal__header h2{color:#f1f5f9}html[data-theme=dark] .share-modal__close{color:#94a3b8}html[data-theme=dark] .share-modal__close:hover{background:#334155;color:#f1f5f9}html[data-theme=dark] .share-modal__description{color:#94a3b8}html[data-theme=dark] .share-modal__footer{border-top-color:#334155}html[data-theme=dark] .share-url-input{background:#0f172a;border-color:#475569;color:#e2e8f0}html[data-theme=dark] .share-url-input:focus{border-color:#64748b;background:#1e293b}html[data-theme=dark] .share-info-box{background:#422006;border-color:#78350f}html[data-theme=dark] .share-info-box .share-info-icon,html[data-theme=dark] .share-info-box .share-info-text strong{color:#fbbf24}html[data-theme=dark] .share-info-box .share-info-text p{color:#fcd34d}.unsaved-dialog-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10001;animation:dialogFadeIn .2s ease;padding:20px}.unsaved-dialog{background:#fff;border-radius:12px;padding:28px;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 60px #0000004d;animation:dialogSlideIn .3s ease}.unsaved-dialog__icon{font-size:48px;color:#f59e0b;margin-bottom:16px}.unsaved-dialog__icon i{display:block}.unsaved-dialog__title{margin:0 0 8px;font-size:20px;font-weight:700;color:#1e293b}.unsaved-dialog__message{margin:0 0 24px;font-size:14px;color:#64748b;line-height:1.5}.unsaved-dialog__actions{display:flex;justify-content:flex-end;gap:8px}.unsaved-dialog__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.unsaved-dialog__btn:disabled{opacity:.6;cursor:not-allowed}.unsaved-dialog__btn--text{background:transparent;color:#64748b;padding:10px 16px}.unsaved-dialog__btn--text:hover:not(:disabled){color:#ef4444;background:#fef2f2}.unsaved-dialog__btn--secondary{background:#f1f5f9;color:#475569}.unsaved-dialog__btn--secondary:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.unsaved-dialog__btn--primary{background:#3b82f6;color:#fff}.unsaved-dialog__btn--primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.unsaved-dialog__btn--primary:active:not(:disabled){transform:translateY(0)}@keyframes dialogFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dialogSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.unsaved-dialog{padding:24px 20px}.unsaved-dialog__actions{flex-direction:column-reverse;gap:8px}.unsaved-dialog__actions .unsaved-dialog__btn{width:100%}}html[data-theme=dark] .unsaved-dialog-overlay{background:#000000b3}html[data-theme=dark] .unsaved-dialog{background:#1e293b;box-shadow:0 20px 60px #00000080}html[data-theme=dark] .unsaved-dialog__icon{color:#fbbf24}html[data-theme=dark] .unsaved-dialog__title{color:#f1f5f9}html[data-theme=dark] .unsaved-dialog__message,html[data-theme=dark] .unsaved-dialog__btn--text{color:#94a3b8}html[data-theme=dark] .unsaved-dialog__btn--text:hover:not(:disabled){color:#f87171;background:#f871711a}html[data-theme=dark] .unsaved-dialog__btn--secondary{background:#334155;color:#e2e8f0}html[data-theme=dark] .unsaved-dialog__btn--secondary:hover:not(:disabled){background:#475569;color:#f1f5f9}html[data-theme=dark] .unsaved-dialog__btn--primary{background:#3b82f6;color:#fff}html[data-theme=dark] .unsaved-dialog__btn--primary:hover:not(:disabled){background:#2563eb}@keyframes doc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.doc-spinning{animation:doc-spin 1s linear infinite;display:inline-block}.documentation-card.documentation-card--empty{border-bottom:none}.documentation-card.documentation-card--empty:hover{background:#f8fafc}.documentation-card--disabled{cursor:not-allowed;opacity:.6}.documentation-card--disabled:hover{background:#fff;transform:none}.meta-separator{margin:0 4px;color:#cbd5e1}.confidence{font-weight:500}.confidence--high{color:#047857}.confidence--medium{color:#b45309}.confidence--low{color:#dc2626}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500;margin-left:8px;vertical-align:middle}.status-badge i{font-size:10px}.status-outdated{background:#fef3c7;color:#b45309}.status-synced{background:#dcfce7;color:#15803d}.doc-error{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#dc2626}.doc-error i{font-size:18px}[data-theme=dark] .documentation-card--empty:hover{background:#334155}[data-theme=dark] .documentation-card--disabled:hover{background:#1e293b}[data-theme=dark] .meta-separator{color:#475569}[data-theme=dark] .confidence--high{color:#34d399}[data-theme=dark] .confidence--medium{color:#fbbf24}[data-theme=dark] .confidence--low{color:#f87171}[data-theme=dark] .status-outdated{background:#451a03;color:#fbbf24}[data-theme=dark] .status-synced{background:#052e16;color:#4ade80}[data-theme=dark] .doc-error{color:#f87171}.app-notif-popover{position:absolute;bottom:calc(100% + 6px);right:0;width:300px;max-height:300px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000f;z-index:1000;display:flex;flex-direction:column;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Inter Variable,sans-serif}.app-notif-popover__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #f1f5f9}.app-notif-popover__title{font-size:12px;font-weight:600;color:#1e293b}.app-notif-popover__clear{background:none;border:none;font-size:11px;font-weight:500;color:#0ea5e9;cursor:pointer;padding:0}.app-notif-popover__clear:hover{color:#0284c7}.app-notif-popover__list{overflow-y:auto;flex:1}.app-notif-popover__empty{padding:24px 12px;text-align:center;font-size:12px;color:#94a3b8}.app-notif-popover__item{display:flex;gap:8px;padding:10px 12px;cursor:pointer;transition:background .15s ease;border-bottom:1px solid #f8fafc}.app-notif-popover__item:last-child{border-bottom:none}.app-notif-popover__item:hover{background:#f8fafc}.app-notif-popover__item--unread{background:#f0f9ff}.app-notif-popover__item--unread:hover{background:#e0f2fe}.app-notif-popover__icon{flex-shrink:0;font-size:14px;margin-top:1px}.app-notif-popover__icon--success{color:#22c55e}.app-notif-popover__icon--warning{color:#f59e0b}.app-notif-popover__icon--error{color:#ef4444}.app-notif-popover__icon--info{color:#0ea5e9}.app-notif-popover__body{flex:1;min-width:0}.app-notif-popover__item-title{font-size:12px;font-weight:500;color:#1e293b;line-height:1.3}.app-notif-popover__item-desc{font-size:11px;color:#64748b;line-height:1.3;margin-top:2px}.app-notif-popover__item-time{font-size:10px;color:#94a3b8;margin-top:3px}.sb-rz{display:flex;align-items:center;gap:0;flex-shrink:0}.sb-rz__sep{display:inline-block;width:1px;height:16px;background:#e2e8f0;margin:0 8px;flex-shrink:0}.sb-rz__mode{display:inline-flex;align-items:center;background:none;border:1px solid #cbd5e1;border-radius:4px;padding:1px 8px;font-size:11px;font-weight:500;color:#64748b;cursor:pointer;line-height:18px;transition:border-color .15s ease,color .15s ease}.sb-rz__mode:hover{border-color:#0ea5e9;color:#0ea5e9}.sb-rz__mode--adv{color:#0ea5e9;border-color:#0ea5e9}.sb-rz__jjodie{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;position:relative}.sb-rz__jjodie-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.sb-rz__jjodie-icon i{font-size:17px;color:#334155;transition:color .15s ease}.sb-rz__jjodie-icon:hover i{color:#0ea5e9}.sb-rz__jjodie-icon--off{filter:grayscale(1) opacity(.5)}.sb-rz__jjodie-icon--off:hover{filter:none}.sb-rz__dot{position:absolute;bottom:-1px;right:-1px;width:7px;height:7px;border-radius:50%;border:1.5px solid #f8fafc}.sb-rz__dot--green{background:#22c55e}.sb-rz__dot--gray{background:#94a3b8}.sb-rz__bell-wrapper{position:relative;display:inline-flex;align-items:center}.sb-rz__bell{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;position:relative}.sb-rz__bell i{font-size:15px;color:#94a3b8;transition:color .15s ease}.sb-rz__bell:hover i{color:#334155}.sb-rz__bell-dot{position:absolute;top:-1px;right:-2px;width:6px;height:6px;border-radius:50%;background:#0ea5e9}.sb-rz__version{font-size:10px;color:#94a3b8;white-space:nowrap}.sb-rz--dark .sb-rz__sep{background:#ffffff40}.sb-rz--dark .sb-rz__mode{color:#ffffffd9;border-color:#ffffff59}.sb-rz--dark .sb-rz__mode:hover{border-color:#fff;color:#fff}.sb-rz--dark .sb-rz__mode--adv{color:#fff;border-color:#fff9}.sb-rz--dark .sb-rz__jjodie-icon i{color:#ffffffd9}.sb-rz--dark .sb-rz__jjodie-icon:hover i{color:#fff}.sb-rz--dark .sb-rz__jjodie-icon--off{filter:opacity(.5)}.sb-rz--dark .sb-rz__jjodie-icon--off:hover{filter:none}.sb-rz--dark .sb-rz__dot{border-color:#475569}.sb-rz--dark .sb-rz__bell i{color:#ffffffb3}.sb-rz--dark .sb-rz__bell:hover i{color:#fff}.sb-rz--dark .sb-rz__bell-dot{background:#22d3ee}.sb-rz--dark .sb-rz__version{color:#fff9}.trace-view{height:100%;display:flex;flex-direction:column;background-color:#fff;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif}.trace-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #e2e4e8}.trace-header-left{display:flex;align-items:center;gap:12px}.trace-header-right{display:flex;align-items:center;gap:4px}.trace-title{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:#111418;margin:0}.trace-title i{color:#0ea5e9;font-size:14px}.trace-count{font-size:11px;color:#9ca3af;background-color:#f1f5f9;padding:2px 8px;border-radius:10px}.trace-expand-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid #e2e4e8;border-radius:4px;color:#6b7280;cursor:pointer;transition:all .15s ease}.trace-expand-btn:hover{background-color:#f8fafc;border-color:#e2e4e8;color:#111418}.trace-expand-btn i{font-size:12px}.trace-stats{display:flex;gap:16px;padding:8px 12px;border-bottom:1px solid #e2e4e8;background-color:#f8fafc}.trace-stat{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500}.trace-stat i{font-size:14px}.trace-stat--success{color:#10b981}.trace-stat--warning{color:#f59e0b}.trace-stat--failed{color:#ef4444}.trace-stat--invertible{color:#0ea5e9;margin-left:auto}.trace-stat-label{font-size:11px;font-weight:400;color:#9ca3af;margin-left:2px}.trace-controls{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid #e2e4e8}.trace-search{display:flex;align-items:center;gap:4px;flex:1;padding:4px 8px;background-color:#f8fafc;border:1px solid #e2e4e8;border-radius:4px;transition:all .15s ease}.trace-search:focus-within{border-color:#0ea5e9;background-color:#fff}.trace-search i{color:#9ca3af;font-size:12px}.trace-search input{flex:1;border:none;background:none;font-size:12px;color:#111418;outline:none}.trace-search input::placeholder{color:#9ca3af}.trace-search-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;color:#9ca3af;cursor:pointer;padding:0}.trace-search-clear:hover{color:#111418}.trace-filter{padding:4px 8px;font-size:12px;border:1px solid #e2e4e8;border-radius:4px;background-color:#fff;color:#111418;cursor:pointer;outline:none}.trace-filter:focus{border-color:#0ea5e9}.trace-list{flex:1;overflow:auto}.trace-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 16px;color:#9ca3af;text-align:center}.trace-empty i{font-size:32px;opacity:.5}.trace-empty span{font-size:12px}.trace-empty-hint{font-size:11px!important;opacity:.7}.trace-entry{border-bottom:1px solid #f0f1f2}.trace-entry:last-child{border-bottom:none}.trace-entry.expanded{background-color:#f8fafc}.trace-entry--success .trace-entry-header{border-left:3px solid #10b981}.trace-entry--warning .trace-entry-header{border-left:3px solid #f59e0b}.trace-entry--failed .trace-entry-header{border-left:3px solid #ef4444}.trace-entry-header{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;cursor:pointer;transition:background-color .15s ease}.trace-entry-header:hover{background-color:#f1f5f9}.trace-chevron{font-size:10px;color:#9ca3af;width:16px;flex-shrink:0}.trace-status-icon{font-size:14px;flex-shrink:0}.trace-mapping-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.trace-rule{font-size:12px;font-weight:500;color:#111418;font-family:JetBrains Mono,IBM Plex Mono,monospace}.trace-elements{display:flex;align-items:center;gap:4px;font-size:11px}.trace-element-link{cursor:pointer;transition:all .15s ease}.trace-element-link:hover{text-decoration:underline}.trace-element-link--source{color:#0ea5e9}.trace-element-link--target{color:#8b5cf6}.trace-arrow{font-size:10px;color:#9ca3af}.trace-bindings-count{font-size:11px;color:#9ca3af;background-color:#f1f5f9;padding:2px 6px;border-radius:4px;flex-shrink:0}.trace-entry-body{padding:12px 12px 12px 36px;background-color:#f8fafc;border-top:1px solid #f0f1f2}.trace-element-info{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding:8px;background-color:#fff;border-radius:4px;border:1px solid #f0f1f2}.trace-element-row{display:flex;align-items:center;gap:8px;font-size:11px}.trace-element-label{color:#9ca3af;width:50px;flex-shrink:0}.trace-element-class{font-weight:600;color:#111418;padding:1px 6px;background-color:#f1f5f9;border-radius:4px}.trace-element-name{color:#6b7280;font-family:JetBrains Mono,IBM Plex Mono,monospace}.trace-bindings{margin-bottom:12px}.trace-bindings-header{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.trace-bindings-list{display:flex;flex-direction:column;gap:4px}.trace-binding{padding:8px;background-color:#fff;border:1px solid #f0f1f2;border-radius:4px}.trace-binding-attrs{display:flex;align-items:center;gap:4px;margin-bottom:4px}.trace-binding-source{font-weight:500;color:#0ea5e9;font-size:12px}.trace-binding-target{font-weight:500;color:#8b5cf6;font-size:12px}.trace-binding-arrow{font-size:10px;color:#9ca3af}.trace-binding-invertible{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:#10b9811a;border-radius:4px;margin-left:auto}.trace-binding-invertible i{font-size:10px;color:#10b981}.trace-binding-values{display:flex;align-items:center;gap:4px;font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:11px}.trace-binding-value{padding:2px 6px;background-color:#f1f5f9;border-radius:4px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-binding-value--source{color:#0ea5e9}.trace-binding-value--target{color:#8b5cf6}.trace-binding-user-provided{display:inline-flex;align-items:center;gap:3px;margin-left:4px;padding:1px 6px;background-color:#0ea5e91a;border-radius:4px;color:#0ea5e9;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;font-weight:500;white-space:nowrap}.trace-binding-user-provided i{font-size:10px}.trace-binding-expression{display:flex;align-items:center;gap:4px;margin-top:4px;padding-top:4px;border-top:1px dashed #f0f1f2;font-size:11px;color:#6b7280}.trace-binding-expression i{font-size:10px;color:#9ca3af}.trace-binding-expression code{font-family:JetBrains Mono,IBM Plex Mono,monospace;padding:1px 4px;background-color:#f1f5f9;border-radius:2px}.trace-details{display:flex;align-items:flex-start;gap:8px;padding:8px;background-color:#f1f5f9;border-radius:4px;font-size:11px;color:#6b7280}.trace-details i{color:#0ea5e9;flex-shrink:0;margin-top:1px}.trace-details--error{background-color:#ef44441a;color:#ef4444}.trace-details--error i{color:#ef4444}.mapping-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:8px;overflow:hidden;transition:all .15s ease;cursor:pointer}.mapping-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.mapping-card.hovered{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e933}.mapping-card.selected{border-color:#0ea5e9;background:#f0f9ff;box-shadow:0 0 0 2px #0ea5e94d}.mapping-card.checked{background:#f0fdf4;border-color:#86efac}.mapping-card.checked .mapping-type-badge{background:#bbf7d0}.mapping-card-main{display:flex;align-items:center;gap:10px;padding:12px}.checkbox-btn{width:28px;height:28px;border:none;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease;flex-shrink:0}.checkbox-btn:hover{background:#f1f5f9;color:#64748b}.checkbox-btn.checked{color:#0ea5e9}.checkbox-btn.checked:hover{color:#0284c7;background:#e0f2fe}.checkbox-btn i{font-size:18px}.mapping-type-badge{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.mapping-type-badge.class{background:#dbeafe;color:#2563eb}.mapping-type-badge.attribute{background:#f3e8ff;color:#9333ea}.mapping-content{flex:1;min-width:0}.mapping-names{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;margin-bottom:2px}.source-name{color:#0ea5e9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.arrow{color:#94a3b8;flex-shrink:0}.target-name{color:#8b5cf6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.mapping-subtitle{display:flex;align-items:center;gap:8px;font-size:11px;color:#64748b}.conversion-badge{background:#fef3c7;color:#92400e;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:500}.mapping-confidence{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;flex-shrink:0}.confidence-icon{font-size:8px}.confidence-label{text-transform:lowercase}.mapping-actions{display:flex;gap:4px;flex-shrink:0}.action-btn{width:26px;height:26px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.action-btn:hover{background:#f1f5f9}.action-btn.reject:hover{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.action-btn.expand:hover{background:#f1f5f9;border-color:#cbd5e1}.action-btn.expand.expanded{background:#e2e8f0;border-color:#cbd5e1}.action-btn i{font-size:14px}.mapping-details{padding:16px;background:#f8fafc;border-top:1px solid #e2e8f0}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:16px}.detail-header{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.detail-row{display:flex;gap:8px;margin-bottom:6px;font-size:12px}.detail-label{color:#64748b;min-width:60px}.detail-value{color:#334155;font-weight:500}.detail-value.type{font-family:JetBrains Mono,IBM Plex Mono,monospace;background:#e2e8f0;padding:1px 6px;border-radius:4px;font-size:11px}.conversion-hint{display:flex;gap:10px;padding:12px;background:#fef3c7;border-radius:8px;margin-bottom:12px}.conversion-hint>i{color:#f59e0b;font-size:16px;flex-shrink:0}.hint-label{font-size:11px;color:#92400e;margin-bottom:4px}.hint-code{display:block;font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:12px;color:#78350f;background:#0000000d;padding:4px 8px;border-radius:4px}.mapping-reason{font-size:12px;color:#64748b}.mapping-reason .reason-label{font-weight:500;margin-right:6px}.mapping-reason .reason-text{font-style:italic}.grammar-modal-backdrop{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px;animation:fadeIn .15s ease}.grammar-modal{background:#fff;border-radius:12px;box-shadow:0 20px 50px #00000040,0 0 0 1px #0000000d;max-width:1000px;max-height:90vh;width:100%;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .2s ease}.grammar-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.grammar-modal__title-section{flex:1;min-width:0}.grammar-modal__title{margin:0;font-size:18px;font-weight:600;color:#1e293b}.grammar-modal__description{margin:4px 0 0;font-size:13px;color:#64748b;line-height:1.4}.grammar-modal__controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.grammar-modal__zoom-controls{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:4px}.grammar-modal__zoom-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#64748b;cursor:pointer;transition:all .15s ease}.grammar-modal__zoom-btn:hover:not(:disabled){background:#f8fafc;color:#1e293b}.grammar-modal__zoom-btn:disabled{opacity:.4;cursor:not-allowed}.grammar-modal__zoom-btn i{font-size:14px}.grammar-modal__zoom-level{min-width:48px;text-align:center;font-size:12px;font-weight:600;color:#1e293b;font-variant-numeric:tabular-nums}.grammar-modal__close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;transition:all .15s ease}.grammar-modal__close-btn:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.grammar-modal__close-btn i{font-size:16px}.grammar-modal__canvas-container{flex:1;min-height:300px;max-height:500px;background:#fafafa;background-image:linear-gradient(45deg,#f1f5f9 25%,transparent 25%),linear-gradient(-45deg,#f1f5f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f5f9 75%),linear-gradient(-45deg,transparent 75%,#f1f5f9 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px;overflow:hidden;cursor:grab;display:flex;align-items:center;justify-content:center;position:relative}.grammar-modal__canvas-container--panning{cursor:grabbing}.grammar-modal__diagram{transition:transform .1s ease;-webkit-user-select:none;user-select:none;pointer-events:none}.grammar-modal__diagram svg{display:block}.grammar-modal__canvas-container--panning .grammar-modal__diagram{transition:none}.grammar-modal__footer{padding:16px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:12px}.grammar-modal__label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:6px}.grammar-modal__ebnf code{display:block;padding:10px 12px;background:#1e293b;border-radius:6px;font-family:IBM Plex Mono,Monaco,Menlo,monospace;font-size:12px;color:#e2e8f0;line-height:1.5;white-space:pre-wrap;word-break:break-word}.grammar-modal__example pre{margin:0;padding:10px 12px;background:#f1f5f9;border-radius:6px;border-left:3px solid #0ea5e9;font-family:IBM Plex Mono,Monaco,Menlo,monospace;font-size:12px;color:#1e293b;line-height:1.5;white-space:pre-wrap;word-break:break-word}.grammar-modal__hints{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 24px;background:#fff;border-top:1px solid #e2e8f0;font-size:11px;color:#64748b}.grammar-modal__hints span{display:flex;align-items:center;gap:4px}.grammar-modal__hints kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;font-family:inherit;font-size:10px;font-weight:600;color:#1e293b;box-shadow:0 1px 2px #0000000d}@media(max-width:768px){.grammar-modal-backdrop{padding:16px}.grammar-modal{max-height:95vh}.grammar-modal__header{flex-direction:column;padding:16px}.grammar-modal__controls{width:100%;justify-content:space-between}.grammar-modal__canvas-container{min-height:250px}.grammar-modal__footer{padding:12px 16px}.grammar-modal__hints{flex-wrap:wrap;gap:8px 12px}}html[data-theme=dark] .grammar-modal-backdrop{background:#000000b3}html[data-theme=dark] .grammar-modal{background:#1e293b;box-shadow:0 20px 50px #00000080,0 0 0 1px #ffffff1a}html[data-theme=dark] .grammar-modal__header{background:#0f172a;border-color:#334155}html[data-theme=dark] .grammar-modal__title{color:#f1f5f9}html[data-theme=dark] .grammar-modal__description{color:#94a3b8}html[data-theme=dark] .grammar-modal__zoom-controls{background:#1e293b;border-color:#334155}html[data-theme=dark] .grammar-modal__zoom-btn{color:#94a3b8}html[data-theme=dark] .grammar-modal__zoom-btn:hover:not(:disabled){background:#334155;color:#f1f5f9}html[data-theme=dark] .grammar-modal__zoom-level{color:#e2e8f0}html[data-theme=dark] .grammar-modal__close-btn{border-color:#334155;color:#94a3b8}html[data-theme=dark] .grammar-modal__close-btn:hover{background:#dc262633;border-color:#dc26264d;color:#f87171}html[data-theme=dark] .grammar-modal__canvas-container{background:#0f172a;background-image:linear-gradient(45deg,#1e293b 25%,transparent 25%),linear-gradient(-45deg,#1e293b 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1e293b 75%),linear-gradient(-45deg,transparent 75%,#1e293b 75%)}html[data-theme=dark] .grammar-modal__footer{background:#0f172a;border-color:#334155}html[data-theme=dark] .grammar-modal__example pre{background:#334155;color:#e2e8f0}html[data-theme=dark] .grammar-modal__hints{background:#1e293b;border-color:#334155;color:#94a3b8}html[data-theme=dark] .grammar-modal__hints kbd{background:#334155;border-color:#475569;color:#e2e8f0}.grammar-tab{display:flex;flex-direction:column;height:100%;overflow:hidden}.grammar-tab__search{display:flex;align-items:center;gap:8px;padding:12px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.grammar-tab__search i{color:#94a3b8;font-size:14px}.grammar-tab__search input{flex:1;border:none;background:transparent;font-size:13px;color:#334155;outline:none}.grammar-tab__search input::placeholder{color:#94a3b8}.grammar-tab__search-clear{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#e2e8f0;border:none;border-radius:50%;color:#64748b;cursor:pointer;font-size:12px}.grammar-tab__search-clear:hover{background:#cbd5e1;color:#334155}.grammar-tab__rules{flex:1;overflow-y:auto;padding:8px}.grammar-tab__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#94a3b8}.grammar-tab__empty i{font-size:32px;margin-bottom:12px}.grammar-tab__empty p{margin:0;font-size:13px}.grammar-tab__footer{padding:12px;border-top:1px solid #e2e8f0;background:#f8fafc}.grammar-tab__footer a{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#64748b;text-decoration:none;transition:color .15s ease}.grammar-tab__footer a:hover{color:#0ea5e9}.grammar-tab__footer a i{font-size:14px}.grammar-tab--compact .grammar-tab__search{padding:8px 12px}.grammar-tab--compact .grammar-rule__content{padding:12px}.grammar-tab--compact .grammar-rule__diagram svg{transform:scale(.9);transform-origin:left top}.grammar-rule{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;overflow:hidden;transition:all .15s ease}.grammar-rule:hover{border-color:#cbd5e1}.grammar-rule--expanded{border-color:#0ea5e9;box-shadow:0 2px 8px #0ea5e91a}.grammar-rule--highlighted{border-color:#f59e0b!important;box-shadow:0 0 0 2px #f59e0b4d,0 4px 12px #f59e0b26;animation:grammar-highlight-pulse 2s ease-in-out}.grammar-rule--highlighted .grammar-rule__name{color:#d97706}@keyframes grammar-highlight-pulse{0%,to{box-shadow:0 0 0 2px #f59e0b4d,0 4px 12px #f59e0b26}50%{box-shadow:0 0 0 4px #f59e0b66,0 4px 16px #f59e0b40}}.grammar-rule__header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:transparent;border:none;cursor:pointer;transition:background .15s ease;text-align:left}.grammar-rule__header:hover{background:#f8fafc}.grammar-rule__header i{color:#94a3b8;font-size:12px;transition:transform .15s ease}.grammar-rule__title{display:flex;flex-direction:column;gap:2px}.grammar-rule__name{font-size:13px;font-weight:600;color:#334155}.grammar-rule__desc{font-size:11px;color:#94a3b8}.grammar-rule__actions{display:flex;align-items:center;gap:4px}.grammar-rule__expand-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:4px;color:#94a3b8;cursor:pointer;opacity:0;transition:all .15s ease}.grammar-rule__expand-btn:hover{background:#f1f5f9;border-color:#e2e8f0;color:#0ea5e9}.grammar-rule__expand-btn i{font-size:11px}.grammar-rule:hover .grammar-rule__expand-btn,.grammar-rule--expanded .grammar-rule__expand-btn{opacity:1}.grammar-rule__content{padding:16px;border-top:1px solid #e2e8f0;background:#fafafa}.grammar-rule__diagram{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:12px;margin-bottom:12px;overflow-x:auto;min-height:60px}.grammar-rule__diagram svg{max-width:100%;height:auto}.grammar-rule__ebnf{background:#1e293b;border-radius:6px;padding:10px 12px;margin-bottom:12px;overflow-x:auto}.grammar-rule__ebnf code{font-family:IBM Plex Mono,Monaco,Menlo,monospace;font-size:11px;color:#e2e8f0;white-space:pre-wrap;word-break:break-word}.grammar-rule__example-label{display:block;font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.grammar-rule__example pre{margin:0;padding:10px 12px;background:#f1f5f9;border-radius:6px;border-left:3px solid #0ea5e9;font-family:IBM Plex Mono,Monaco,Menlo,monospace;font-size:11px;color:#334155;overflow-x:auto;white-space:pre-wrap}html[data-theme=dark] .grammar-tab__search{background:#0f172a;border-color:#334155}html[data-theme=dark] .grammar-tab__search input{color:#e2e8f0}html[data-theme=dark] .grammar-tab__search-clear{background:#334155;color:#94a3b8}html[data-theme=dark] .grammar-tab__search-clear:hover{background:#475569;color:#e2e8f0}html[data-theme=dark] .grammar-tab__empty{color:#64748b}html[data-theme=dark] .grammar-tab__footer{background:#0f172a;border-color:#334155}html[data-theme=dark] .grammar-rule{background:#1e293b;border-color:#334155}html[data-theme=dark] .grammar-rule:hover{border-color:#475569}html[data-theme=dark] .grammar-rule--expanded{border-color:#0ea5e9}html[data-theme=dark] .grammar-rule--highlighted{border-color:#f59e0b!important;box-shadow:0 0 0 2px #f59e0b4d,0 4px 12px #f59e0b26}html[data-theme=dark] .grammar-rule--highlighted .grammar-rule__name{color:#fbbf24}html[data-theme=dark] .grammar-rule__header:hover{background:#0f172a}html[data-theme=dark] .grammar-rule__name{color:#f1f5f9}html[data-theme=dark] .grammar-rule__expand-btn{color:#64748b}html[data-theme=dark] .grammar-rule__expand-btn:hover{background:#334155;border-color:#475569;color:#0ea5e9}html[data-theme=dark] .grammar-rule__content{background:#0f172a;border-color:#334155}html[data-theme=dark] .grammar-rule__diagram{background:#1e293b;border-color:#334155}html[data-theme=dark] .grammar-rule__example pre{background:#334155;color:#e2e8f0}.provider-selector{position:relative}.provider-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:6px;font-size:13px;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .15s ease}.provider-btn:hover{background:var(--bg-hover, #f1f5f9);border-color:var(--border-color-hover, #cbd5e1);color:var(--text-primary, #334155)}.provider-btn .chevron{font-size:10px;margin-left:2px}.provider-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;overflow:hidden}.provider-menu-header{padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #94a3b8);background:var(--bg-secondary, #f8fafc);border-bottom:1px solid var(--border-color, #e2e8f0)}.provider-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;text-align:left;font-size:13px;color:var(--text-primary, #334155);cursor:pointer;transition:background .1s ease}.provider-option:hover{background:var(--bg-hover, #f8fafc)}.provider-option i:first-child.bi-lightning,.provider-option i:first-child.bi-lightning-charge{color:#f59e0b}.provider-option i:first-child.bi-circle{color:#10a37f}.provider-option i:first-child.bi-chat-square-text{color:#d97706}.provider-option i:first-child.bi-search{color:#4d6bfe}.provider-option i:first-child.bi-wind{color:#ff7000}.provider-option i:first-child.bi-gem{color:#4285f4}.provider-option i:first-child.bi-speedometer2{color:#f55036}.provider-option i:first-child.bi-moon{color:#6366f1}.provider-option i:first-child.bi-hdd-network{color:#10b981}.provider-option i:first-child.bi-stars{color:#8b5cf6}.provider-divider{height:1px;background:var(--border-color, #e2e8f0);margin:4px 8px}.provider-empty{padding:16px 12px;text-align:center;font-size:13px;color:var(--text-tertiary, #94a3b8)}.provider-selector.compact .provider-btn{padding:4px 8px;font-size:12px}.provider-selector.compact .provider-menu{min-width:180px}.provider-menu-footer{padding:8px 12px;border-top:1px solid var(--border-color, #e2e8f0);background:var(--bg-secondary, #f8fafc)}.configure-link{display:flex;align-items:center;gap:6px;width:100%;padding:0;background:none;border:none;font-size:12px;color:var(--text-tertiary, #64748b);cursor:pointer;text-align:left}.configure-link:hover{color:#0ea5e9}[data-theme=dark] .provider-btn{background:var(--bg-tertiary, #1e293b);border-color:var(--border-color, #334155);color:var(--text-secondary, #94a3b8)}[data-theme=dark] .provider-btn:hover{background:var(--bg-hover, #334155);color:var(--text-primary, #e2e8f0)}[data-theme=dark] .provider-menu{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #334155);box-shadow:0 4px 12px #0000004d}[data-theme=dark] .provider-menu-header{background:var(--bg-tertiary, #0f172a);border-color:var(--border-color, #334155)}[data-theme=dark] .provider-option{color:var(--text-primary, #e2e8f0)}[data-theme=dark] .provider-option:hover{background:var(--bg-hover, #334155)}[data-theme=dark] .provider-menu-footer{background:var(--bg-tertiary, #0f172a);border-color:var(--border-color, #334155)}[data-theme=dark] .provider-divider{background:var(--border-color, #334155)}.dialog-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4);animation:fadeIn .15s ease;isolation:isolate}.dialog-overlay:before{content:"";position:absolute;inset:0;z-index:-1}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog-content{position:relative;z-index:1001;background:#fff;border-radius:var(--radius-xl);box-shadow:0 20px 60px #0f172a33,0 0 0 1px #0f172a0d;width:100%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .2s ease}.dialog-content form{display:flex;flex-direction:column;flex:1;min-height:0}.dialog-content input,.dialog-content select,.dialog-content textarea,.dialog-content button{pointer-events:auto!important;cursor:pointer}.dialog-content input[type=text],.dialog-content input[type=email],.dialog-content input[type=password],.dialog-content select[type=text],.dialog-content select[type=email],.dialog-content select[type=password],.dialog-content textarea[type=text],.dialog-content textarea[type=email],.dialog-content textarea[type=password],.dialog-content button[type=text],.dialog-content button[type=email],.dialog-content button[type=password]{cursor:text}.dialog-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid #e2e8f0}.dialog-header .dialog-header-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:var(--radius-md)}.dialog-header .dialog-header-icon .bi{font-size:20px;color:#475569}.dialog-header h2{flex:1;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0;letter-spacing:var(--tracking-tight)}.dialog-header .dialog-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#64748b;cursor:pointer;border-radius:var(--radius-sm);transition:all .15s ease}.dialog-header .dialog-close .bi{font-size:18px}.dialog-header .dialog-close:hover{background:#f1f5f9;color:#1e293b}.dialog-body{padding:var(--space-6);overflow-y:auto;flex:1}.form-group{margin-bottom:var(--space-5)}.form-group:last-child{margin-bottom:0}.form-group>label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);margin-bottom:var(--space-2)}.form-group>label .required{color:#ef4444;margin-left:2px}.form-input{width:100%;height:42px;padding:0 var(--space-3);font-family:var(--font-sans);font-size:13px;color:var(--color-text-primary);background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);transition:all .15s ease}.form-input:focus{outline:none;border-color:#475569;box-shadow:0 0 0 3px #4755691a}.form-input.error{border-color:#ef4444}.form-input.error:focus{box-shadow:0 0 0 3px #ef44441a}.form-input::placeholder{color:#94a3b8}.form-input:disabled{background:#f8fafc;cursor:not-allowed}.form-textarea{width:100%;padding:var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-primary);background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);resize:vertical;min-height:80px;transition:all .15s ease}.form-textarea:focus{outline:none;border-color:#475569;box-shadow:0 0 0 3px #4755691a}.form-textarea::placeholder{color:#94a3b8}.form-textarea:disabled{background:#f8fafc;cursor:not-allowed}.error-message{display:block;font-size:var(--text-xs);color:#ef4444;margin-top:var(--space-1)}.form-group-row{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5)}.form-group-row .form-group--half{flex:1;margin-bottom:0}.form-arrow{display:flex;align-items:center;justify-content:center;padding-top:28px;color:#94a3b8}.form-arrow .bi{font-size:18px}.form-hint{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);line-height:1.5}.form-hint .bi{flex-shrink:0;margin-top:1px}.form-hint--warning{background:#fef3c7;border:1px solid #fbbf24;color:#92400e}.form-hint--warning .bi{color:#d97706}.dialog-warning{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#991b1b}.dialog-warning>.bi{flex-shrink:0;font-size:20px;color:#dc2626;margin-top:2px}.dialog-warning strong{display:block;font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.dialog-warning p{margin:0;font-size:var(--text-sm);color:#7f1d1d}.dialog-content--transformation{max-width:520px}.radio-group{display:flex;flex-direction:column;gap:var(--space-2)}.radio-card{display:block;cursor:pointer}.radio-card input[type=radio]{position:absolute;opacity:0;width:0;height:0}.radio-card .radio-card-content{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid #e2e8f0;border-radius:var(--radius-md);transition:all .15s ease}.radio-card .radio-card-content .bi{font-size:20px;color:#64748b;flex-shrink:0}.radio-card .radio-card-text{display:flex;flex-direction:column;gap:2px}.radio-card .radio-card-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.radio-card .radio-card-desc{font-size:var(--text-xs);color:#64748b}.radio-card:hover .radio-card-content{border-color:#cbd5e1;background:#f8fafc}.radio-card.selected .radio-card-content{border-color:#475569;background:#4755690d}.radio-card.selected .radio-card-content .bi{color:#334155}.radio-card input:disabled+.radio-card-content{opacity:.6;cursor:not-allowed}.dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid #e2e8f0;background:#f8fafc}.dialog-content .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.dialog-content .btn .bi{font-size:16px}.dialog-content .btn:disabled{opacity:.6;cursor:not-allowed}.dialog-content .btn-primary{color:#fff;background:var(--gradient-primary-diagonal);border:none;box-shadow:0 1px 2px #0000000d}.dialog-content .btn-primary .bi{color:#fff!important}.dialog-content .btn-primary:hover:not(:disabled){background:var(--gradient-primary-diagonal-hover);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.dialog-content .btn-primary:active:not(:disabled){background:var(--gradient-primary-active);transform:translateY(0)}.dialog-content .btn-secondary{color:#374151;background:#fff;border:1px solid #e2e8f0}.dialog-content .btn-secondary .bi{color:#475569}.dialog-content .btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}@media(max-width:540px){.dialog-content{max-width:100%;margin:var(--space-4);max-height:calc(100vh - var(--space-8))}.dialog-header,.dialog-body{padding:var(--space-4)}.dialog-footer{padding:var(--space-4);flex-direction:column-reverse}.dialog-footer .btn{width:100%}}.dialog-content--execute{max-width:480px}.execute-icon{background:#10b9811a!important}.execute-icon i{color:#10b981!important}.execute-info{padding:12px 16px;background-color:#f8fafc;border-bottom:1px solid #e2e4e8}.execute-info-row{display:flex;align-items:center;gap:8px}.execute-info-row:not(:last-child){margin-bottom:8px}.execute-info-label{font-size:12px;color:#9ca3af}.execute-info-value{font-size:14px;font-weight:600;color:#111418}.execute-info-metamodels{margin-top:8px}.execute-metamodel{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.execute-metamodel i{font-size:12px}.execute-metamodel.source{background-color:#0ea5e91a;color:#0ea5e9}.execute-metamodel.target{background-color:#8b5cf61a;color:#8b5cf6}.execute-arrow{color:#9ca3af;font-size:14px;margin:0 4px}.form-hint{margin:0 0 8px;font-size:11px;color:#9ca3af}.form-hint strong{color:#6b7280}.form-count{display:block;margin-top:4px;font-size:11px;color:#9ca3af}.execute-preview{margin-top:16px;padding:12px;background-color:#f1f5f9;border-radius:6px;border:1px solid #f0f1f2}.execute-preview-title{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;margin-bottom:12px}.execute-preview-title i{font-size:12px;color:#0ea5e9}.execute-preview-content{display:flex;align-items:center;gap:12px}.execute-preview-content>i{color:#9ca3af;font-size:12px}.execute-preview-item{display:flex;flex-direction:column;gap:2px;flex:1}.execute-preview-label{font-size:11px;color:#9ca3af}.execute-preview-value{font-size:12px;font-weight:500;padding:4px 8px;border-radius:4px}.execute-preview-value.source{background-color:#0ea5e91a;color:#0ea5e9}.execute-preview-value.target{background-color:#8b5cf61a;color:#8b5cf6}.btn-execute{background:linear-gradient(135deg,#10b981,#059669)!important}.btn-execute:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857)!important}.btn-execute i{color:#fff!important}.jjtl-dev-env{display:flex;flex-direction:column;height:100%;background-color:#f8fafc;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif}.jjtl-dev-env-content{display:flex;flex:1;overflow:hidden}.jjtl-dev-env-content.jjtl-layout--editor-only .jjtl-dev-env-side-panel,.jjtl-dev-env-content.jjtl-layout--editor-only .jjtl-dev-env-inferred-panel,.jjtl-dev-env-content.jjtl-layout--editor-only .jjtl-dev-env-right-panel{display:none}.jjtl-dev-env-content.jjtl-layout--split-horizontal{flex-direction:row}.jjtl-dev-env-content.jjtl-layout--split-horizontal .jjtl-dev-env-inferred-panel,.jjtl-dev-env-content.jjtl-layout--split-horizontal .jjtl-dev-env-right-panel{border-left:1px solid #e2e4e8}.jjtl-dev-env-content.jjtl-layout--split-vertical{flex-direction:column}.jjtl-dev-env-content.jjtl-layout--split-vertical .jjtl-dev-env-side-panel{height:200px;width:auto!important;border-bottom:1px solid #e2e4e8;border-right:none}.jjtl-dev-env-editor{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.jjtl-dev-env-editor.fullscreen{position:fixed;inset:0;z-index:1000;background:#fff}.jjtl-dev-env-editor.fullscreen .jjtl-editor-actions{top:56px;right:16px}.jjtl-dev-env-editor.fullscreen .jjtl-editor,.jjtl-dev-env-editor.fullscreen .monaco-editor,.jjtl-dev-env-editor.fullscreen .overflow-guard{height:calc(100vh - 56px)!important}.jjtl-editor-actions{position:absolute;top:8px;right:8px;z-index:10;display:flex;align-items:center;gap:4px;padding:4px;background:var(--color-toolbar-bg, rgba(255, 255, 255, .95));border:1px solid var(--color-toolbar-border, #e2e4e8);border-radius:8px;box-shadow:0 2px 8px #00000014;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.jjtl-editor-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--color-toolbar-btn-text, #64748b);cursor:pointer;transition:all .15s ease}.jjtl-editor-action-btn i{font-size:16px}.jjtl-editor-action-btn:hover:not(:disabled){background:var(--color-toolbar-btn-hover-bg, rgba(0, 0, 0, .06));color:var(--color-toolbar-btn-hover-text, #0f172a)}.jjtl-editor-action-btn:disabled{opacity:.4;cursor:not-allowed}.jjtl-editor-action-btn.copied{color:#10b981}.jjtl-editor-action-btn.copied:hover{background:#10b9811a}.jjtl-editor-action-btn--primary{background:linear-gradient(135deg,#334155,#1e293b);color:#fff}.jjtl-editor-action-btn--primary i{color:#fff!important}.jjtl-editor-action-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#475569,#334155);color:#fff}.jjtl-editor-action-divider{width:1px;height:20px;background:#e2e4e8;margin:0 4px}.jjtl-fullscreen-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e4e8;flex-shrink:0}.jjtl-fullscreen-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#111418}.jjtl-fullscreen-title i{font-size:16px;color:#6b7280}.jjtl-fullscreen-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .15s ease}.jjtl-fullscreen-close:hover{background:#e2e4e8;color:#111418}.jjtl-fullscreen-close i{font-size:18px}.jjtl-dev-env-side-panel{position:relative;background-color:#fff;overflow:hidden;display:flex;flex-direction:column;flex-shrink:0;border-right:1px solid #e2e4e8}.jjtl-dev-env-side-panel.resizing{-webkit-user-select:none;user-select:none}.jjtl-side-panel-resize-handle{position:absolute;top:0;right:-6px;bottom:0;width:12px;cursor:col-resize;background:transparent;z-index:10;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;flex-shrink:0}.jjtl-side-panel-resize-handle:focus{outline:none}.jjtl-dev-env-side-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #e2e4e8;font-size:12px;font-weight:600;color:#6b7280}.jjtl-dev-env-side-header button{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px}.jjtl-dev-env-side-header button:hover{color:#111418}.jjtl-dev-env-side-toggle{width:24px;background-color:#fff;border:none;border-right:1px solid #e2e4e8;color:#9ca3af;cursor:pointer}.jjtl-dev-env-side-toggle:hover{background-color:#f8fafc;color:#111418}.jjtl-dev-env-inferred-panel{position:relative;background-color:#fff;overflow:hidden;display:flex;flex-direction:column;flex-shrink:0}.jjtl-dev-env-inferred-panel.resizing{-webkit-user-select:none;user-select:none}.jjtl-right-panel-resize-handle{position:absolute;top:0;left:-6px;bottom:0;width:12px;cursor:col-resize;background:transparent;z-index:10;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;flex-shrink:0}.jjtl-right-panel-resize-handle:focus{outline:none}.jjtl-dev-env-bottom{min-height:36px;display:flex;flex-direction:column;border-top:none;background-color:#fff;position:relative;flex-shrink:0}.jjtl-dev-env-bottom.collapsed{height:36px!important;min-height:36px;border-top:1px solid #e2e4e8}.jjtl-dev-env-bottom.collapsed .jjtl-dev-env-bottom-content,.jjtl-dev-env-bottom.collapsed .jjtl-bottom-panel-resize-handle{display:none}.jjtl-bottom-panel-resize-handle{height:8px;cursor:row-resize;z-index:100;background:#f1f5f9;border-bottom:1px solid #e2e4e8;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.jjtl-bottom-panel-resize-handle:before{content:"";width:48px;height:4px;background:#d0d3d8;border-radius:2px;transition:all .15s ease}.jjtl-bottom-panel-resize-handle:hover,.jjtl-bottom-panel-resize-handle.resizing{background:#0ea5e933}.jjtl-bottom-panel-resize-handle:hover:before,.jjtl-bottom-panel-resize-handle.resizing:before{background:#0ea5e9;width:64px}.jjtl-dev-env-bottom-tabs{display:flex;align-items:center;padding:0 8px;border-bottom:1px solid #e2e4e8;height:36px;min-height:36px;flex-shrink:0}.jjtl-dev-env-bottom-tab{display:flex;align-items:center;gap:4px;padding:4px 12px;height:100%;background:none;border:none;border-bottom:2px solid transparent;color:#6b7280;font-size:12px;cursor:pointer;transition:all .15s ease}.jjtl-dev-env-bottom-tab:hover{color:#111418}.jjtl-dev-env-bottom-tab.active{color:#0ea5e9;border-bottom-color:#0ea5e9}.jjtl-dev-env-bottom-tab i{font-size:14px}.jjtl-dev-env-bottom-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center;background-color:#ef4444;color:#fff}.jjtl-dev-env-bottom-badge--info{background-color:#4755691a;color:#475569}.jjtl-dev-env-bottom-badge--success{background-color:#10b9811a;color:#10b981}.jjtl-dev-env-bottom-spacer{flex:1}.jjtl-dev-env-layout-toggle{display:flex;gap:2px;padding:4px;background-color:#f1f5f9;border-radius:4px}.jjtl-dev-env-layout-toggle button{background:none;border:none;padding:4px;color:#9ca3af;cursor:pointer;border-radius:4px}.jjtl-dev-env-layout-toggle button:hover{color:#111418}.jjtl-dev-env-layout-toggle button.active{background-color:#fff;color:#0ea5e9;box-shadow:0 1px 2px #0000000d}.jjtl-dev-env-bottom-collapse{background:none;border:none;padding:4px 8px;color:#9ca3af;cursor:pointer}.jjtl-dev-env-bottom-collapse:hover{color:#111418}.jjtl-dev-env-bottom-content{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.jjtl-toolbar{display:flex;align-items:center;padding:8px 12px;background-color:var(--color-toolbar-bg, #ffffff);border-bottom:1px solid var(--color-toolbar-border, #e2e4e8);gap:8px}.jjtl-toolbar-section{display:flex;align-items:center;gap:4px}.jjtl-toolbar-section--metamodels,.jjtl-toolbar-section--right{gap:12px}.jjtl-toolbar-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:none;border:1px solid transparent;border-radius:4px;color:var(--color-toolbar-btn-text, #64748b);font-size:12px;cursor:pointer;transition:all .15s ease}.jjtl-toolbar-btn:hover:not(:disabled){background-color:var(--color-toolbar-btn-hover-bg, rgba(0, 0, 0, .06));color:var(--color-toolbar-btn-hover-text, #0f172a)}.jjtl-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.jjtl-toolbar-btn i{font-size:14px}.jjtl-toolbar-btn--primary{background:linear-gradient(135deg,#334155,#1e293b);color:#fff;border:none}.jjtl-toolbar-btn--primary i{color:#fff!important}.jjtl-toolbar-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#475569,#334155);color:#fff}.jjtl-toolbar-divider{width:1px;height:24px;background-color:var(--color-toolbar-border, #e2e4e8);margin:0 4px}.jjtl-toolbar-spacer{flex:1}.jjtl-toolbar-metamodel{display:flex;align-items:center;gap:4px}.jjtl-toolbar-metamodel-label{font-size:11px;font-weight:600;color:var(--color-toolbar-label, #9ca3af);text-transform:uppercase}.jjtl-toolbar-metamodel-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background-color:var(--color-toolbar-btn-group, #f8fafc);border:1px solid var(--color-toolbar-border, #e2e4e8);border-radius:4px;font-size:12px;color:var(--color-toolbar-btn-hover-text, #0f172a);cursor:pointer}.jjtl-toolbar-metamodel-btn:hover{border-color:var(--color-border-hover, #d0d3d8)}.jjtl-toolbar-metamodel-btn i{font-size:10px;color:var(--color-toolbar-label, #94a3b8)}.jjtl-toolbar-arrow{color:var(--color-toolbar-label, #94a3b8);font-size:14px}.jjtl-toolbar-name{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--color-toolbar-btn-hover-text, #0f172a)}.jjtl-toolbar-name i{color:#0ea5e9}.jjtl-toolbar-unsaved{color:#f59e0b;font-weight:700}.jjtl-statusbar{display:flex;align-items:center;padding:4px 12px;background-color:#475569;color:#fff;font-size:11px;height:32px}.jjtl-statusbar-section{display:flex;align-items:center;gap:12px}.jjtl-statusbar-section--left{flex:1}.jjtl-statusbar-section--center{flex:1;justify-content:center}.jjtl-statusbar-section--right{flex:1;justify-content:flex-end}.jjtl-statusbar-item{display:flex;align-items:center;gap:4px;opacity:.9}.jjtl-statusbar-item i{font-size:12px}.jjtl-statusbar-errors,.jjtl-statusbar-warnings{background:none;border:none;color:inherit;cursor:pointer;padding:2px 4px;border-radius:4px}.jjtl-statusbar-errors:hover,.jjtl-statusbar-warnings:hover{background-color:#ffffff1a}.jjtl-statusbar-errors i{color:#ef4444}.jjtl-statusbar-warnings i{color:#f59e0b}.jjtl-statusbar-ok{color:#fff}.jjtl-statusbar-ok i{color:#fff!important}.jjtl-statusbar-parser,.jjtl-statusbar-execution,.jjtl-statusbar-time,.jjtl-statusbar-mapped,.jjtl-statusbar-cursor,.jjtl-statusbar-line-ending,.jjtl-statusbar-encoding,.jjtl-statusbar-language{color:#fff}.jjtl-statusbar-parser i,.jjtl-statusbar-execution i,.jjtl-statusbar-time i,.jjtl-statusbar-mapped i,.jjtl-statusbar-cursor i,.jjtl-statusbar-line-ending i,.jjtl-statusbar-encoding i,.jjtl-statusbar-language i{color:#fff!important}.jjtl-statusbar-language{font-weight:600}.jjtl-statusbar-rz-sep{display:inline-block;width:1px;height:16px;background:#ffffff40;margin:0 10px;flex-shrink:0}.jjtl-metamodel-tree{display:flex;flex-direction:column;height:100%;overflow:hidden}.jjtl-metamodel-tree-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #e2e4e8}.jjtl-metamodel-tree-title{font-size:12px;font-weight:600;color:#111418}.jjtl-metamodel-tree-search{display:flex;align-items:center;gap:4px;padding:8px 12px;border-bottom:1px solid #e2e4e8}.jjtl-metamodel-tree-search i{color:#9ca3af;font-size:12px}.jjtl-metamodel-tree-search input{flex:1;border:none;background:none;font-size:12px;color:#111418;outline:none}.jjtl-metamodel-tree-search input::placeholder{color:#9ca3af}.jjtl-metamodel-tree-search button{background:none;border:none;padding:2px;color:#9ca3af;cursor:pointer}.jjtl-metamodel-tree-search button:hover{color:#111418}.jjtl-metamodel-tree-content{flex:1;overflow:auto;padding:4px 0}.jjtl-metamodel-tree-empty{padding:20px;text-align:center;color:#9ca3af;font-size:12px}.jjtl-tree-node-content{display:flex;align-items:center;gap:2px;padding:4px 4px 4px 8px;cursor:pointer;transition:background-color .15s ease}.jjtl-tree-node-content:hover{background-color:#f8fafc}.jjtl-tree-node-content.selected{background-color:#0ea5e91a}.jjtl-tree-node-content.highlighted{background-color:#f59e0b1a}.jjtl-tree-expand{width:16px;text-align:center;color:#9ca3af;font-size:10px}.jjtl-tree-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-size:10px}.jjtl-tree-name{flex:1;font-size:12px;color:#111418;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jjtl-tree-abstract{font-size:10px;font-style:italic;color:#9ca3af;margin-left:4px}.jjtl-tree-type{font-size:11px;color:#9ca3af;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,monospace;margin-left:2px;flex-shrink:0}.jjtl-tree-multiplicity{font-size:11px;color:#9ca3af}.jjtl-dual-panel{display:flex;height:100%;position:relative}.jjtl-dual-panel-side{flex:1;overflow:hidden;position:relative;z-index:1}.jjtl-dual-panel-source{padding-right:8px}.jjtl-dual-panel-target{padding-left:8px;padding-right:16px}.jjtl-dual-panel-center{width:80px;flex-shrink:0;position:relative;z-index:0}.jjtl-mapping-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}.jjtl-mapping-overlay path{pointer-events:stroke}.jjtl-mapping-overlay-empty{display:none}.jjtl-dual-panel-drag-hint{position:absolute;bottom:16px;left:50%;transform:translate(-50%);padding:8px 12px;background-color:#475569;color:#fff;font-size:11px;border-radius:6px;white-space:nowrap;box-shadow:0 1px 3px #00000014}.jjtl-dual-panel-view-toggle{position:absolute;top:8px;left:50%;transform:translate(-50%);display:flex;gap:2px;padding:3px;background-color:#f1f5f9;border-radius:6px;z-index:5;box-shadow:0 1px 2px #0000000d}.jjtl-view-toggle-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:none;border:none;border-radius:4px;font-size:11px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s ease}.jjtl-view-toggle-btn i{font-size:12px}.jjtl-view-toggle-btn:hover{color:#111418;background-color:#ffffff80}.jjtl-view-toggle-btn.active{background-color:#fff;color:#0ea5e9;box-shadow:0 1px 2px #0000000d}.jjtl-view-toggle-badge{font-size:10px;font-weight:600;padding:1px 5px;background-color:#0ea5e91a;color:#0ea5e9;border-radius:10px;min-width:16px;text-align:center}.jjtl-dual-panel-no-instances{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;color:#9ca3af;text-align:center}.jjtl-dual-panel-no-instances i{font-size:24px;opacity:.5}.jjtl-dual-panel-no-instances span{font-size:11px}.jjtl-problems-panel{height:100%;display:flex;flex-direction:column}.jjtl-problems-panel.collapsed .jjtl-problems-filters,.jjtl-problems-panel.collapsed .jjtl-problems-list{display:none}.jjtl-problems-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #e2e4e8;cursor:pointer}.jjtl-problems-header:hover{background-color:#f8fafc}.jjtl-problems-title{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#111418}.jjtl-problems-title i{font-size:10px;color:#9ca3af}.jjtl-problems-counts{display:flex;gap:8px}.jjtl-problems-count{display:flex;align-items:center;gap:2px;font-size:11px;font-weight:600}.jjtl-problems-count i{font-size:12px}.jjtl-problems-count--error{color:#ef4444}.jjtl-problems-count--warning{color:#f59e0b}.jjtl-problems-count--info{color:#3b82f6}.jjtl-problems-filters{display:flex;gap:4px;padding:4px 12px;border-bottom:1px solid #e2e4e8}.jjtl-problems-filter{padding:4px 8px;background:none;border:none;font-size:11px;color:#6b7280;cursor:pointer;border-radius:4px}.jjtl-problems-filter:hover{background-color:#f8fafc}.jjtl-problems-filter.active{background-color:#4755691a;color:#475569;font-weight:500}.jjtl-problems-list{flex:1;overflow:auto}.jjtl-problems-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:#10b981;font-size:12px}.jjtl-problems-empty i{font-size:14px}.jjtl-problems-item{display:flex;align-items:center;gap:8px;padding:4px 12px;cursor:pointer;transition:background-color .15s ease}.jjtl-problems-item:hover{background-color:#f8fafc}.jjtl-problems-icon{font-size:14px}.jjtl-problems-message{flex:1;font-size:12px;color:#111418}.jjtl-problems-location{font-size:11px;color:#9ca3af;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,monospace}.jjtl-trace-view{height:100%;display:flex;flex-direction:column}.jjtl-trace-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #e2e4e8}.jjtl-trace-title{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#111418;margin:0}.jjtl-trace-title i{color:#0ea5e9}.jjtl-trace-count{font-size:11px;color:#9ca3af}.jjtl-trace-stats{display:flex;gap:12px;padding:8px 12px;border-bottom:1px solid #e2e4e8}.jjtl-trace-stat{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500}.jjtl-trace-stat i{font-size:14px}.jjtl-trace-stat--success{color:#10b981}.jjtl-trace-stat--partial{color:#f59e0b}.jjtl-trace-stat--failed{color:#ef4444}.jjtl-trace-controls{display:flex;gap:12px;padding:8px 12px;border-bottom:1px solid #e2e4e8}.jjtl-trace-search{display:flex;align-items:center;gap:4px;flex:1;padding:4px 8px;background-color:#f8fafc;border-radius:4px}.jjtl-trace-search i{color:#9ca3af;font-size:12px}.jjtl-trace-search input{flex:1;border:none;background:none;font-size:12px;outline:none}.jjtl-trace-filter{padding:4px 8px;font-size:12px;border:1px solid #e2e4e8;border-radius:4px;background-color:#fff}.jjtl-trace-list{flex:1;overflow:auto}.jjtl-trace-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;color:#9ca3af;font-size:12px}.jjtl-trace-empty i{font-size:24px}.jjtl-trace-entry{border-bottom:1px solid #f0f1f2}.jjtl-trace-entry-header{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer}.jjtl-trace-entry-header:hover{background-color:#f8fafc}.jjtl-trace-entry-header>i:first-child{font-size:10px;color:#9ca3af}.jjtl-trace-status{font-size:14px}.jjtl-trace-mapping{display:flex;align-items:center;gap:4px;flex:1}.jjtl-trace-mapping i{color:#9ca3af;font-size:10px}.jjtl-trace-class{font-size:12px;font-weight:500;cursor:pointer}.jjtl-trace-class:hover{text-decoration:underline}.jjtl-trace-class--source{color:#0ea5e9}.jjtl-trace-class--target{color:#8b5cf6}.jjtl-trace-rule{font-size:11px;color:#9ca3af;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,monospace}.jjtl-trace-entry-body{padding:8px 12px 12px 40px;background-color:#f8fafc}.jjtl-trace-elements{display:flex;gap:20px;margin-bottom:12px}.jjtl-trace-element{display:flex;gap:4px;font-size:12px}.jjtl-trace-element-label{color:#9ca3af}.jjtl-trace-element-value{font-weight:500}.jjtl-trace-attributes{margin-bottom:12px}.jjtl-trace-attributes-header{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;margin-bottom:4px}.jjtl-trace-attributes-table{width:100%;font-size:11px;border-collapse:collapse}.jjtl-trace-attributes-table th,.jjtl-trace-attributes-table td{padding:4px 8px;text-align:left;border-bottom:1px solid #f0f1f2}.jjtl-trace-attributes-table th{font-weight:500;color:#6b7280}.jjtl-trace-attributes-table td{color:#111418}.jjtl-trace-value{font-family:JetBrains Mono,IBM Plex Mono,Fira Code,monospace;color:#0ea5e9}.jjtl-trace-details{display:flex;align-items:flex-start;gap:4px;padding:8px;background-color:#f1f5f9;border-radius:4px;font-size:11px;color:#6b7280}.jjtl-trace-details i{color:#3b82f6;flex-shrink:0}.jjtl-inferred-panel{height:100%;display:flex;flex-direction:column}.jjtl-inferred-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #e2e4e8}.jjtl-inferred-title{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#111418}.jjtl-inferred-title i{color:#f59e0b}.jjtl-inferred-badge{background-color:#0ea5e91a;color:#0ea5e9;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px}.jjtl-inferred-refresh{background:none;border:none;padding:4px;color:#9ca3af;cursor:pointer}.jjtl-inferred-refresh:hover:not(:disabled){color:#111418}.jjtl-inferred-refresh:disabled{opacity:.5}.jjtl-inferred-analyzing{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:#6b7280;font-size:12px}.jjtl-inferred-spinner{width:16px;height:16px;border:2px solid #e2e4e8;border-top-color:#0ea5e9;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.jjtl-inferred-controls{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #e2e4e8}.jjtl-inferred-filter{display:flex;align-items:center;gap:4px;font-size:11px;color:#6b7280}.jjtl-inferred-filter select{padding:2px 4px;font-size:11px;border:1px solid #e2e4e8;border-radius:4px}.jjtl-inferred-actions{display:flex;gap:4px}.jjtl-inferred-actions button{padding:4px 8px;font-size:11px;border:1px solid #e2e4e8;border-radius:4px;background-color:#fff;cursor:pointer}.jjtl-inferred-actions button:hover{background-color:#f8fafc}.jjtl-inferred-accept-btn{display:flex;align-items:center;gap:4px;background:linear-gradient(135deg,#64748b,#475569)!important;color:#fff!important;border:none!important}.jjtl-inferred-accept-btn:hover{background:linear-gradient(135deg,#475569,#334155)!important}.jjtl-inferred-list{flex:1;overflow:auto}.jjtl-inferred-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;color:#9ca3af;text-align:center}.jjtl-inferred-empty i{font-size:24px}.jjtl-inferred-empty p{font-size:11px;margin:0}.jjtl-inferred-section{margin-bottom:12px}.jjtl-inferred-section-title{padding:4px 12px;font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;background-color:#f8fafc}.jjtl-inferred-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #f0f1f2;transition:background-color .15s ease}.jjtl-inferred-item:hover,.jjtl-inferred-item.hovered{background-color:#f8fafc}.jjtl-inferred-item.selected{background-color:#0ea5e91a}.jjtl-inferred-checkbox{width:16px;height:16px;border:2px solid #d0d3d8;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.jjtl-inferred-checkbox.checked{background-color:#475569;border-color:#475569;color:#fff}.jjtl-inferred-checkbox.checked i{font-size:10px}.jjtl-inferred-info{flex:1;min-width:0}.jjtl-inferred-mapping{display:flex;align-items:center;gap:4px;font-size:12px;margin-bottom:2px}.jjtl-inferred-mapping i{color:#9ca3af;font-size:10px}.jjtl-inferred-source{color:#0ea5e9;font-weight:500}.jjtl-inferred-target{color:#8b5cf6;font-weight:500}.jjtl-inferred-reason{font-size:11px;color:#9ca3af}.jjtl-inferred-confidence{display:flex;flex-direction:column;align-items:center;gap:2px;width:50px}.jjtl-inferred-confidence span{font-size:10px;font-weight:600}.jjtl-inferred-confidence-bar{height:3px;width:100%;border-radius:2px}.jjtl-inferred-item-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.jjtl-inferred-item:hover .jjtl-inferred-item-actions{opacity:1}.jjtl-inferred-accept,.jjtl-inferred-reject{width:24px;height:24px;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.jjtl-inferred-accept{background-color:#10b9811a;color:#10b981}.jjtl-inferred-accept:hover{background-color:#10b981;color:#fff}.jjtl-inferred-reject{background-color:#ef44441a;color:#ef4444}.jjtl-inferred-reject:hover{background-color:#ef4444;color:#fff}.suggested-mappings-panel{height:100%;display:flex;flex-direction:column;background-color:#fff}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #e2e4e8}.panel-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#111418;margin:0}.panel-title i{color:#f59e0b;font-size:14px}.mode-selector{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#f8fafc;border-bottom:1px solid #e2e4e8}.mode-selector .provider-selector{flex:1;min-width:0}.mode-selector .provider-selector .provider-btn{width:100%;justify-content:flex-start}.mode-btn.grammar-btn{display:flex;align-items:center;gap:4px;padding:8px 12px;background-color:#fff;border:1px solid #e2e4e8;border-radius:6px;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.mode-btn.grammar-btn:hover{border-color:#d0d3d8;color:#111418}.mode-btn.grammar-btn.active{background:linear-gradient(135deg,#64748b,#475569);border-color:transparent;color:#fff}.mode-btn.grammar-btn.active i{color:#fff}.mode-btn.grammar-btn i{font-size:14px}.mode-btn:not(.grammar-btn){display:flex;align-items:center;gap:4px;flex:1;padding:8px 12px;background-color:#fff;border:1px solid #e2e4e8;border-radius:6px;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s ease}.mode-btn:not(.grammar-btn):hover:not(.disabled){border-color:#d0d3d8;color:#111418}.mode-btn:not(.grammar-btn).active{background:linear-gradient(135deg,#64748b,#475569);border-color:transparent;color:#fff}.mode-btn:not(.grammar-btn).active i{color:#fff}.mode-btn:not(.grammar-btn).disabled{opacity:.5;cursor:not-allowed}.mode-btn:not(.grammar-btn) i{font-size:14px}.provider-badge{font-size:10px;font-weight:600;padding:2px 4px;background-color:#fff3;border-radius:4px;text-transform:uppercase}.provider-indicator{font-size:11px;color:#0ea5e9;font-weight:500}.mode-description{padding:8px 12px;border-bottom:1px solid #e2e4e8}.mode-description p{margin:0;font-size:11px;color:#9ca3af}.analyze-section{padding:12px;border-bottom:1px solid #e2e4e8}.btn-analyze{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 12px;background:linear-gradient(135deg,#64748b,#475569);border:none;border-radius:6px;font-size:12px;font-weight:500;color:#fff;cursor:pointer;transition:all .15s ease}.btn-analyze:hover:not(:disabled){background:linear-gradient(135deg,#475569,#334155)}.btn-analyze:disabled{opacity:.5;cursor:not-allowed}.btn-analyze i{font-size:14px;color:#fff!important}.analyze-hint{margin:8px 0 0;font-size:11px;color:#9ca3af;text-align:center}.error-message{display:flex;align-items:flex-start;gap:8px;padding:12px;margin:12px;background-color:#ef44441a;border-radius:6px;font-size:12px;color:#ef4444}.error-message i{flex-shrink:0;font-size:14px}.suggestions-container{flex:1;overflow:auto;padding:12px}.suggestions-stats{display:flex;gap:12px;margin-bottom:12px}.stat{font-size:11px;color:#6b7280}.stat strong{color:#111418;font-weight:600}.btn-accept-all{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:8px;margin-bottom:12px;background-color:#10b9811a;border:1px solid #10b981;border-radius:6px;font-size:12px;font-weight:500;color:#10b981;cursor:pointer;transition:all .15s ease}.btn-accept-all:hover{background-color:#10b981;color:#fff}.btn-accept-all i{font-size:14px}.suggestions-section{margin-bottom:16px}.section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section-title{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;margin:0}.section-title i{font-size:12px}.select-all-link{border:none;background:none;color:#0ea5e9;font-size:11px;font-weight:500;cursor:pointer;padding:0;transition:all .15s ease}.select-all-link:hover{text-decoration:underline;color:#0284c7}.suggestions-list{display:flex;flex-direction:column;gap:8px}.suggestion-card{position:relative;background-color:#f8fafc;border:1px solid #e2e4e8;border-radius:6px;overflow:hidden;transition:all .15s ease}.suggestion-card:hover{border-color:#d0d3d8}.suggestion-card.expanded{border-color:#0ea5e9}.suggestion-card.accepted{background-color:#10b9811a;border-color:#10b981;opacity:.7}.suggestion-card.accepted .suggestion-mapping{font-size:11px}.suggestion-card.accepted .mapping-arrow{color:#10b981}.suggestion-header{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer}.suggestion-mapping{display:flex;align-items:center;gap:4px;flex:1;font-size:12px;overflow:hidden}.mapping-source,.mapping-target{display:flex;align-items:center;min-width:0}.class-name{font-weight:500;color:#111418;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapping-source .class-name{color:#0ea5e9}.mapping-target .class-name{color:#8b5cf6}.attr-separator{color:#9ca3af}.attr-name{color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapping-arrow{color:#9ca3af;font-size:10px;flex-shrink:0}.suggestion-confidence{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;flex-shrink:0}.suggestion-confidence i{font-size:10px}.suggestion-confidence.confidence-high{background-color:#10b9811a;color:#10b981}.suggestion-confidence.confidence-medium{background-color:#f59e0b1a;color:#f59e0b}.suggestion-confidence.confidence-low{background-color:#ef44441a;color:#ef4444}.expand-icon{color:#9ca3af;font-size:10px;flex-shrink:0}.suggestion-details{padding:8px 12px;background-color:#f1f5f9;border-top:1px solid #e2e4e8}.detail-row{display:flex;gap:8px;margin-bottom:4px;font-size:11px}.detail-row:last-child{margin-bottom:0}.detail-label{color:#9ca3af;flex-shrink:0}.detail-value{color:#111418;flex:1}.detail-value code{padding:1px 4px;background-color:#f8fafc;border-radius:4px;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,monospace;font-size:10px}.detail-value i{margin:0 4px;font-size:8px;color:#9ca3af}.detail-value.conversion-hint{font-family:JetBrains Mono,IBM Plex Mono,Fira Code,monospace;color:#3b82f6}.suggestion-actions{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.suggestion-card:hover .suggestion-actions{opacity:1}.btn-accept,.btn-reject{width:28px;height:28px;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-accept i,.btn-reject i{font-size:14px}.btn-accept{background-color:#10b9811a;color:#10b981}.btn-accept:hover{background-color:#10b981;color:#fff}.btn-reject{background-color:#ef44441a;color:#ef4444}.btn-reject:hover{background-color:#ef4444;color:#fff}.accepted-section .section-title{color:#10b981}.btn-insert-mappings{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;margin-top:12px;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;border-radius:8px;font-size:12px;font-weight:500;color:#fff;cursor:pointer;transition:all .15s ease}.btn-insert-mappings i{font-size:14px;color:#fff}.btn-insert-mappings:hover{background:linear-gradient(135deg,#0284c7,#0369a1);transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e94d}.btn-insert-mappings:active{transform:translateY(0)}.empty-state,.initial-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;text-align:center;color:#9ca3af}.empty-state i,.initial-state i{font-size:32px;opacity:.5}.empty-state p,.initial-state p{margin:0;font-size:12px}.empty-state span,.initial-state span{font-size:11px}.jjtl-output-panel{height:100%;overflow:auto;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,monospace;font-size:12px;line-height:1.6;padding:8px 12px;background:#fafafa}.jjtl-output-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:80px;color:#9ca3af;text-align:center;gap:8px}.jjtl-output-empty i{font-size:24px;opacity:.5}.jjtl-output-empty span{font-size:12px;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif}.jjtl-output-messages{display:flex;flex-direction:column}.jjtl-output-line{padding:2px 0;border-bottom:1px solid #f1f5f9;color:#111418}.jjtl-output-line:last-child{border-bottom:none}.jjtl-output-line:first-letter{color:#6b7280}.grammar-diagram{display:flex;height:100%;min-height:400px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.grammar-diagram__sidebar{width:200px;background:#f8fafc;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0}.grammar-diagram__sidebar-title{padding:16px;margin:0;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0}.grammar-diagram__rule-list{list-style:none;margin:0;padding:8px;overflow-y:auto;flex:1}.grammar-diagram__rule-item{padding:10px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease;margin-bottom:2px}.grammar-diagram__rule-item:hover{background:#e2e8f0}.grammar-diagram__rule-item:focus{outline:none;box-shadow:0 0 0 2px #0ea5e94d}.grammar-diagram__rule-item.active{background:linear-gradient(135deg,#64748b,#475569)}.grammar-diagram__rule-item.active .grammar-diagram__rule-name{color:#fff}.grammar-diagram__rule-item.highlight{animation:highlight-pulse 1.5s ease-in-out infinite}@keyframes highlight-pulse{0%,to{box-shadow:0 0 #0ea5e966}50%{box-shadow:0 0 0 4px #0ea5e900}}.grammar-diagram__rule-name{font-size:13px;font-weight:500;color:#334155}.grammar-diagram__main{flex:1;display:flex;flex-direction:column;padding:24px;overflow-y:auto;gap:20px}.grammar-diagram__header{padding-bottom:16px;border-bottom:1px solid #e2e8f0}.grammar-diagram__title{margin:0 0 8px;font-size:20px;font-weight:600;color:#1e293b}.grammar-diagram__description{margin:0;font-size:14px;color:#64748b;line-height:1.5}.grammar-diagram__ebnf{background:#0f172a;border-radius:8px;overflow:hidden}.grammar-diagram__ebnf-label{padding:8px 16px;font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#1e293b;border-bottom:1px solid #334155}.grammar-diagram__ebnf code{display:block;padding:14px 16px;font-family:IBM Plex Mono,Monaco,Menlo,monospace;font-size:13px;color:#e2e8f0;white-space:pre-wrap;word-break:break-word;line-height:1.5}.grammar-diagram__canvas-wrapper{background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.grammar-diagram__canvas-label{padding:8px 16px;font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.grammar-diagram__canvas{padding:20px;overflow-x:auto;min-height:80px;display:flex;align-items:center;justify-content:flex-start}.grammar-diagram__canvas svg{max-width:100%;height:auto}.grammar-diagram__example{background:#1e293b;border-radius:8px;overflow:hidden}.grammar-diagram__example-label{padding:8px 16px;font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#0f172a;border-bottom:1px solid #334155}.grammar-diagram__example pre{margin:0;padding:16px;overflow-x:auto}.grammar-diagram__example pre code{font-family:IBM Plex Mono,Monaco,Menlo,monospace;font-size:13px;color:#e2e8f0;line-height:1.6}.grammar-diagram--compact{min-height:auto;border:none;background:transparent;border-radius:0}.grammar-diagram--compact .grammar-diagram__canvas-wrapper{border:none;background:#f8fafc}.grammar-diagram--compact .grammar-diagram__canvas-label{display:none}.grammar-diagram--compact .grammar-diagram__canvas{padding:12px;justify-content:center}html[data-theme=dark] .grammar-diagram{background:#1e293b;border-color:#334155}html[data-theme=dark] .grammar-diagram__sidebar{background:#0f172a;border-color:#334155}html[data-theme=dark] .grammar-diagram__sidebar-title{color:#94a3b8;border-color:#334155}html[data-theme=dark] .grammar-diagram__rule-item:hover{background:#334155}html[data-theme=dark] .grammar-diagram__rule-item.active{background:linear-gradient(135deg,#64748b,#475569)}html[data-theme=dark] .grammar-diagram__rule-name{color:#e2e8f0}html[data-theme=dark] .grammar-diagram__header{border-color:#334155}html[data-theme=dark] .grammar-diagram__title{color:#f1f5f9}html[data-theme=dark] .grammar-diagram__description{color:#94a3b8}html[data-theme=dark] .grammar-diagram__canvas-wrapper{background:#0f172a;border-color:#334155}html[data-theme=dark] .grammar-diagram__canvas-label{background:#1e293b;border-color:#334155;color:#94a3b8}html[data-theme=dark] .grammar-diagram__canvas{background:#0f172a}html[data-theme=dark] .grammar-diagram__canvas svg .connector{stroke:#64748b}html[data-theme=dark] .grammar-diagram__canvas svg .terminal{fill:#0c4a6e;stroke:#0ea5e9}html[data-theme=dark] .grammar-diagram__canvas svg .terminal-text{fill:#7dd3fc}html[data-theme=dark] .grammar-diagram__canvas svg .nonterminal{fill:#422006;stroke:#ca8a04}html[data-theme=dark] .grammar-diagram__canvas svg .nonterminal-text{fill:#fde047}html[data-theme=dark] .grammar-diagram__canvas svg .arrow{fill:#64748b}html[data-theme=dark] .grammar-diagram--compact .grammar-diagram__canvas-wrapper,html[data-theme=dark] .grammar-diagram--compact .grammar-diagram__canvas{background:#1e293b}@media(max-width:768px){.grammar-diagram{flex-direction:column;min-height:auto}.grammar-diagram__sidebar{width:100%;border-right:none;border-bottom:1px solid #e2e8f0}.grammar-diagram__rule-list{display:flex;flex-wrap:wrap;gap:4px;padding:12px;overflow-y:visible}.grammar-diagram__rule-item{padding:8px 12px;margin-bottom:0}.grammar-diagram__main{padding:16px}.grammar-diagram__canvas{padding:12px}}@media(max-width:480px){.grammar-diagram__title{font-size:18px}.grammar-diagram__description{font-size:13px}.grammar-diagram__ebnf code,.grammar-diagram__example pre code{font-size:12px}.grammar-diagram__rule-item{padding:6px 10px}.grammar-diagram__rule-name{font-size:12px}}.jjtl-dialog-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .15s ease forwards}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.jjtl-dialog{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;min-width:360px;max-width:480px;animation:slideIn .25s ease forwards}.jjtl-dialog__header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e2e4e8}.jjtl-dialog__header-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px}.jjtl-dialog__header-icon--info{background:#3b82f61a;color:#3b82f6}.jjtl-dialog__header-icon--warning{background:#f59e0b1a;color:#f59e0b}.jjtl-dialog__header-icon--error{background:#ef44441a;color:#ef4444}.jjtl-dialog__header-icon--success{background:#10b9811a;color:#10b981}.jjtl-dialog__header-icon--prompt{background:#4755691a;color:#475569}.jjtl-dialog__header-title{font-size:15px;font-weight:600;color:#111418;margin:0}.jjtl-dialog__body{padding:20px}.jjtl-dialog__body-message{font-size:14px;line-height:1.5;color:#6b7280;margin:0 0 16px;white-space:pre-wrap}.jjtl-dialog__input{width:100%;height:40px;padding:0 12px;font-family:inherit;font-size:14px;color:#111418;background:#fff;border:1px solid #e2e4e8;border-radius:6px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.jjtl-dialog__input:focus{border-color:#475569;box-shadow:0 0 0 3px #4755691a}.jjtl-dialog__input::placeholder{color:#9ca3af}.jjtl-dialog__select{width:100%;height:40px;padding:0 12px;font-family:inherit;font-size:14px;color:#111418;background:#fff;border:1px solid #e2e4e8;border-radius:6px;outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235c6370' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .15s ease,box-shadow .15s ease}.jjtl-dialog__select:focus{border-color:#475569;box-shadow:0 0 0 3px #4755691a}.jjtl-dialog__toggle{display:flex;align-items:center;gap:12px}.jjtl-dialog__toggle-switch{position:relative;width:48px;height:26px;border-radius:26px;background:#cbd5e1;cursor:pointer;transition:background .25s ease}.jjtl-dialog__toggle-switch.active{background:linear-gradient(135deg,#64748b,#475569)}.jjtl-dialog__toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000040;transition:transform .25s ease}.active .jjtl-dialog__toggle-thumb{transform:translate(22px)}.jjtl-dialog__toggle-label{font-size:14px;color:#111418}.jjtl-dialog__footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid #e2e4e8}.jjtl-dialog__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease}.jjtl-dialog__btn:disabled{opacity:.5;cursor:not-allowed}.jjtl-dialog__btn--primary{color:#fff;background:linear-gradient(135deg,#64748b,#475569);border:none}.jjtl-dialog__btn--primary i,.jjtl-dialog__btn--primary .bi,.jjtl-dialog__btn--primary svg{color:#fff!important}.jjtl-dialog__btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#475569,#334155)}.jjtl-dialog__btn--secondary{color:#111418;background:transparent;border:1px solid #e2e4e8}.jjtl-dialog__btn--secondary:hover:not(:disabled){background:#f8fafc;border-color:#d4d7dd}.jjtl-toast-container{position:fixed;bottom:20px;right:20px;z-index:10001;display:flex;flex-direction:column;gap:8px}.jjtl-toast{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#111418;color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;font-size:13px;min-width:280px;max-width:400px;animation:toastIn .25s ease forwards}.jjtl-toast--exiting{animation:toastOut .15s ease forwards}.jjtl-toast__icon{font-size:16px;opacity:.8}.jjtl-toast__message{flex:1;line-height:1.4}.jjtl-toast__close{background:transparent;border:none;color:#fff9;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.jjtl-toast__close:hover{color:#fff}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.jjtl-dialog__input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .15s ease}.jjtl-dialog__input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.jjtl-dialog-context{font-size:11px;color:#64748b;margin-top:4px;margin-bottom:12px;font-style:italic}.envgen-backdrop{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;transition:opacity .2s ease-out}.envgen-backdrop.visible{opacity:1}.envgen-modal{width:calc(100vw - 80px);height:calc(100vh - 80px);min-width:900px;max-width:1400px;background:#fff;border-radius:12px;box-shadow:0 25px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden;transform:scale(.95);opacity:0;transition:transform .2s ease-out,opacity .2s ease-out}.envgen-modal.visible{transform:scale(1);opacity:1}@media(max-width:960px){.envgen-modal{width:100vw;height:100vh;min-width:unset;border-radius:0}}.envgen-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.envgen-header__left{display:flex;align-items:center;gap:12px}.envgen-header__icon{font-size:20px;color:#0ea5e9}.envgen-header__title{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:600;color:#1e293b;margin:0}.envgen-header__subtitle{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;color:#64748b;margin:2px 0 0}.envgen-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:#94a3b8;border-radius:6px;cursor:pointer;transition:all .15s ease;font-size:14px}.envgen-close:hover{background:#f1f5f9;color:#1e293b}.envgen-body{display:flex;flex:1;overflow:hidden}.envgen-sidebar{width:240px;flex-shrink:0;border-right:1px solid #e2e8f0;padding:16px 0;overflow-y:auto;background:#f8fafc}.envgen-nav-group{margin-bottom:16px}.envgen-nav-group:last-child{margin-bottom:0}.envgen-nav-group-label{padding:0 20px;margin-bottom:4px;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;font-weight:700;letter-spacing:.05em;color:#94a3b8;text-transform:uppercase}.envgen-nav-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 20px;border:none;border-left:3px solid transparent;background:none;cursor:pointer;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;color:#64748b;transition:all .15s ease;text-align:left}.envgen-nav-item:hover{background:#f1f5f9;color:#1e293b}.envgen-nav-item.active{background:#0ea5e91a;border-left-color:#0ea5e9;color:#0ea5e9;font-weight:500}.envgen-nav-item i.bi{font-size:14px;width:18px;text-align:center}.envgen-nav-step-indicator{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}.envgen-nav-step-indicator--pending{border:1.5px solid #cbd5e1}.envgen-nav-step-indicator--active{background:#0ea5e9;color:#fff}.envgen-nav-step-indicator--completed{background:#334155;color:#fff}.envgen-nav-step-indicator__dot{width:6px;height:6px;border-radius:50%;background:#fff}.envgen-content{flex:1;overflow-y:auto;padding:24px 32px}.envgen-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-top:1px solid #e2e8f0;flex-shrink:0;background:#f8fafc}.envgen-footer__left,.envgen-footer__right{display:flex;align-items:center;gap:8px;min-width:180px}.envgen-footer__left{justify-content:flex-start}.envgen-footer__right{justify-content:flex-end}.envgen-step-dots{display:flex;gap:6px;align-items:center}.envgen-step-dot{width:8px;height:8px;border-radius:50%;background:#cbd5e1;border:none;padding:0;cursor:pointer;transition:all .2s ease-out}.envgen-step-dot--active{background:#0ea5e9;width:24px;border-radius:4px}.envgen-step-dot--completed{background:#334155}.envgen-step-dot:hover{opacity:.8}.envgen-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;white-space:nowrap}.envgen-btn--primary{background:linear-gradient(135deg,#334155,#1e293b);color:#fff;box-shadow:0 1px 2px #0000000d}.envgen-btn--primary i{color:#fff}.envgen-btn--primary:hover{background:linear-gradient(135deg,#475569,#334155);box-shadow:0 2px 8px #1e293b4d}.envgen-btn--secondary{background:#fff;color:#1e293b;border:1px solid #e2e8f0}.envgen-btn--secondary:hover{background:#f1f5f9;border-color:#94a3b8}.envgen-section-header{margin-bottom:24px}.envgen-section-title{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;font-weight:600;color:#1e293b;margin:0 0 4px}.envgen-section-description{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;color:#64748b;margin:0}.envgen-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.envgen-form-row--single{grid-template-columns:1fr}.envgen-field{display:flex;flex-direction:column;gap:6px}.envgen-field--full{grid-column:1/-1}.envgen-field-label{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.envgen-field-input{padding:9px 12px;border:1px solid #e2e8f0;border-radius:6px;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;color:#1e293b;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;outline:none;width:100%;box-sizing:border-box}.envgen-field-input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.envgen-field-input::placeholder{color:#94a3b8}.envgen-field-select{padding:9px 32px 9px 12px;border:1px solid #e2e8f0;border-radius:6px;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;color:#1e293b;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;outline:none;width:100%;box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.envgen-field-select:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.envgen-field-textarea{padding:9px 12px;border:1px solid #e2e8f0;border-radius:6px;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;color:#1e293b;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;outline:none;width:100%;box-sizing:border-box;resize:vertical;min-height:80px}.envgen-field-textarea:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.envgen-field-textarea::placeholder{color:#94a3b8}.envgen-info-box{display:flex;gap:12px;padding:12px 16px;background:#0ea5e91a;border-radius:8px;border:1px solid rgba(14,165,233,.15);margin-top:16px}.envgen-info-box__icon{color:#0ea5e9;font-size:16px;flex-shrink:0;margin-top:1px}.envgen-info-box__content{flex:1}.envgen-info-box__title{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:600;color:#1e293b;margin:0 0 4px}.envgen-info-box__stats{display:flex;gap:16px;flex-wrap:wrap}.envgen-info-box__stat{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;color:#64748b}.envgen-info-box__stat strong{color:#1e293b;font-weight:600}.envgen-info-box__tip{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;color:#64748b;margin:0}.envgen-feature-group{margin-bottom:20px}.envgen-feature-group:last-child{margin-bottom:0}.envgen-feature-group-label{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;font-weight:700;letter-spacing:.05em;color:#94a3b8;text-transform:uppercase;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.envgen-feature-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.envgen-feature-item:not(:last-child){border-bottom:1px solid #f1f5f9}.envgen-feature-label{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;color:#1e293b}.envgen-toggle{position:relative;width:36px;height:20px;background:#cbd5e1;border-radius:10px;border:none;padding:0;cursor:pointer;transition:background .2s ease-out;flex-shrink:0}.envgen-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s ease-out;box-shadow:0 1px 3px #00000026}.envgen-toggle.active{background:#334155}.envgen-toggle.active:after{transform:translate(16px)}.envgen-toggle:hover:not(.active){background:#94a3b8}.envgen-color-swatches{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.envgen-color-swatch{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s ease;padding:0;position:relative}.envgen-color-swatch:hover{transform:scale(1.1)}.envgen-color-swatch.selected{border-color:#1e293b;box-shadow:0 0 0 2px #fff,0 0 0 4px currentColor}.envgen-syntax-cards{display:flex;flex-direction:column;gap:12px}.envgen-syntax-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.envgen-syntax-card--default{background:#0ea5e91a;border-color:#0ea5e933}.envgen-syntax-card__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #f1f5f9}.envgen-syntax-card__name-input{padding:4px 8px;border:1px solid #e2e8f0;border-radius:4px;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;color:#1e293b;background:#fff;width:180px;outline:none}.envgen-syntax-card__name-input:focus{border-color:#0ea5e9}.envgen-syntax-card__badge{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;font-weight:700;color:#0ea5e9;background:#0ea5e91a;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.envgen-syntax-card__remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:#94a3b8;border-radius:4px;cursor:pointer;transition:all .15s ease}.envgen-syntax-card__remove:hover{background:#ef44441a;color:#ef4444}.envgen-syntax-card__body{padding:16px;display:flex;flex-direction:column;gap:12px}.envgen-syntax-card__upload-zone{display:flex;align-items:center;justify-content:center;padding:20px;border:2px dashed #e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s ease;color:#94a3b8;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px}.envgen-syntax-card__upload-zone:hover{border-color:#0ea5e9;background:#0ea5e91a;color:#0ea5e9}.envgen-syntax-card__upload-zone i{margin-right:8px;font-size:16px}.envgen-syntax-card__image-preview{max-width:100%;max-height:120px;border-radius:4px;border:1px solid #e2e8f0}.envgen-prompt-preview{background:#0f172a;color:#e2e8f0;font-family:IBM Plex Mono,Monaco,Consolas,monospace;font-size:12px;line-height:1.6;padding:16px;border-radius:8px;max-height:400px;overflow-y:auto;white-space:pre-wrap;border:1px solid #334155;margin-top:8px}html[data-theme=dark] .envgen-modal{background:#1e293b}html[data-theme=dark] .envgen-header{border-color:#334155}html[data-theme=dark] .envgen-header__title{color:#f1f5f9}html[data-theme=dark] .envgen-header__subtitle{color:#94a3b8}html[data-theme=dark] .envgen-sidebar{background:#0f172a;border-color:#334155}html[data-theme=dark] .envgen-nav-group-label{color:#64748b}html[data-theme=dark] .envgen-nav-item{color:#94a3b8}html[data-theme=dark] .envgen-nav-item:hover{background:#ffffff0d;color:#e2e8f0}html[data-theme=dark] .envgen-nav-item.active{background:#0ea5e91a;color:#0ea5e9}html[data-theme=dark] .envgen-content{background:#1e293b}html[data-theme=dark] .envgen-footer{background:#0f172a;border-color:#334155}html[data-theme=dark] .envgen-section-title{color:#f1f5f9}html[data-theme=dark] .envgen-section-description,html[data-theme=dark] .envgen-field-label{color:#94a3b8}html[data-theme=dark] .envgen-field-input,html[data-theme=dark] .envgen-field-select,html[data-theme=dark] .envgen-field-textarea{background:#0f172a;border-color:#334155;color:#e2e8f0}html[data-theme=dark] .envgen-field-input::placeholder,html[data-theme=dark] .envgen-field-select::placeholder,html[data-theme=dark] .envgen-field-textarea::placeholder{color:#64748b}html[data-theme=dark] .envgen-field-input:focus,html[data-theme=dark] .envgen-field-select:focus,html[data-theme=dark] .envgen-field-textarea:focus{border-color:#0ea5e9}html[data-theme=dark] .envgen-feature-item{border-color:#334155}html[data-theme=dark] .envgen-feature-label{color:#e2e8f0}html[data-theme=dark] .envgen-feature-group-label{border-color:#334155;color:#64748b}html[data-theme=dark] .envgen-info-box{background:#0ea5e90d;border-color:#0ea5e91a}html[data-theme=dark] .envgen-info-box__title{color:#e2e8f0}html[data-theme=dark] .envgen-info-box__stat{color:#94a3b8}html[data-theme=dark] .envgen-info-box__stat strong{color:#e2e8f0}html[data-theme=dark] .envgen-syntax-card{background:#0f172a;border-color:#334155}html[data-theme=dark] .envgen-syntax-card--default{background:#0ea5e90d;border-color:#0ea5e926}html[data-theme=dark] .envgen-syntax-card__header{background:#0003;border-color:#334155}html[data-theme=dark] .envgen-syntax-card__name-input{background:#1e293b;border-color:#334155;color:#e2e8f0}html[data-theme=dark] .envgen-btn--secondary{background:#334155;color:#e2e8f0;border-color:#475569}html[data-theme=dark] .envgen-btn--secondary:hover{background:#475569}html[data-theme=dark] .envgen-close{color:#94a3b8}html[data-theme=dark] .envgen-close:hover{background:#ffffff0d;color:#e2e8f0}.mm-view{--mm-canvas-bg: #f8fafc;--mm-canvas-dots: rgba(0, 0, 0, .06);--mm-surface-bg: #ffffff;--mm-surface-border: #e2e8f0;--mm-node-bg: #ffffff;--mm-node-border: #e2e8f0;--mm-node-border-hover: #cbd5e1;--mm-node-shadow: 0 1px 3px rgba(0, 0, 0, .06);--mm-node-shadow-hover: 0 4px 12px rgba(0, 0, 0, .08);--mm-node-text: #1e293b;--mm-node-subtitle: #94a3b8;--mm-stat-bg: #f1f5f9;--mm-control-color: #94a3b8;--mm-control-hover-bg: rgba(0, 0, 0, .06);--mm-control-hover-color: #1e293b;--mm-legend-divider: #e2e8f0;--mm-legend-text: #64748b;--mm-empty-icon: #cbd5e1;--mm-empty-title: #475569;--mm-empty-subtitle: #94a3b8}.mm-view{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:mmViewFadeIn .15s ease}.mm-view__modal{display:flex;flex-direction:column;width:92vw;height:88vh;max-width:1600px;background:var(--mm-canvas-bg);border-radius:12px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;animation:mmViewSlideUp .2s ease-out}.mm-view__header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--mm-surface-bg);border-bottom:1px solid var(--mm-surface-border);flex-shrink:0;gap:16px;min-height:48px}.mm-view__title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--mm-node-text);flex-shrink:0}.mm-view__title i{color:#0ea5e9;font-size:14px}.mm-view__controls{display:flex;align-items:center;gap:12px;flex:1;justify-content:flex-end;overflow:hidden}.mm-view__btn,.mm-view__close{width:28px;height:28px;border:none;background:transparent;color:var(--mm-control-color);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;transition:background .15s,color .15s}.mm-view__btn:hover,.mm-view__close:hover{background:var(--mm-control-hover-bg);color:var(--mm-control-hover-color)}.mm-view__btn--active{color:var(--mm-control-hover-color);background:var(--mm-control-hover-bg)}.mm-view__close{font-size:14px}.mm-view__body{flex:1;overflow:hidden;position:relative;background:var(--mm-canvas-bg);cursor:grab}.mm-view__body--dots{background-image:radial-gradient(var(--mm-canvas-dots) 1px,transparent 1px);background-size:16px 16px}.mm-view__body:active{cursor:grabbing}.mm-canvas{position:absolute;inset:0}.mm-canvas--svg{width:100%;height:100%}.mm-canvas--nodes{width:0;height:0;overflow:visible}.mm-card{position:absolute;width:220px;background:var(--mm-node-bg);border:.5px solid var(--mm-node-border);border-radius:10px;box-shadow:var(--mm-node-shadow);cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden;transition:border-color .15s,box-shadow .15s,opacity .3s,transform .3s,filter .3s}.mm-card:hover{border-color:var(--mm-node-border-hover);box-shadow:var(--mm-node-shadow-hover)}.mm-card:active{cursor:grabbing}.mm-card--opening{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e94d;transition:border-color .1s,box-shadow .1s}.mm-card--selected{border-color:var(--mm-node-border-hover);box-shadow:0 0 0 1.5px var(--mm-node-border-hover)}.mm-card--dimmed{opacity:.15;pointer-events:none;filter:grayscale(1)}.mm-card--spotlighted{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e9,0 4px 16px #0ea5e933;transform:scale(1.02);z-index:10}.mm-card__header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:.5px solid var(--mm-node-border)}.mm-card__badge{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.mm-card__badge--metamodel{background:#eeedfe;color:#534ab7}.mm-card__badge--model{background:#faeeda;color:#854f0b}.mm-card__badge--transformation{background:#e1f5ee;color:#0f6e56}.mm-card__badge--viewpoint{background:#faeeda;color:#854f0b}.mm-card__badge--generated{background:#faece7;color:#993c1d}.mm-card__info{flex:1;min-width:0}.mm-card__name{font-size:13px;font-weight:500;color:var(--mm-node-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-card__type{font-size:10px;color:var(--mm-node-subtitle);text-transform:uppercase;letter-spacing:.5px}.mm-card__generated-pill{display:inline-block;padding:0 5px;margin-left:4px;border-radius:3px;font-size:9px;background:#faece7;color:#993c1d;text-transform:none;letter-spacing:0}.mm-card__body{padding:8px 12px;min-height:36px}.mm-card__stats{display:flex;gap:6px;flex-wrap:wrap}.mm-card__pill{display:flex;align-items:center;gap:3px;padding:2px 7px;border-radius:4px;font-size:10px;background:var(--mm-stat-bg);color:var(--mm-node-subtitle)}.mm-card__pill-value{font-weight:500;color:var(--mm-node-text)}.mm-card__progress{margin-top:6px;display:flex;align-items:center;gap:6px}.mm-card__progress-track{flex:1;height:4px;background:var(--mm-stat-bg);border-radius:2px;overflow:hidden}.mm-card__progress-fill{height:100%;background:#5dcaa5;border-radius:2px}.mm-card__progress-label{font-size:10px;color:var(--mm-node-subtitle);min-width:28px;text-align:right}.mm-card__footer{display:flex;align-items:center;gap:4px;padding:6px 12px;border-top:.5px solid var(--mm-node-border);font-size:10px}.mm-card__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.mm-card__dot--valid{background:#5dcaa5}.mm-card__dot--warning{background:#ef9f27}.mm-card__dot--info{background:#85b7eb}.mm-card__status{color:var(--mm-node-subtitle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-view .mm-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;overflow:hidden}.mm-view .mm-legend__section{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mm-view .mm-legend__divider{width:1px;height:16px;background:var(--mm-legend-divider);flex-shrink:0}.mm-view .mm-legend__item{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--mm-legend-text);white-space:nowrap}.mm-view .mm-legend__item--toggle{cursor:pointer;border-radius:3px;padding:2px 4px;margin:-2px -4px;transition:opacity .2s}.mm-view .mm-legend__item--toggle:hover{background:var(--mm-control-hover-bg)}.mm-view .mm-legend__item--hidden{opacity:.35}.mm-view .mm-legend__item--hidden span{text-decoration:line-through}.mm-view .mm-legend__swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.mm-view .mm-legend__swatch--metamodel{background:#eeedfe;border:1px solid #AFA9EC}.mm-view .mm-legend__swatch--model{background:#faeeda;border:1px solid #FAC775}.mm-view .mm-legend__swatch--transformation{background:#e1f5ee;border:1px solid #5DCAA5}.mm-view .mm-legend__swatch--generated{background:#faece7;border:1px solid #F0997B}.mm-view .mm-empty-state{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.mm-view .mm-empty-state__icon{font-size:52px;color:var(--mm-empty-icon)}.mm-view .mm-empty-state__title{font-size:16px;font-weight:600;color:var(--mm-empty-title)}.mm-view .mm-empty-state__subtitle{font-size:13px;color:var(--mm-empty-subtitle);max-width:380px;text-align:center;line-height:1.6}.mm-view .mm-loading-state{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.mm-view .mm-loading-state__icon{font-size:32px;color:var(--mm-empty-icon);animation:mmViewSpin 1.2s linear infinite}.mm-view .mm-loading-state__text{font-size:13px;color:var(--mm-empty-subtitle)}.megamodel-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:500;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.megamodel-btn i{font-size:13px}.megamodel-btn:hover{color:#334155;border-color:#cbd5e1;background:#f8fafc}.mm-card__name-input{width:100%;font-size:13px;font-weight:500;color:var(--mm-node-text);background:var(--mm-stat-bg);border:1px solid #0ea5e9;border-radius:4px;padding:1px 4px;outline:none;font-family:inherit;box-sizing:border-box}.mm-context-menu{min-width:180px;background:var(--mm-node-bg, #ffffff);border:.5px solid var(--mm-node-border, #e2e8f0);border-radius:8px;padding:4px;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f;font-family:inherit;animation:mmMenuIn .1s ease-out}.mm-context-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;border-radius:5px;background:transparent;font-size:12px;color:var(--mm-node-text, #1e293b);cursor:pointer;text-align:left;transition:background .1s}.mm-context-menu__item:hover:not(:disabled){background:var(--mm-stat-bg, #f1f5f9)}.mm-context-menu__item:disabled{opacity:.4;cursor:default}.mm-context-menu__item--danger{color:#e24b4a}.mm-context-menu__item--danger:hover:not(:disabled){background:#fcebeb}.mm-context-menu__item i{font-size:13px;width:16px;text-align:center;flex-shrink:0}.mm-context-menu__label{flex:1}.mm-context-menu__shortcut{font-size:10px;color:var(--mm-node-subtitle, #94a3b8);margin-left:auto}.mm-context-menu__sep{height:1px;background:var(--mm-node-border, #e2e8f0);margin:4px 8px}@keyframes mmMenuIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mm-confirm-overlay{position:fixed;inset:0;z-index:100002;display:flex;align-items:center;justify-content:center;background:#0006;animation:mmViewFadeIn .1s ease}.mm-confirm-dialog{background:var(--mm-node-bg, #ffffff);border-radius:10px;padding:20px 24px;max-width:340px;box-shadow:0 16px 40px #00000026;animation:mmViewSlideUp .15s ease-out}.mm-confirm-dialog p{font-size:14px;color:var(--mm-node-text, #1e293b);margin:0}.mm-confirm-dialog p strong{font-weight:600}.mm-confirm-dialog__subtitle{font-size:12px!important;color:var(--mm-node-subtitle, #64748b)!important;margin-top:4px!important}.mm-confirm-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.mm-confirm-dialog__btn{padding:6px 14px;border-radius:6px;font-size:12px;font-weight:500;border:none;cursor:pointer;transition:background .15s}.mm-confirm-dialog__btn--cancel{background:var(--mm-stat-bg, #f1f5f9);color:var(--mm-node-text, #1e293b)}.mm-confirm-dialog__btn--cancel:hover{background:var(--mm-node-border, #e2e8f0)}.mm-confirm-dialog__btn--delete{background:#e24b4a;color:#fff}.mm-confirm-dialog__btn--delete:hover{background:#c93a39}@keyframes mmViewFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mmViewSlideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mmViewSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.project-editor{display:flex;flex-direction:column;min-height:100%}.project-editor__body{display:flex;flex:1;min-height:0}.project-editor__main{flex:1;min-width:0;padding:var(--space-6);max-width:900px;margin-left:auto;margin-right:auto;overflow-y:auto}.project-header-compact{padding-top:24px;padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid var(--color-border-primary, #e2e8f0)}.project-header-compact__row1{display:flex;align-items:center;gap:10px;min-height:36px;flex-wrap:wrap}.project-header-compact__title{margin:0;font-size:24px;font-weight:700;color:var(--color-text-primary, #0f172a);cursor:pointer;border-radius:4px;padding:2px 6px;transition:background .15s ease}.project-header-compact__title:hover{background:#f1f5f9}.project-header-compact__title-input{font-size:24px;font-weight:700;color:var(--color-text-primary, #0f172a);border:2px solid var(--form-input-border-color-focus, #334155);border-radius:4px;padding:2px 6px;outline:none;background:#fff}.project-header-compact__title-input:focus{box-shadow:var(--form-input-focus-shadow, 0 0 0 3px rgba(51, 65, 85, .15))}.project-header-compact__version{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-secondary, #334155);font-weight:500}.project-header-compact__actions{margin-left:auto;display:flex;align-items:center;gap:8px}.project-header-compact__row2{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-secondary, #334155);opacity:.6;margin-top:6px;flex-wrap:wrap}.project-header-compact__sep{margin:0 2px;color:#cbd5e1}.project-header-compact__desc-row{display:inline-flex;align-items:center;gap:4px}.project-header-compact__desc-row .edit-btn--inline{opacity:0}.project-header-compact__desc-row:hover .edit-btn--inline{opacity:.5}.project-header-compact__desc-placeholder{color:#94a3b8;font-style:italic;cursor:pointer}.project-header-compact__desc-placeholder:hover{color:#64748b}.project-header-compact__desc-editor{width:400px}.section-nav{display:flex;flex-direction:column;gap:2px;padding:16px 8px;width:180px;flex-shrink:0;border-right:1px solid #e2e8f0;position:sticky;top:0;align-self:flex-start}.section-nav__item{display:flex;align-items:center;gap:10px;padding:8px 12px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:13px;color:#64748b;transition:all .15s ease;text-align:left;width:100%}.section-nav__item:hover{background:#f1f5f9;color:#334155}.section-nav__item--active{background:#f1f5f9;color:#1e293b;font-weight:600}.section-nav__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;font-size:12px;font-weight:700;flex-shrink:0}.section-nav__icon i{font-size:13px}.section-nav__icon--plain{background:none;color:#64748b}.section-nav__icon--plain i{font-size:16px}.section-nav__label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-nav__count{font-size:11px;color:#94a3b8;font-weight:500;flex-shrink:0}.section-nav__divider{height:1px;background:#e2e8f0;margin:6px 12px}.project-menu-wrapper{position:relative}.project-menu-dropdown{position:absolute;top:100%;right:0;z-index:50;min-width:200px;padding:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001f;margin-top:4px;animation:menuFadeIn .15s ease}.project-menu-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:6px;font-size:13px;color:#334155;cursor:pointer;text-align:left}.project-menu-dropdown button:hover{background:#f1f5f9}.project-menu-dropdown button i{font-size:16px;color:#64748b}.project-menu-dropdown__divider{height:1px;background:#e2e8f0;margin:4px 0}.project-tag--compact{padding:1px 6px;font-size:10px;border-radius:10px}.project-header__description-input{font-size:14px;line-height:1.6;color:#1e293b;border:2px solid var(--form-input-border-color-focus, #334155);border-radius:6px;padding:8px 12px;width:100%;outline:none;background:#fff;resize:vertical;min-height:80px;font-family:inherit}.project-header__description-input:focus{box-shadow:var(--form-input-focus-shadow, 0 0 0 3px rgba(51, 65, 85, .15))}.edit-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;opacity:0;transition:all .15s ease;flex-shrink:0}.edit-btn:hover{background:#e2e8f0;color:#475569}.edit-btn--inline{width:18px;height:18px}.edit-btn--inline:hover{opacity:1}.edit-btn i{font-size:12px}.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.project-tag{display:inline-flex;align-items:center;gap:4px;background:#e2e8f0;color:#475569;padding:4px 10px;border-radius:16px;font-size:12px;border:none}.project-tag__remove{background:none;border:none;color:#94a3b8;cursor:pointer;padding:0;margin-left:2px;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;transition:all .15s ease}.project-tag__remove:hover{color:#ef4444;background:#ef44441a}.project-tag--add{background:transparent;color:#64748b;cursor:pointer;border:1px dashed #cbd5e1;transition:all .15s ease}.project-tag--add:hover{background:#f1f5f9;border-color:#94a3b8;color:#475569}.project-tag__input-wrapper{display:flex;flex-direction:column;gap:4px}.project-tag__input{font-size:12px;padding:6px 12px;border:1px solid #3b82f6;border-radius:6px;outline:none;width:180px;background:#fff}.project-tag__input::placeholder{color:#94a3b8;font-style:italic}.project-tag__input:focus{box-shadow:var(--form-input-focus-shadow, 0 0 0 3px rgba(51, 65, 85, .15))}.project-tag__hint{font-size:11px;color:#94a3b8;font-style:italic;padding-left:4px}.project-dates{font-size:12px;color:#94a3b8}.project-dates__separator{margin:0 8px}.badge--clickable{cursor:pointer;transition:all .15s ease;border:none;background:none;text-transform:capitalize}.badge--clickable:hover{background:#e2e8f0}.badge--engine{cursor:help}.badge-toggle-btn{width:28px;height:28px;min-height:28px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;transition:all .15s ease;margin-left:-4px}.badge-toggle-btn i{font-size:12px}.badge-toggle-btn:hover{background:#fee2e2;color:#dc2626}.section-group{padding:16px 0}.section-group+.section-group{border-top:1px dashed #e2e8f0;margin-top:8px}.section-group .project-section+.project-section{margin-top:20px}.section-group__label{display:block;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#cbd5e1;margin-bottom:12px;padding-left:4px}.project-section{margin-bottom:32px}.section-group .project-section{margin-bottom:0}.project-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;position:relative}.project-section-header__title{margin:0;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#64748b}.project-section-header__count{font-weight:500;color:#94a3b8;margin-left:6px}.project-section-header__actions{display:flex;align-items:center;gap:4px;position:relative}.btn--ghost{background:transparent;color:#64748b;border:1px solid #e2e8f0;padding:6px 14px;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.btn--ghost:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.btn--ghost:disabled{opacity:.4;cursor:not-allowed}.btn--ghost i.bi.btn-chevron,.btn--ghost i.bi.bi-upload{font-size:10px;margin-left:2px;color:#334155!important}.btn--sm{padding:4px 12px;font-size:12px}.btn--xs{padding:2px 8px;font-size:11px}.list-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:visible}.list-card__item{display:flex;align-items:center;padding:14px 20px;border-bottom:1px solid #e2e8f0;transition:all .2s ease;cursor:pointer;position:relative}.list-card__item:last-child{border-bottom:none}.list-card__item--menu-open{z-index:10001}.list-card__item:focus{outline:2px solid var(--form-input-border-color-focus, #334155);outline-offset:-2px}.list-card__item:focus:not(:focus-visible){outline:none}.list-card__item:hover{background:#f8fafc;transform:translate(2px)}.list-card__item:active{transform:translate(0)}.list-card__icon{width:32px;height:32px;background:#f1f5f9;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:14px;font-size:14px;color:#475569;font-weight:600;flex-shrink:0}.list-card__icon--mm{background:#64748b1f;color:#64748b;background-color:#eeedfe;color:#534ab7}.list-card__icon--model{background:#64748b1f;color:#64748b;background-color:#fef3c7;color:#d97706}.list-card__icon--vp,.list-card__icon--vp-syntax,.list-card__icon--vp-decoration,.list-card__icon--vp-validation,.list-card__icon--vp-semantics,.list-card__icon--vp-editor_behavior{background-color:#fce7f3;color:#db2777}.list-card__icon--docs{background-color:#dbeafe;color:#3b82f6}.list-card__icon--transformation{background:#64748b1a;color:#94a3b8;background-color:#e1f5ee;color:#0f6e56}.list-card__icon--envgen{background:#cffafe;color:#0891b2;font-size:13px}.list-card__content{flex:1;min-width:0}.list-card__name{font-weight:500;font-size:14px;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-card__type{font-size:12px;color:#64748b}.list-card__error-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 6px;background:#fef2f2;color:#dc2626;border-radius:4px;font-size:11px;font-weight:500}.list-card__error-badge i{font-size:10px}.list-card__actions{display:flex;gap:6px;opacity:0;transition:opacity .15s ease;position:relative;z-index:10;pointer-events:auto}.list-card__item:hover .list-card__actions{opacity:1}.list-card__actions>*{pointer-events:auto}.list-card__rename-input{font-size:14px;font-weight:500;color:#1e293b;border:2px solid var(--form-input-border-color-focus, #334155);border-radius:4px;padding:4px 8px;width:100%;max-width:250px;outline:none;background:#fff}.list-card__rename-input:focus{box-shadow:var(--form-input-focus-shadow, 0 0 0 3px rgba(51, 65, 85, .15))}.vp-type-badge{display:inline-flex;align-items:center;font-size:11px;padding:1px 8px;border-radius:99px;text-transform:capitalize;font-weight:400;margin-left:8px;vertical-align:middle}.vp-type-badge[data-type=syntax]{background:#e6f1fb;color:#185fa5}.vp-type-badge[data-type=decoration]{background:#eeedfe;color:#534ab7}.vp-type-badge[data-type=validation]{background:#faeeda;color:#854f0b}.vp-type-badge[data-type=semantics]{background:#e1f5ee;color:#0f6e56}.vp-type-badge[data-type=editor_behavior]{background:#f1efe8;color:#5f5e5a}.vp-mode-icon{font-size:11px;margin-left:4px;color:#94a3b8;vertical-align:middle}.icon-btn{width:32px;height:32px;background:#f1f5f9;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .15s ease}.icon-btn:hover{background:#e2e8f0;color:#475569}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn--danger{background:#fef2f2;color:#ef4444}.icon-btn--danger:hover{background:#fee2e2;color:#dc2626}.icon-btn--menu{background:transparent}.icon-btn--menu:hover{background:#e2e8f0}.icon-btn i{font-size:14px}.project-editor .context-menu{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000d;min-width:180px;max-width:250px;z-index:10000;padding:6px 0;animation:menuFadeIn .15s ease}.project-editor .context-menu[data-align=left]{left:0;right:auto}.project-editor .context-menu[data-align=right]{right:0;left:auto}.project-editor .context-menu[data-direction=up]{top:auto;bottom:calc(100% + 4px)}.project-editor .context-menu[data-direction=down]{top:calc(100% + 4px);bottom:auto}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.project-editor .context-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;font-size:13px;font-weight:500;color:#374151;cursor:pointer;text-align:left;transition:all .1s ease}.project-editor .context-menu__item:hover{background:#f1f5f9}.project-editor .context-menu__item i{font-size:14px;color:#64748b;width:16px;text-align:center}.project-editor .context-menu__item--danger,.project-editor .context-menu__item--danger i{color:#ef4444}.project-editor .context-menu__item--danger:hover{background:#fef2f2}.project-editor .context-menu__divider{height:1px;background:#e2e8f0;margin:6px 0}.btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .15s ease}.btn--primary{background:#475569;color:#fff}.btn--primary:hover{background:#334155}.btn--primary:disabled{background:#cbd5e1;cursor:not-allowed}.btn--secondary{background:#fff;color:#64748b;border:1px solid #e2e8f0}.btn--secondary:hover{background:#f8fafc;border-color:#cbd5e1}.btn--secondary:disabled{opacity:.5;cursor:not-allowed}.new-model-button-wrapper{position:relative}.new-model-button-wrapper .btn-chevron{font-size:10px;margin-left:6px;transition:transform .2s ease}.metamodel-select-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;box-shadow:none;z-index:100;overflow:hidden;animation:menuSlideDown .15s ease}.metamodel-select-menu__header{padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #94a3b8);background:var(--bg-secondary, #f8fafc);border-bottom:1px solid var(--border-color, #e2e8f0)}.metamodel-select-menu__list{max-height:240px;overflow-y:auto}.metamodel-select-menu__item{display:block;width:100%;padding:10px 14px;background:none;border:none;text-align:left;font-size:14px;font-weight:500;color:var(--text-primary, #1e293b);cursor:pointer;transition:background .1s ease}.metamodel-select-menu__item:hover{background:var(--bg-hover, #f8fafc)}@keyframes menuSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.import-button-wrapper{position:relative}.import-select-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;box-shadow:0 4px 12px #00000014;z-index:100;overflow:hidden;animation:menuSlideDown .15s ease}.import-select-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;font-size:13px;font-weight:500;color:var(--text-primary, #1e293b);background:transparent;border:none;cursor:pointer;transition:background .15s ease;text-align:left}.import-select-menu__item i{font-size:14px;color:var(--text-secondary, #64748b)}.import-select-menu__item:hover{background:var(--bg-hover, #f8fafc)}.import-select-menu__item:not(:last-child){border-bottom:1px solid var(--border-color-light, #f1f5f9)}html[data-theme=dark] .project-editor{background:#0f172a}html[data-theme=dark] .project-header-compact{border-color:#334155}html[data-theme=dark] .project-header-compact__title{color:#f1f5f9}html[data-theme=dark] .project-header-compact__title:hover{background:#334155}html[data-theme=dark] .project-header-compact__title-input{background:#1e293b;color:#f1f5f9;border-color:#475569}html[data-theme=dark] .project-header-compact__row2{color:#64748b}html[data-theme=dark] .project-header-compact__sep{color:#475569}html[data-theme=dark] .section-nav{border-color:#334155}html[data-theme=dark] .section-nav__item{color:#94a3b8}html[data-theme=dark] .section-nav__item:hover{background:#1e293b;color:#e2e8f0}html[data-theme=dark] .section-nav__item--active{background:#1e293b;color:#f1f5f9}html[data-theme=dark] .section-nav__count{color:#64748b}html[data-theme=dark] .section-nav__divider{background:#334155}html[data-theme=dark] .section-group+.section-group{border-color:#334155}html[data-theme=dark] .section-group__label{color:#475569}html[data-theme=dark] .project-menu-dropdown{background:#1e293b;border-color:#334155;box-shadow:0 4px 16px #0006}html[data-theme=dark] .project-menu-dropdown button{color:#e2e8f0}html[data-theme=dark] .project-menu-dropdown button:hover{background:#334155}html[data-theme=dark] .project-menu-dropdown button i{color:#94a3b8}html[data-theme=dark] .project-menu-dropdown__divider{background:#334155}html[data-theme=dark] .project-header__title{color:#f1f5f9}html[data-theme=dark] .project-header__description{color:#94a3b8}html[data-theme=dark] .project-header__description-input{background:#1e293b;color:#f1f5f9;border-color:#475569}html[data-theme=dark] .jj-badge--state{background:#334155;color:#94a3b8;border-color:#475569}html[data-theme=dark] .jj-badge--version{background:#065f46;color:#d1fae5}html[data-theme=dark] .project-section-header__title{color:#94a3b8}html[data-theme=dark] .project-section-header__count{color:#64748b}html[data-theme=dark] .btn--ghost{color:#94a3b8;border-color:#475569}html[data-theme=dark] .btn--ghost:hover{background:#334155;border-color:#64748b;color:#e2e8f0}html[data-theme=dark] .empty-state{background:#1e293b}html[data-theme=dark] .empty-state--secondary{background:transparent;border-color:#475569}html[data-theme=dark] .empty-state--subtle{background:transparent}html[data-theme=dark] .empty-state__title{color:#f1f5f9}html[data-theme=dark] .empty-state__description,html[data-theme=dark] .empty-state__text{color:#94a3b8}html[data-theme=dark] .empty-state__icon{background:#334155;border-color:#475569}html[data-theme=dark] .empty-state__icon i{color:#94a3b8}html[data-theme=dark] .empty-state__icon--small{background:#334155}html[data-theme=dark] .empty-state__icon--small i{color:#64748b}html[data-theme=dark] .empty-state__hint{background:#1e3a5f;border-color:#3b82f6;color:#93c5fd}html[data-theme=dark] .empty-state__hint i{color:#60a5fa}html[data-theme=dark] .list-card{background:#1e293b;border-color:#334155}html[data-theme=dark] .list-card__item{border-color:#334155}html[data-theme=dark] .list-card__item:hover{background:#334155}html[data-theme=dark] .list-card__icon{background:#334155;color:#94a3b8}html[data-theme=dark] .list-card__icon--mm,html[data-theme=dark] .list-card__icon--model,html[data-theme=dark] .list-card__icon--vp{background:#94a3b826;color:#94a3b8}html[data-theme=dark] .list-card__icon--transformation{background:#94a3b81f;color:#64748b}html[data-theme=dark] .list-card__name{color:#f1f5f9}html[data-theme=dark] .list-card__type{color:#94a3b8}html[data-theme=dark] .icon-btn{background:#334155;color:#94a3b8}html[data-theme=dark] .icon-btn:hover{background:#475569;color:#e2e8f0}html[data-theme=dark] .icon-btn--danger{background:#450a0a;color:#f87171}html[data-theme=dark] .icon-btn--danger:hover{background:#7f1d1d;color:#fca5a5}html[data-theme=dark] .icon-btn--menu{background:transparent}html[data-theme=dark] .icon-btn--menu:hover{background:#475569}html[data-theme=dark] .project-editor .context-menu{background:#1e293b;border-color:#334155;box-shadow:0 4px 12px #0000004d,0 2px 4px #0003}html[data-theme=dark] .project-editor .context-menu__item{color:#e2e8f0}html[data-theme=dark] .project-editor .context-menu__item:hover{background:#334155}html[data-theme=dark] .project-editor .context-menu__item i{color:#94a3b8}html[data-theme=dark] .project-editor .context-menu__item--danger,html[data-theme=dark] .project-editor .context-menu__item--danger i{color:#f87171}html[data-theme=dark] .project-editor .context-menu__item--danger:hover{background:#450a0a}html[data-theme=dark] .project-editor .context-menu__divider{background:#334155}html[data-theme=dark] .list-card__rename-input{background:#1e293b;color:#f1f5f9;border-color:#3b82f6}html[data-theme=dark] .btn--primary{background:#475569;color:#f1f5f9}html[data-theme=dark] .btn--primary:hover{background:#64748b}html[data-theme=dark] .btn--primary:disabled{background:#334155;color:#64748b}html[data-theme=dark] .btn--secondary{background:#1e293b;color:#94a3b8;border-color:#475569}html[data-theme=dark] .btn--secondary:hover{background:#334155;border-color:#64748b}html[data-theme=dark] .metamodel-select-menu{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #334155);box-shadow:none}html[data-theme=dark] .metamodel-select-menu__header{background:var(--bg-tertiary, #0f172a);border-color:var(--border-color, #334155)}html[data-theme=dark] .metamodel-select-menu__item{color:var(--text-primary, #f1f5f9)}html[data-theme=dark] .metamodel-select-menu__item:hover{background:var(--bg-hover, #334155)}html[data-theme=dark] .import-select-menu{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #334155);box-shadow:0 4px 12px #0000004d}html[data-theme=dark] .import-select-menu__item{color:var(--text-primary, #f1f5f9);border-color:var(--border-color, #334155)}html[data-theme=dark] .import-select-menu__item i{color:var(--text-secondary, #94a3b8)}html[data-theme=dark] .import-select-menu__item:hover{background:var(--bg-hover, #334155)}.envgen-pulse{animation:envgen-pulse 1.5s ease-in-out infinite}@keyframes envgen-pulse{0%,to{opacity:1}50%{opacity:.6}}.permission-tab{display:flex;flex-wrap:wrap}.permission-tab .group-permission{width:100%;display:flex;flex-direction:column;padding:0 .5em}.permission-tab .single-permission{display:flex;margin:.5em 0;flex-wrap:wrap}.permission-tab .single-permission>*{margin-top:auto;margin-bottom:auto}.permission-tab .single-permission input{margin-right:.5rem}.permission-tab .single-permission .monaco-editor-wrapper{width:100%}.permission-tab section+section .h1,.permission-tab section+section .h2,.permission-tab section+section .h3,.permission-tab section+section .h4,.permission-tab section+section .h5,.permission-tab section+section .h6,.permission-tab section+section h1,.permission-tab section+section h2,.permission-tab section+section h3,.permission-tab section+section h4,.permission-tab section+section h5,.permission-tab section+section h6{margin-top:.5rem;margin-bottom:0}h2.project-section-header__title{margin-bottom:0}h2.project-section-header__title.documentation{margin-top:20px}.MTM-tab{display:flex;flex-flow:column}.MTM-tab .monaco-editor-wrapper{flex-basis:0;height:0;flex-grow:1}.MTM-tab .monaco-editor-wrapper>*{min-height:100%}.MTM-tab .fragments{height:2.75ic;overflow:hidden}.MTM-tab .fragments:hover{overflow:visible;z-index:10000}.MTM-tab .fragments:hover>.fill{border-bottom:1px solid gray}.MTM-tab .fragments>.fill{width:100%;height:max-content;background-color:#fff;display:flex;flex-wrap:wrap;justify-content:center;margin:auto 0;gap:.5em;padding:.5em}.MTM-tab .fragments .fragment-btn:not(:has(input)){height:0;padding:1ic .666ic;margin:auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:14px;font-weight:500;color:#fff;background:#475569;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.MTM-tab .fragments input{outline:2px solid red!important}.MTM-tab .export-row{display:flex;flex-wrap:wrap}.MTM-tab .export-row button{min-width:100px;width:45%;margin:.5em auto auto;grid-gap:.5em}.MTM-tab .editors{max-height:75vh;overflow:hidden}.MTM-tab .editors>.t2m,.MTM-tab .editors>.m2t{max-width:calc(50% - 3ic)}.MTM-tab .editors>.t2m{padding-left:1ic;order:3}.MTM-tab .editors>.m2t{padding-right:1ic;order:1}.MTM-tab .editors>.separator{order:2;width:1ic;border-radius:1em;background-color:#ddd;cursor:col-resize;margin-left:1ic;margin-right:1ic}.MTM-tab .command-bar.back-button,.MTM-tab .command-bar.back-button .btn-component{height:fit-content}.MTM-tab .command-bar.back-button .btn-component .bi.tab-btn.back{display:block}#root .MTM-tab label:has(input[type=checkbox]):before{content:"";display:none}#root .MTM-tab input[type=checkbox]:after{content:"";display:none}#root .MTM-tab input._Input{visibility:visible!important;appearance:auto!important;display:block!important;opacity:1!important;margin:0}#root .MTM-tab input._Input :before,#root .MTM-tab input._Input :after{display:none!important}input.undetermined{outline:2px solid red}input.switch[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;width:40px;height:20px;min-width:36px;min-height:18px;background-color:#e2e4e8;background-image:none;border:none;border-radius:11px;position:relative;cursor:pointer;outline:none;transition:all .15s ease,background-color .25s ease;flex-shrink:0;box-sizing:border-box;padding:2px;--outlineshadow: #475569}input.switch[type=checkbox]:focus{box-shadow:0 0 5px 2px var(--outlineshadow)!important}input.switch[type=checkbox]:before{display:none;content:none}input.switch[type=checkbox]:after{content:"";position:initial!important;width:20px;height:20px;margin-top:auto;margin-bottom:auto;border-radius:50%;background-color:#fff;background-image:none;box-shadow:0 1px 3px #0003;transition:all .25s ease;font-size:0;text-indent:-9999px;transform:translate(0) scale(.9)!important;transform-origin:center}input.switch[type=checkbox]:checked{background:linear-gradient(135deg,#64748b,#475569)}input.switch[type=checkbox]:checked:after{transform:translate(100%) scale(.9)!important}input.switch[type=checkbox]:hover:checked{background:linear-gradient(135deg,#475569,#334155)}input.switch[type=checkbox]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}select.model-select{height:var(--input-height)!important;border-radius:var(--radius-sm)}.input-container.right .css-1nmdiq5-menu{right:0}.input-container.center .css-1nmdiq5-menu{margin-left:50%;transform:translate(-50%)}.input-container{overflow:visible!important}.input-container .jjodel-select__control,.input-container [class$=-control],.input-container [class*="-control "]{min-height:38px!important;height:auto!important;max-height:60px!important;overflow:visible!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;border:1px solid var(--color-border-primary, #e2e8f0)!important;border-radius:var(--radius-md, 6px)!important;background:var(--color-bg-primary, #ffffff)!important}.input-container .jjodel-select__control:hover,.input-container [class$=-control]:hover,.input-container [class*="-control "]:hover{border-color:#cbd5e1!important}.input-container .jjodel-select__value-container,.input-container [class$=-ValueContainer],.input-container [class*=-valueContainer]{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:0!important;padding:4px 8px!important;overflow:visible!important;flex:1 1 0%!important}.input-container .jjodel-select__input,.input-container [class*=-Input]{flex:1 1 auto;min-width:50px;margin:0;padding:0}.input-container .jjodel-select__input input,.input-container [class*=-Input] input{border:none;outline:none;box-shadow:none;background:transparent;padding:0;margin:0;font-size:13px;color:#334155;width:100%}.input-container .jjodel-select__multi-value:first-of-type,.input-container [class$=-multiValue]:first-of-type,.input-container [class*="-multiValue "]:first-of-type{margin-left:auto!important}.input-container .jjodel-select__multi-value,.input-container [class$=-multiValue],.input-container [class*="-multiValue "]{background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:4px!important;flex-shrink:0!important;margin:0 0 0 4px!important}.input-container .jjodel-select__clear-indicator,.input-container [class*=-clearIndicator]{display:none!important}.input-container .jjodel-select__multi-value__label,.input-container [class$=-multiValue__label]{color:#334155!important;font-size:12px!important;font-weight:500!important;padding:2px 4px 2px 6px!important}.input-container .jjodel-select__multi-value__remove,.input-container [class$=-multiValue__remove]{color:#94a3b8!important;padding:0 4px!important;cursor:pointer!important;border-radius:0 4px 4px 0!important}.input-container .jjodel-select__multi-value__remove:hover,.input-container [class$=-multiValue__remove]:hover{background:#e2e8f0!important;color:#ef4444!important}.input-container .jjodel-select__multi-value__remove svg,.input-container [class$=-multiValue__remove] svg{width:12px!important;height:12px!important}.input-container .jjodel-select__indicators,.input-container [class$=-IndicatorsContainer],.input-container [class*=-indicatorsContainer]{align-self:center!important;padding:0 4px!important;flex-shrink:0!important}.input-container .jjodel-select__indicators svg,.input-container [class$=-IndicatorsContainer] svg,.input-container [class*=-indicatorsContainer] svg{width:14px!important;height:14px!important;color:#94a3b8!important}.input-container .jjodel-select__indicators:hover svg,.input-container [class$=-IndicatorsContainer]:hover svg,.input-container [class*=-indicatorsContainer]:hover svg{color:#64748b!important}.input-container .jjodel-select__dropdown-indicator,.input-container [class*=-dropdownIndicator]{padding:4px!important}.input-container .jjodel-select__dropdown-indicator svg,.input-container [class*=-dropdownIndicator] svg{width:14px!important;height:14px!important;color:#94a3b8!important}.input-container .jjodel-select__clear-indicator,.input-container [class*=-clearIndicator]{padding:4px!important}.input-container .jjodel-select__clear-indicator svg,.input-container [class*=-clearIndicator] svg{width:12px!important;height:12px!important;color:#94a3b8!important}.input-container .jjodel-select__clear-indicator:hover svg,.input-container [class*=-clearIndicator]:hover svg{color:#ef4444!important}.input-container .jjodel-select__indicator-separator,.input-container [class$=-indicatorSeparator]{display:none!important}.input-container .jjodel-select__menu,.input-container [class*=-menu]{z-index:999!important;border:1px solid #e2e8f0!important;border-radius:6px!important;box-shadow:0 4px 12px #00000014!important;background:var(--color-bg-primary, #ffffff)!important;margin-top:4px!important;overflow:hidden!important}.input-container .jjodel-select__group,.input-container [class*=-group]{padding:0!important}.input-container .jjodel-select__group-heading,.input-container [class*=-groupHeading]{font-size:10px!important;font-weight:700!important;letter-spacing:.05em!important;color:#94a3b8!important;text-transform:uppercase!important;padding:8px 12px 4px!important;margin:0!important}.input-container .jjodel-select__option,.input-container [class*=-option]{font-size:13px!important;color:#334155!important;padding:8px 12px!important;cursor:pointer!important;background:transparent!important}.input-container .jjodel-select__option:hover,.input-container [class*=-option]:hover,.input-container .jjodel-select__option--is-focused,.input-container [class*=-option--is-focused]{background:#f1f5f9!important}.input-container .jjodel-select__option--is-selected,.input-container [class*=-option--is-selected]{background:#0ea5e914!important;color:#0ea5e9!important;font-weight:500!important}.input-container .jjodel-select__option--is-selected:hover,.input-container [class*=-option--is-selected]:hover{background:#0ea5e91f!important}.input-container .jjodel-select__placeholder,.input-container [class*=-placeholder]{color:#9ca3af!important;font-size:13px!important}.edge-type-popup{background:var(--float-bg);border:1px solid var(--float-border);border-radius:8px;box-shadow:0 2px 12px var(--float-shadow);padding:4px;min-width:160px;outline:none;pointer-events:auto}.edge-type-popup__header{font-size:10px;font-weight:600;color:var(--float-text-section);text-transform:uppercase;letter-spacing:.08em;padding:4px 8px 2px;-webkit-user-select:none;user-select:none}.edge-type-popup__option{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:none;background:transparent;color:var(--float-text);font-size:12px;border-radius:4px;cursor:pointer;outline:none;text-align:left;transition:background-color .1s}.edge-type-popup__option:hover,.edge-type-popup__option:focus-visible{background:var(--float-hover)}.edge-type-popup__option:focus-visible{box-shadow:inset 2px 0 0 var(--float-active-text)}.edge-type-popup__option:active{color:var(--float-active-text);background:var(--float-active-bg)}.edge-type-popup__icon{flex-shrink:0;color:var(--float-icon);transition:color .1s}.edge-type-popup__option:hover .edge-type-popup__icon,.edge-type-popup__option:focus-visible .edge-type-popup__icon{color:var(--float-active-text)}.edge-type-popup__label{flex:1}.polymetric-overlay{position:fixed;inset:0;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;transition:opacity .2s ease}.polymetric-overlay.visible{opacity:1}.polymetric-modal{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:95vw;height:92vh;max-width:1600px;max-height:1050px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000026;transform:scale(.95) translateY(10px);opacity:0;transition:transform .2s ease,opacity .2s ease}.polymetric-modal.visible{transform:scale(1) translateY(0);opacity:1}.polymetric-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.polymetric-modal__title-row{display:flex;align-items:center;gap:10px}.polymetric-modal__title-row .bi{font-size:18px;color:#0ea5e9}.polymetric-modal__title-row h2{margin:0;font-size:16px;font-weight:600;color:#1e293b}.polymetric-modal__model-selector{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;flex:1;padding:0 12px}.polymetric-modal__model-selector::-webkit-scrollbar{display:none}.polymetric-model-pill{display:flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:11px;font-weight:500;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;white-space:nowrap;cursor:pointer;flex-shrink:0;transition:border-color .15s ease,color .15s ease,background .15s ease}.polymetric-model-pill .bi{font-size:12px}.polymetric-model-pill:hover:not(.active){border-color:#0ea5e980}.polymetric-model-pill.active{background:#0ea5e914;border-color:#0ea5e9;color:#0ea5e9}.polymetric-modal__close{background:none;border:none;color:#94a3b8;font-size:16px;cursor:pointer;padding:4px 6px;border-radius:4px;transition:color .15s ease,background .15s ease}.polymetric-modal__close:hover{color:#1e293b;background:#f1f5f9}.polymetric-modal__tabs{display:flex;gap:2px;padding:8px 20px;border-bottom:1px solid #e2e8f0;flex-shrink:0;overflow-x:auto;scrollbar-width:none}.polymetric-modal__tabs::-webkit-scrollbar{display:none}.polymetric-tab{display:flex;align-items:center;gap:6px;padding:6px 14px;border:none;background:transparent;color:#64748b;font-size:12px;font-weight:500;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;border-radius:6px;transition:color .15s ease,background .15s ease;position:relative;white-space:nowrap;flex-shrink:0}.polymetric-tab .bi{font-size:14px}.polymetric-tab:hover{color:#1e293b;background:#f1f5f9}.polymetric-tab.active{color:#0ea5e9;background:#0ea5e914}.polymetric-tab.active:after{content:"";position:absolute;bottom:-9px;left:50%;transform:translate(-50%);width:24px;height:2px;background:#0ea5e9;border-radius:1px}.polymetric-tab.disabled{opacity:.35;cursor:not-allowed}.polymetric-tab.disabled:hover{color:#64748b;background:transparent}.polymetric-tab--custom{margin-left:auto;border-left:1px solid #e2e8f0;padding-left:14px}.polymetric-tab__delete{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:3px;margin-left:2px;color:#94a3b8;transition:color .15s ease,background .15s ease}.polymetric-tab__delete .bi{font-size:10px}.polymetric-tab__delete:hover{color:#ef4444;background:#ef44441a}.polymetric-modal__body{display:flex;flex:1;overflow:hidden}.polymetric-modal__canvas-area{flex:1;position:relative;overflow:hidden}.polymetric-canvas{width:100%;height:100%;background:#fff}.polymetric-modal__warning{position:absolute;top:12px;left:12px;background:#f59e0b1a;color:#b45309;padding:6px 12px;border-radius:6px;font-size:11px;display:flex;align-items:center;gap:6px;z-index:1}.polymetric-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#94a3b8;gap:12px}.polymetric-modal__empty .bi{font-size:40px}.polymetric-modal__empty p{margin:0;font-size:14px}.polymetric-modal__legend{width:220px;flex-shrink:0;border-left:1px solid #e2e8f0;padding:12px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;background:#f8fafc}.legend-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.legend-card--stats{margin-top:auto;text-align:center;font-size:11px;color:#94a3b8;background:transparent;border-color:transparent}.legend-card__title{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;display:flex;align-items:center;gap:6px}.legend-card__title .bi{font-size:12px}.legend-card__question{font-size:13px;font-weight:500;color:#1e293b;line-height:1.4;margin:0 0 6px}.legend-card__desc{font-size:11px;color:#94a3b8;line-height:1.5;margin:0}.legend-color-scale__bar{height:8px;border-radius:4px;background:linear-gradient(to right,#e2e8f0,#94a3b8,#334155);margin-bottom:4px}.legend-color-scale__labels{display:flex;justify-content:space-between;font-size:9px;color:#94a3b8}.legend-color-scale__labels span:nth-child(2){font-weight:600;color:#64748b}.legend-size__row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.legend-size__small-rect{width:8px;height:8px;background:#cbd5e1;border-radius:1px;border:1px solid #94a3b8}.legend-size__large-rect{width:24px;height:18px;background:#cbd5e1;border-radius:2px;border:1px solid #94a3b8}.legend-size__arrow{color:#94a3b8;font-size:12px}.legend-size__labels{display:flex;flex-direction:column;gap:2px}.legend-size__labels span{font-size:10px;color:#94a3b8;font-family:IBM Plex Mono,Monaco,Cascadia Code,Consolas,monospace}.legend-top-nodes{display:flex;flex-direction:column;gap:6px}.legend-top-node{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.legend-top-node__rank{width:16px;height:16px;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.legend-top-node__name{font-size:11px;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.legend-top-node__metrics{width:100%;padding-left:20px;display:flex;flex-wrap:wrap;gap:4px 8px}.legend-top-node__metric{font-size:9px;font-family:IBM Plex Mono,Monaco,Cascadia Code,Consolas,monospace;color:#94a3b8}.legend-mapping-table{display:flex;flex-direction:column;gap:4px}.legend-mapping-row{display:flex;align-items:center;gap:4px;font-size:10px}.legend-mapping-row__channel{width:36px;flex-shrink:0;color:#64748b;font-weight:600}.legend-mapping-row__arrow{color:#94a3b8;font-size:10px}.legend-mapping-row__metric{font-family:IBM Plex Mono,Monaco,Cascadia Code,Consolas,monospace;color:#1e293b;font-weight:500}.legend-mapping-row__label{color:#94a3b8;font-size:9px;margin-left:2px}.legend-mapping-row__label:before{content:"("}.legend-mapping-row__label:after{content:")"}.mapping-editor{flex-shrink:0;padding:8px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.mapping-editor__row{display:flex;align-items:flex-end;gap:12px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.mapping-editor__row::-webkit-scrollbar{display:none}.mapping-editor__field{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.mapping-editor__field label{font-size:9px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.mapping-editor__select{height:26px;min-width:110px;padding:0 6px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;color:#1e293b;font-size:11px;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;transition:border-color .15s ease;appearance:auto}.mapping-editor__select:focus{outline:none;border-color:#0ea5e9}.mapping-editor__select option:disabled{color:#cbd5e1}.mapping-editor__separator{width:1px;height:26px;background:#e2e8f0;flex-shrink:0;align-self:flex-end}.mapping-editor__spacer{flex:1;min-width:8px}.mapping-editor__save-wrapper{position:relative;flex-shrink:0;align-self:flex-end}.mapping-editor__save-btn{display:flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;color:#64748b;font-size:11px;font-weight:500;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease}.mapping-editor__save-btn .bi{font-size:12px}.mapping-editor__save-btn:hover{border-color:#0ea5e9;color:#0ea5e9}.mapping-editor__save-popover{position:absolute;bottom:calc(100% + 6px);right:0;display:flex;gap:6px;padding:8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:10}.mapping-editor__save-input{height:26px;min-width:150px;padding:0 8px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;color:#1e293b;font-size:11px;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif}.mapping-editor__save-input::placeholder{color:#94a3b8}.mapping-editor__save-input:focus{outline:none;border-color:#0ea5e9}.mapping-editor__save-confirm{height:26px;padding:0 12px;border:none;border-radius:4px;background:linear-gradient(135deg,#334155,#1e293b);color:#fff;font-size:11px;font-weight:500;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;white-space:nowrap;transition:background .15s ease}.mapping-editor__save-confirm:hover:not(:disabled){background:linear-gradient(135deg,#475569,#334155)}.mapping-editor__save-confirm:disabled{opacity:.4;cursor:not-allowed}.editor-v2.theme-dark{--canvas-bg: #1e293b;--canvas-dots: rgba(255, 255, 255, .08);--surface-1: #334155;--surface-2: #1e293b;--surface-3: #253347;--surface-hover: rgba(255, 255, 255, .1);--border-subtle: rgba(255, 255, 255, .08);--border-default: rgba(255, 255, 255, .15);--border-strong: rgba(255, 255, 255, .25);--text-primary: rgba(255, 255, 255, .9);--text-secondary: rgba(255, 255, 255, .6);--text-muted: rgba(255, 255, 255, .45);--text-dim: rgba(255, 255, 255, .3);--accent: #0ea5e9;--accent-hover: #38bdf8;--accent-muted: rgba(14, 165, 233, .15);--accent-subtle: rgba(14, 165, 233, .08);--green: #10b981;--purple: #7c3aed;--amber: #f59e0b;--node-bg: #334155;--node-shadow: rgba(0, 0, 0, .3);--node-shadow-deep: rgba(0, 0, 0, .25);--node-separator: rgba(255, 255, 255, .1);--class-header-bg: #37587a;--class-abstract-header-bg: #3e4a5a;--enum-header-bg: #5b4a7a;--package-header-bg: #2d3a4a;--package-body-bg: rgba(30, 41, 59, .6);--package-body-border: rgba(255, 255, 255, .1);--node-header-text: #ffffff;--package-header-text: rgba(255, 255, 255, .9);--header-badge-bg: rgba(0, 0, 0, .25);--header-badge-color: rgba(255, 255, 255, .7);--stereotype-color: rgba(255, 255, 255, .6);--field-name-color: #e2e8f0;--field-type-color: #67e8f9;--field-bound-color: rgba(255, 255, 255, .55);--field-row-hover: rgba(255, 255, 255, .04);--field-row-border: rgba(255, 255, 255, .04);--literal-name-color: #e2e8f0;--enum-accent: #7c3aed;--package-accent: #10b981;--edge-color: rgba(255, 255, 255, .5);--edge-selected: #0ea5e9;--edge-label-bg: #334155;--edge-marker-fill: #1e293b;--edge-marker-stroke: rgba(255, 255, 255, .5);--input-bg: rgba(0, 0, 0, .25);--input-border: rgba(255, 255, 255, .12);--input-focus: #0ea5e9;--input-text: rgba(255, 255, 255, .85);--input-placeholder: rgba(255, 255, 255, .3);--danger: #f87171;--danger-bg: rgba(239, 68, 68, .15);--scrollbar-thumb: rgba(255, 255, 255, .1);--scrollbar-thumb-hover: rgba(255, 255, 255, .2);--selection-bg: rgba(14, 165, 233, .08);--selection-border: rgba(14, 165, 233, .4);--menu-bg: #334155;--menu-shadow: rgba(0, 0, 0, .4);--alignment-bg: rgba(14, 165, 233, .08);--alignment-border: rgba(14, 165, 233, .15);--drop-glow: rgba(14, 165, 233, .3);--drop-inner: rgba(14, 165, 233, .05);--anchor-bg: #475569;--anchor-border: rgba(255, 255, 255, .3);--anchor-valid: #22c55e;--minimap-mask: rgba(30, 41, 59, .8);--resize-handle-bg: #0ea5e9;--resize-handle-border: #1e293b;--topbar-bg: #0f172a;--topbar-border: #1e293b;--topbar-text: #64748b;--panel-bg: #1e293b;--panel-border: rgba(255, 255, 255, .08);--sidebar-bg: #253347;--sidebar-border: rgba(255, 255, 255, .06);--float-bg: #1e293b;--float-border: #334155;--float-shadow: rgba(0, 0, 0, .3);--float-text: #cbd5e1;--float-text-muted: #475569;--float-text-section: #475569;--float-icon: #64748b;--float-hover: rgba(255, 255, 255, .06);--float-active-bg: rgba(14, 165, 233, .12);--float-active-text: #38bdf8;--float-danger: #f87171;--float-danger-bg: rgba(239, 68, 68, .12);--float-divider: rgba(255, 255, 255, .08)}.editor-v2.theme-light{--canvas-bg: #f1f5f9;--canvas-dots: rgba(100, 116, 139, .25);--surface-1: #ffffff;--surface-2: #f1f5f9;--surface-3: #e2e8f0;--surface-hover: rgba(0, 0, 0, .05);--border-subtle: rgba(0, 0, 0, .06);--border-default: rgba(0, 0, 0, .12);--border-strong: rgba(0, 0, 0, .2);--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #64748b;--text-dim: #94a3b8;--accent: #0284c7;--accent-hover: #0369a1;--accent-muted: rgba(2, 132, 199, .12);--accent-subtle: rgba(2, 132, 199, .06);--green: #059669;--purple: #7c3aed;--amber: #d97706;--node-bg: #ffffff;--node-shadow: rgba(0, 0, 0, .06);--node-shadow-deep: rgba(0, 0, 0, .08);--node-separator: rgba(0, 0, 0, .08);--class-header-bg: #7bafd4;--class-abstract-header-bg: #a8b5c4;--enum-header-bg: #a595c9;--package-header-bg: #d8dee6;--package-body-bg: rgba(241, 245, 249, .8);--package-body-border: rgba(0, 0, 0, .15);--node-header-text: #ffffff;--package-header-text: #334155;--header-badge-bg: rgba(0, 0, 0, .2);--header-badge-color: rgba(255, 255, 255, .85);--stereotype-color: rgba(255, 255, 255, .7);--field-name-color: #1e293b;--field-type-color: #0369a1;--field-bound-color: rgba(0, 0, 0, .5);--field-row-hover: rgba(0, 0, 0, .03);--field-row-border: rgba(0, 0, 0, .05);--literal-name-color: #1e293b;--enum-accent: #7c3aed;--package-accent: #059669;--edge-color: rgba(0, 0, 0, .45);--edge-selected: #0284c7;--edge-label-bg: #ffffff;--edge-marker-fill: #f8fafc;--edge-marker-stroke: rgba(0, 0, 0, .5);--input-bg: #ffffff;--input-border: rgba(0, 0, 0, .15);--input-focus: #0284c7;--input-text: #1e293b;--input-placeholder: #94a3b8;--danger: #dc2626;--danger-bg: rgba(220, 38, 38, .08);--scrollbar-thumb: rgba(0, 0, 0, .15);--scrollbar-thumb-hover: rgba(0, 0, 0, .25);--selection-bg: rgba(2, 132, 199, .08);--selection-border: rgba(2, 132, 199, .4);--menu-bg: #ffffff;--menu-shadow: rgba(0, 0, 0, .12);--alignment-bg: rgba(2, 132, 199, .06);--alignment-border: rgba(2, 132, 199, .12);--drop-glow: rgba(2, 132, 199, .2);--drop-inner: rgba(2, 132, 199, .04);--anchor-bg: #e2e8f0;--anchor-border: rgba(0, 0, 0, .2);--anchor-valid: #16a34a;--minimap-mask: rgba(241, 245, 249, .8);--resize-handle-bg: #0284c7;--resize-handle-border: #ffffff;--topbar-bg: #1e293b;--topbar-border: #334155;--topbar-text: #94a3b8;--panel-bg: #ffffff;--panel-border: #e2e8f0;--sidebar-bg: #f8fafc;--sidebar-border: #e2e8f0;--float-bg: #1e293b;--float-border: #334155;--float-shadow: rgba(0, 0, 0, .2);--float-text: #cbd5e1;--float-text-muted: #475569;--float-text-section: #475569;--float-icon: #64748b;--float-hover: rgba(255, 255, 255, .06);--float-active-bg: rgba(14, 165, 233, .12);--float-active-text: #38bdf8;--float-danger: #f87171;--float-danger-bg: rgba(239, 68, 68, .12);--float-divider: rgba(255, 255, 255, .08)}.editor-v2.notation-simplified .mm-node__stereotype,.editor-v2.notation-simplified .mm-field__type,.editor-v2.notation-simplified .mm-field__separator,.editor-v2.notation-simplified .mm-field__bound,.editor-v2.notation-simplified .mm-node__badge,.editor-v2.notation-simplified .edge-cardinality{display:none}.editor-v2.notation-compact .mm-node{min-width:100px}.editor-v2.notation-compact .mm-node__stereotype{display:none}.editor-v2.notation-wireframe{--class-header-bg: transparent;--class-abstract-header-bg: transparent;--enum-header-bg: transparent;--package-header-bg: transparent;--object-header-bg: transparent;--node-header-text: var(--text-primary);--node-shadow: transparent;--node-shadow-deep: transparent;--node-bg: transparent;--package-body-bg: transparent}.editor-v2.notation-wireframe .mm-node{border-width:1.5px}.editor-v2.notation-wireframe .mm-package .mm-node__container{border-style:dashed}.editor-v2.notation-wireframe .mm-node,.editor-v2.notation-wireframe .mm-class,.editor-v2.notation-wireframe .mm-enum,.editor-v2.notation-wireframe .mm-package,.editor-v2.notation-wireframe .mm-object{box-shadow:none!important}.editor-v2.notation-er .mm-node{border-radius:12px}.editor-v2.notation-er .mm-node__header{border-radius:11px 11px 0 0}.editor-v2.notation-er .mm-node__header:last-child{border-radius:11px}.editor-v2.notation-er .mm-node__stereotype{display:none}.editor-v2.notation-er .mm-node__body--er{padding:6px 10px;font-size:11px;color:var(--text-secondary);line-height:1.5}.editor-v2.notation-er .mm-node__er-attrs{color:var(--field-name-color);font-weight:400}.editor-v2.notation-er .edge-label__isa{font-weight:600;font-size:10px;font-style:italic;letter-spacing:.05em}.notation-selector{position:relative;flex-shrink:0;width:fit-content!important}.notation-selector__trigger{display:flex;align-items:center;gap:4px;width:fit-content!important;padding:4px 8px;font-size:11px;white-space:nowrap}.notation-selector__trigger i:first-child{font-size:14px}.notation-selector__label{font-weight:500}.notation-selector__chevron{font-size:10px;opacity:.6}.notation-selector__dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:1000;min-width:200px;background:#fff;border:1px solid var(--border-default);border-radius:6px;box-shadow:0 4px 12px #0000004d;padding:4px 0}.notation-selector__option{display:flex;align-items:flex-start;gap:8px;width:100%;padding:6px 10px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;text-align:left;outline:none;transition:background-color .1s}.notation-selector__option>i{margin-top:2px;font-size:14px;width:16px;text-align:center;flex-shrink:0}.notation-selector__option:hover,.notation-selector__option:focus-visible{background:var(--surface-hover)}.notation-selector__option.active{color:var(--color-accent)}.notation-selector__option.active>i{color:var(--color-accent)}.notation-selector__option-name{font-weight:500;line-height:1.3}.notation-selector__option-desc{font-size:10px;color:var(--text-muted);line-height:1.3;margin-top:1px}.editor-v2.scheme-monochrome.theme-dark{--class-header-bg: #3d4b5c;--class-abstract-header-bg: #353f4e;--enum-header-bg: #3d4b5c;--package-header-bg: #2d3a4a;--object-header-bg: #3d4b5c;--orphan-border-color: #94a3b8;--orphan-header-bg: #454d58;--field-type-color: #94a3b8;--enum-accent: #64748b;--package-accent: #64748b;--edge-selected: #94a3b8;--accent: #94a3b8;--accent-hover: #cbd5e1;--accent-muted: rgba(148, 163, 184, .15)}.editor-v2.scheme-monochrome.theme-light{--class-header-bg: #94a3b8;--class-abstract-header-bg: #a8b5c4;--enum-header-bg: #94a3b8;--package-header-bg: #cbd5e1;--object-header-bg: #94a3b8;--orphan-border-color: #64748b;--orphan-header-bg: #b0b8c4;--field-type-color: #475569;--enum-accent: #64748b;--package-accent: #64748b;--edge-selected: #475569;--accent: #475569;--accent-hover: #334155;--accent-muted: rgba(71, 85, 105, .12)}.editor-v2.scheme-sapphire.theme-dark{--class-header-bg: rgba(37, 99, 235, .24);--class-abstract-header-bg: rgba(51, 65, 85, .28);--enum-header-bg: rgba(14, 165, 233, .22);--package-header-bg: rgba(30, 41, 59, .3);--object-header-bg: rgba(37, 99, 235, .18);--orphan-border-color: #3b82f6;--orphan-header-bg: rgba(110, 120, 145, .2);--node-header-text: rgba(255, 255, 255, .92);--stereotype-color: rgba(255, 255, 255, .55);--field-type-color: #7dd3fc;--enum-accent: #38bdf8;--package-accent: #3b82f6}.editor-v2.scheme-sapphire.theme-light{--class-header-bg: #dbeafe;--class-abstract-header-bg: #e2e8f0;--enum-header-bg: #e0f2fe;--package-header-bg: #f1f5f9;--object-header-bg: #dbeafe;--orphan-border-color: #2563eb;--orphan-header-bg: #e4e8ee;--node-header-text: #1e3a5f;--stereotype-color: #475569;--field-type-color: #2563eb;--enum-accent: #0284c7;--package-accent: #1d4ed8}.editor-v2.scheme-sapphire.theme-light .mm-class.abstract{--node-header-text: #475569;--stereotype-color: #64748b}.editor-v2.scheme-sapphire.theme-light .mm-enum{--node-header-text: #075985}.editor-v2.scheme-sapphire.theme-light .mm-package{--package-header-text: #334155}.editor-v2.scheme-amethyst.theme-dark{--class-header-bg: rgba(124, 58, 237, .24);--class-abstract-header-bg: rgba(88, 70, 130, .22);--enum-header-bg: rgba(168, 85, 247, .22);--package-header-bg: rgba(49, 46, 129, .25);--object-header-bg: rgba(244, 114, 182, .2);--orphan-border-color: #f472b6;--orphan-header-bg: rgba(160, 130, 145, .2);--node-header-text: rgba(255, 255, 255, .92);--stereotype-color: rgba(255, 255, 255, .55);--field-type-color: #c4b5fd;--enum-accent: #a78bfa;--package-accent: #7c3aed}.editor-v2.scheme-amethyst.theme-light{--class-header-bg: #ede9fe;--class-abstract-header-bg: #f5f3ff;--enum-header-bg: #f3e8ff;--package-header-bg: #faf5ff;--object-header-bg: #fce7f3;--orphan-border-color: #ec4899;--orphan-header-bg: #ece6ea;--node-header-text: #4c1d95;--stereotype-color: #6d28d9;--field-type-color: #7c3aed;--enum-accent: #9333ea;--package-accent: #6d28d9}.editor-v2.scheme-amethyst.theme-light .mm-class.abstract{--node-header-text: #475569;--stereotype-color: #64748b}.editor-v2.scheme-amethyst.theme-light .mm-enum{--node-header-text: #7e22ce}.editor-v2.scheme-amethyst.theme-light .mm-package{--package-header-text: #581c87}.editor-v2.scheme-jade.theme-dark{--class-header-bg: rgba(16, 185, 129, .22);--class-abstract-header-bg: rgba(60, 100, 80, .22);--enum-header-bg: rgba(20, 184, 166, .22);--package-header-bg: rgba(22, 78, 70, .25);--object-header-bg: rgba(16, 185, 129, .18);--orphan-border-color: #10b981;--orphan-header-bg: rgba(110, 140, 130, .18);--node-header-text: rgba(255, 255, 255, .92);--stereotype-color: rgba(255, 255, 255, .55);--field-type-color: #6ee7b7;--enum-accent: #2dd4bf;--package-accent: #10b981}.editor-v2.scheme-jade.theme-light{--class-header-bg: #d1fae5;--class-abstract-header-bg: #ecfdf5;--enum-header-bg: #ccfbf1;--package-header-bg: #f0fdfa;--object-header-bg: #d1fae5;--orphan-border-color: #059669;--orphan-header-bg: #e0e8e4;--node-header-text: #064e3b;--stereotype-color: #065f46;--field-type-color: #059669;--enum-accent: #0d9488;--package-accent: #047857}.editor-v2.scheme-jade.theme-light .mm-class.abstract{--node-header-text: #475569;--stereotype-color: #64748b}.editor-v2.scheme-jade.theme-light .mm-enum{--node-header-text: #0f766e}.editor-v2.scheme-jade.theme-light .mm-package{--package-header-text: #115e59}.editor-v2.scheme-terracotta.theme-dark{--class-header-bg: rgba(180, 83, 9, .24);--class-abstract-header-bg: rgba(140, 100, 70, .22);--enum-header-bg: rgba(194, 65, 12, .22);--package-header-bg: rgba(100, 60, 30, .25);--object-header-bg: rgba(180, 83, 9, .18);--orphan-border-color: #d97706;--orphan-header-bg: rgba(145, 130, 110, .2);--node-header-text: rgba(255, 255, 255, .92);--stereotype-color: rgba(255, 255, 255, .55);--field-type-color: #fdba74;--enum-accent: #fb923c;--package-accent: #d97706}.editor-v2.scheme-terracotta.theme-light{--class-header-bg: #fed7aa;--class-abstract-header-bg: #ffedd5;--enum-header-bg: #fde68a;--package-header-bg: #fffbeb;--object-header-bg: #fed7aa;--orphan-border-color: #b45309;--orphan-header-bg: #e8ddd0;--node-header-text: #7c2d12;--stereotype-color: #9a3412;--field-type-color: #c2410c;--enum-accent: #ea580c;--package-accent: #b45309}.editor-v2.scheme-terracotta.theme-light .mm-class.abstract{--node-header-text: #78716c;--stereotype-color: #78716c}.editor-v2.scheme-terracotta.theme-light .mm-enum{--node-header-text: #9a3412}.editor-v2.scheme-terracotta.theme-light .mm-package{--package-header-text: #854d0e}.editor-v2.scheme-crimson.theme-dark{--class-header-bg: rgba(185, 28, 28, .24);--class-abstract-header-bg: rgba(120, 50, 50, .22);--enum-header-bg: rgba(190, 18, 60, .22);--package-header-bg: rgba(80, 30, 30, .25);--object-header-bg: rgba(185, 28, 28, .18);--orphan-border-color: #ef4444;--orphan-header-bg: rgba(145, 110, 110, .18);--node-header-text: rgba(255, 255, 255, .92);--stereotype-color: rgba(255, 255, 255, .55);--field-type-color: #fca5a5;--enum-accent: #fb7185;--package-accent: #ef4444}.editor-v2.scheme-crimson.theme-light{--class-header-bg: #fecaca;--class-abstract-header-bg: #fee2e2;--enum-header-bg: #fecdd3;--package-header-bg: #fff1f2;--object-header-bg: #fecaca;--orphan-border-color: #dc2626;--orphan-header-bg: #e6d8d8;--node-header-text: #7f1d1d;--stereotype-color: #991b1b;--field-type-color: #dc2626;--enum-accent: #e11d48;--package-accent: #b91c1c}.editor-v2.scheme-crimson.theme-light .mm-class.abstract{--node-header-text: #475569;--stereotype-color: #64748b}.editor-v2.scheme-crimson.theme-light .mm-enum{--node-header-text: #9f1239}.editor-v2.scheme-crimson.theme-light .mm-package{--package-header-text: #881337}.editor-v2.scheme-high-contrast.theme-dark{--class-header-bg: #2563eb;--class-abstract-header-bg: #4b5563;--enum-header-bg: #7c3aed;--package-header-bg: #334155;--object-header-bg: #d97706;--orphan-border-color: #f59e0b;--orphan-header-bg: #7a7060;--node-header-text: #ffffff;--stereotype-color: rgba(255, 255, 255, .8);--edge-color: rgba(255, 255, 255, .7);--edge-marker-stroke: rgba(255, 255, 255, .7);--border-default: rgba(255, 255, 255, .3);--field-type-color: #38bdf8;--field-name-color: #f1f5f9}.editor-v2.scheme-high-contrast.theme-light{--class-header-bg: #1d4ed8;--class-abstract-header-bg: #374151;--enum-header-bg: #6d28d9;--package-header-bg: #e2e8f0;--object-header-bg: #d97706;--orphan-border-color: #d97706;--orphan-header-bg: #b0a590;--node-header-text: #ffffff;--package-header-text: #0f172a;--stereotype-color: rgba(255, 255, 255, .85);--edge-color: rgba(0, 0, 0, .7);--edge-marker-stroke: rgba(0, 0, 0, .7);--border-default: rgba(0, 0, 0, .25);--field-type-color: #1d4ed8;--field-name-color: #0f172a}.editor-v2.scheme-print.theme-dark{--class-header-bg: transparent;--class-abstract-header-bg: transparent;--enum-header-bg: transparent;--package-header-bg: transparent;--object-header-bg: transparent;--orphan-border-color: #999;--orphan-header-bg: transparent;--node-bg: transparent;--node-shadow: transparent;--node-shadow-deep: transparent;--node-header-text: var(--text-primary);--stereotype-color: var(--text-muted);--field-type-color: var(--text-secondary);--border-default: rgba(255, 255, 255, .3)}.editor-v2.scheme-print.theme-dark .mm-node__header{border-bottom:1px solid var(--border-default)}.editor-v2.scheme-print.theme-light{--class-header-bg: transparent;--class-abstract-header-bg: transparent;--enum-header-bg: transparent;--package-header-bg: transparent;--object-header-bg: transparent;--package-body-bg: transparent;--orphan-border-color: #999;--orphan-header-bg: transparent;--node-bg: #ffffff;--node-shadow: transparent;--node-shadow-deep: transparent;--node-header-text: #0f172a;--package-header-text: #0f172a;--stereotype-color: #64748b;--field-type-color: #334155;--border-default: rgba(0, 0, 0, .3)}.editor-v2.scheme-print.theme-light .mm-node__header{border-bottom:1px solid var(--border-default)}.editor-v2.scheme-print .mm-node,.editor-v2.scheme-print .mm-class,.editor-v2.scheme-print .mm-enum,.editor-v2.scheme-print .mm-package,.editor-v2.scheme-print .mm-object{box-shadow:none!important}.editor-v2.scheme-print .mm-node{border-width:1.5px}.scheme-selector{position:relative;flex-shrink:0;width:fit-content!important}.scheme-selector__trigger{display:flex;align-items:center;gap:4px;width:auto;padding:4px 8px;font-size:11px;white-space:nowrap;width:fit-content!important}.scheme-selector__trigger i:first-child{font-size:14px}.scheme-selector__label{font-weight:500}.scheme-selector__chevron{font-size:10px;opacity:.6}.scheme-selector__dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:1000;min-width:200px;background:var(--surface-primary, var(--surface-1));border:1px solid var(--border-default);border-radius:6px;box-shadow:0 4px 12px #0000004d;padding:4px 0}.scheme-selector__option{display:flex;align-items:flex-start;gap:8px;width:100%;padding:6px 10px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;text-align:left;outline:none;transition:background-color .1s}.scheme-selector__option>i{margin-top:2px;font-size:14px;width:16px;text-align:center;flex-shrink:0}.scheme-selector__option:hover,.scheme-selector__option:focus-visible{background:var(--surface-hover)}.scheme-selector__check{margin-left:auto;font-size:13px;flex-shrink:0;visibility:hidden}.scheme-selector__option.active .scheme-selector__check{visibility:visible}.scheme-selector__option-name{font-weight:500;line-height:1.3}.scheme-selector__option-desc{font-size:10px;color:var(--text-muted);line-height:1.3;margin-top:1px}.scheme-selector__group-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;cursor:default;text-align:left;outline:none;transition:background-color .1s;position:relative}.scheme-selector__group-item>i:first-child{margin-top:0;font-size:14px;width:16px;text-align:center;flex-shrink:0}.scheme-selector__group-item:hover,.scheme-selector__group-item.submenu-open{background:var(--surface-hover)}.scheme-selector__group-item.has-active-child .scheme-selector__check{visibility:visible}.scheme-selector__group-label{flex:1;font-weight:500}.scheme-selector__group-chevron{font-size:10px;opacity:.6}.scheme-selector__submenu{position:absolute;left:calc(100% - 4px);top:-4px;z-index:1001;min-width:210px;background:var(--surface-primary, var(--surface-1));border:1px solid var(--border-default);border-radius:6px;box-shadow:0 4px 12px #0000004d;padding:4px 0}.scheme-selector__sub-option{display:flex;align-items:center;gap:8px;width:100%;padding:0 10px;border:none;background:transparent;color:var(--text-secondary);font-size:11px;cursor:pointer;text-align:left;outline:none;transition:background-color .1s;height:37px}.scheme-selector__sub-option>i{font-size:12px;width:16px;text-align:center;flex-shrink:0}.scheme-selector__sub-option:hover,.scheme-selector__sub-option:focus-visible{background:var(--surface-hover)}.scheme-selector__sub-option-name{font-weight:500;white-space:nowrap}.scheme-selector__swatches{display:flex;gap:2px;margin-left:auto;flex-shrink:0}.scheme-selector__swatch{width:10px;height:10px;border-radius:2px;border:1px solid rgba(255,255,255,.15)}.editor-v2.theme-light .scheme-selector .scheme-selector__swatch{border-color:#0000001f}.editor-v2{display:flex;height:100vh;width:100%;background:var(--canvas-bg);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.editor-v2:focus{outline:none}.editor-v2__main{flex:1;display:flex;flex-direction:column;overflow:hidden}.editor-v2__canvas{flex:1;position:relative}.editor-classic-only{flex:1;min-height:0;overflow:auto;position:relative}.editor-split-container{flex:1;min-height:0;display:flex;flex-direction:row}.editor-split-container .editor-split-classic{min-width:0;overflow:auto}.editor-split-container .editor-split-divider{flex:0 0 4px;background:#00000014;cursor:col-resize;transition:background .15s;flex-shrink:0}.editor-split-container .editor-split-divider:hover,.editor-split-container .editor-split-divider:active{background:#0ea5e966}.editor-split-container .editor-split-flow{flex:1;min-width:0;display:flex;flex-direction:column}.editor-v2__dot-grid{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;transition:opacity .2s ease}.canvas-zoom-controls{display:flex;background:rgba(var(--surface-1-rgb, 255, 255, 255),.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 6px #0000000f;pointer-events:auto;overflow:hidden;max-height:20px!important}.canvas-zoom-controls button{display:flex;align-items:center;justify-content:center;width:32px;border:none;background:transparent;font-size:18px;cursor:pointer;transition:color .15s;line-height:1;-webkit-user-select:none;user-select:none;padding:10px}.canvas-zoom-controls button .bi{color:var(--text-dim)!important}.canvas-zoom-controls button:hover{color:var(--text-primary)}.canvas-zoom-controls button:active{color:var(--color-accent)}.canvas-zoom-controls__level{width:36px!important;font-size:10px!important;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-dim)!important;text-align:center;letter-spacing:-.01em;border-top:none!important;border-bottom:none!important;border-left:1px solid rgba(0,0,0,.06);border-right:1px solid rgba(0,0,0,.06);border-radius:0!important}.editor-v2 .react-flow{cursor:default}.editor-v2 .react-flow__pane{cursor:default!important}.editor-v2 .react-flow__pane:active{cursor:move!important}.editor-v2 .react-flow__renderer{cursor:default!important}.editor-v2 .react-flow__pane.connecting{cursor:crosshair!important}.react-flow.connecting .react-flow__node:hover,.react-flow.connecting .react-flow__node:hover *{cursor:pointer!important}.editor-v2 .react-flow{user-select:none;-webkit-user-select:none}.editor-v2 .react-flow input,.editor-v2 .react-flow textarea,.editor-v2 .react-flow [contenteditable=true]{user-select:text;-webkit-user-select:text}.editor-v2-toolbar{display:flex;align-items:center;gap:4px;padding:0 12px 0 20px;height:40px;background:var(--surface-1, #f8fafc);border-bottom:1px solid #f8fafc;flex-shrink:0;position:relative}.toolbar-group{display:flex;align-items:center;gap:2px}.toolbar-group--labeled{gap:4px}.toolbar-group__label{font-size:9.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim, #94a3b8);font-weight:500;margin-right:2px;-webkit-user-select:none;user-select:none}.editor-mode-toggle{display:flex;align-items:center;gap:1px;background:#0000000f;border-radius:4px;padding:2px;margin-right:6px;flex-shrink:0}.editor-mode-toggle.disabled{opacity:.4;pointer-events:none}.editor-mode-toggle .editor-mode-btn{display:flex;align-items:center;justify-content:center;width:26px;height:22px;padding:0;border:none;background:transparent;border-radius:3px;color:var(--text-secondary, #64748b);cursor:pointer;font-size:13px;transition:background .12s,color .12s}.editor-mode-toggle .editor-mode-btn:hover:not(.active){background:#0000000a;color:var(--text-primary)}.editor-mode-toggle .editor-mode-btn.active{background:var(--accent-muted, rgba(14, 165, 233, .15));color:var(--color-accent, #0ea5e9)}.toolbar-separator{width:.5px;height:20px;background:var(--border-default, #e2e8f0);margin:0 8px;flex-shrink:0}.toolbar-spacer{flex:1}.toolbar-group--align{gap:2px}.toolbar-group--align .toolbar-btn{color:var(--text-dim, #94a3b8)}.toolbar-group--align .toolbar-btn svg{width:16px;height:16px;flex-shrink:0}.toolbar-group--align .toolbar-btn:hover:not(:disabled){color:var(--text-secondary, #64748b)}.toolbar-align-divider{width:1px;height:18px;background:var(--border-default, #e2e8f0);margin:0 3px;flex-shrink:0}.toolbar-selection-count{font-size:11px;font-weight:400!important;color:var(--text-dim, #94a3b8);white-space:nowrap;margin-left:6px;font-variant-numeric:tabular-nums}.toolbar-btn{display:flex;align-items:center;justify-content:center;height:28px;border:none;background:transparent;color:var(--text-secondary, #64748b);border-radius:6px;cursor:pointer;font-size:14px;transition:all .15s}.toolbar-btn:hover:not(:disabled){background:var(--surface-1, #ffffff);color:var(--text-primary)}.toolbar-btn.active{background:var(--accent-muted);color:var(--color-accent)}.toolbar-btn.danger:hover:not(:disabled){background:var(--danger-bg);color:var(--color-error)}.toolbar-btn:disabled{opacity:.3;cursor:not-allowed}.toolbar-dropdown-btn{display:flex;align-items:center;gap:4px;height:26px;padding:4px 8px;min-width:120px;background:var(--surface-1, #ffffff);border:.5px solid var(--border-default, #e2e8f0);border-radius:6px;font-size:11px;font-weight:400;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .15s ease;white-space:nowrap}.toolbar-dropdown-btn:hover{border-color:var(--text-dim, #94a3b8);color:var(--text-primary)}.toolbar-dropdown-btn__chevron{font-size:8px;opacity:.6}.toolbar-viewpoint-group{display:flex;align-items:center;gap:6px;flex-shrink:0}.toolbar-viewpoint-selector{display:flex;align-items:center;gap:4px}.toolbar-viewpoint-selector .bi-eye{font-size:13px;color:#64748b}.toolbar-viewpoint-selector select{padding:3px 8px;border:1px solid #e2e8f0;border-radius:5px;font-size:11px;color:#334155;background:#fff;cursor:pointer;outline:none;max-width:140px}.toolbar-viewpoint-selector select:focus{border-color:#0ea5e9}.toolbar-viewpoint-selector--active select{border-color:#0ea5e9;color:#0369a1;background:#f0f9ff}.toolbar-viewpoint-selector--active .bi-eye{color:#0ea5e9}.toolbar-syntax-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:10px;font-size:11px;font-weight:400;border:.5px solid transparent;background:transparent;color:var(--text-dim, #94a3b8);cursor:default;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.toolbar-syntax-pill--active{color:var(--accent, #0ea5e9);background:#0ea5e90f;border-color:#0ea5e926}.toolbar-syntax-pill--concrete{color:#0f6e56;background:#10b9810f;border-color:#10b98126}.toolbar-syntax-pill__dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.toolbar-vp-editor-group{gap:6px}.toolbar-vp-back-btn{color:#64748b}.toolbar-vp-back-btn:hover{color:#334155;background:#f1f5f9}.toolbar-vp-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap;flex-shrink:0}.toolbar-vp-badge--syntax{background:#e0f2fe;color:#0369a1}.toolbar-vp-badge--validation{background:#fef3c7;color:#92400e}.toolbar-zoom{display:flex;align-items:center;gap:4px}.toolbar-zoom__level{display:flex;align-items:center;justify-content:center;min-width:44px;height:28px;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-secondary, #64748b);background:transparent;border:none;cursor:pointer;text-align:center;padding:0 2px}.toolbar-zoom__level:hover{color:var(--text-primary)}.alignment-toolbar{display:flex;align-items:center;gap:6px;padding:5px 12px;background:var(--alignment-bg);border-bottom:1px solid var(--alignment-border);flex-shrink:0;animation:slideDown .15s ease-out}.alignment-toolbar__group{display:flex;align-items:center;gap:2px}.alignment-toolbar__label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-right:4px;font-weight:500}.alignment-toolbar__divider{width:1px;height:18px;background:var(--border-subtle);margin:0 4px}.alignment-toolbar__separator{width:1px;height:22px;background:var(--border-subtle);margin:0 4px}.alignment-toolbar__count{font-size:11px;color:var(--text-dim);margin-left:auto;font-family:IBM Plex Mono,Monaco,Consolas,monospace}.alignment-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);border-radius:5px;cursor:pointer;transition:all .12s;padding:0}.alignment-btn svg,.alignment-btn i{font-size:14px;width:16px;height:16px}.alignment-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.alignment-btn:active{background:var(--accent-muted);color:var(--color-accent)}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.editor-v2-palette{width:200px;background:var(--surface-1);border-right:1px solid var(--border-subtle);padding:12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.editor-v2-palette .palette-group{margin-bottom:12px}.editor-v2-palette .palette-group__title{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600;margin-bottom:6px;padding:0 8px}.editor-v2-palette .palette-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px;padding:0 8px}.editor-v2-palette .palette-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:grab;color:var(--text-secondary);font-size:13px;transition:background .15s;-webkit-user-select:none;user-select:none}.editor-v2-palette .palette-item:hover{background:var(--surface-hover)}.editor-v2-palette .palette-item:active{cursor:grabbing;background:var(--surface-hover)}.editor-v2-palette .palette-item i{font-size:16px;color:var(--color-accent)}.editor-v2-palette .palette-item--composition{opacity:.85}.editor-v2-palette .palette-item--composition i{color:var(--text-muted)}.editor-v2-palette .palette-item__hint{font-size:9px;color:var(--text-dim);margin-left:auto;font-style:italic}.editor-v2-palette .palette-info{padding:8px 12px;font-size:11px;color:var(--text-muted);line-height:1.5;font-style:italic}.editor-v2-palette .palette-divider{height:1px;background:var(--border-subtle);margin:12px 0}.editor-v2-palette .palette-instructions{padding:8px;font-size:11px;color:var(--text-muted);line-height:1.6}.editor-v2-palette .palette-instructions p{margin:4px 0}.editor-v2-palette .palette-instructions strong{color:var(--text-secondary)}.editor-v2-palette--m1{padding:14px;gap:0}.editor-v2-palette--m1 .palette-instances{padding-bottom:12px;margin-bottom:12px;border-bottom:.5px solid var(--border-subtle)}.editor-v2-palette--m1 .palette-instances__title{font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;padding:0 2px}.editor-v2-palette--m1 .palette-instances__list{display:flex;flex-direction:column;gap:4px}.editor-v2-palette--m1 .palette-instances__item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:var(--surface-2);border:.5px solid var(--border-subtle);font-size:12px;color:var(--text-secondary);cursor:grab;-webkit-user-select:none;user-select:none;transition:background .15s}.editor-v2-palette--m1 .palette-instances__item:hover{background:var(--surface-hover)}.editor-v2-palette--m1 .palette-instances__item:active{cursor:grabbing}.editor-v2-palette--m1 .palette-instances__item i{font-size:14px;color:var(--text-muted)}.editor-v2-palette--m1 .palette-empty{font-size:11px;color:var(--text-muted);font-style:italic;padding:8px 4px}.editor-v2-palette--m1 .palette-empty--centered{text-align:center;padding:16px 8px}.editor-v2-palette--m1 .palette-info-cards{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.editor-v2-palette--m1 .palette-card{background:var(--surface-2);border-radius:8px;padding:10px 12px}.editor-v2-palette--m1 .palette-card__title{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.editor-v2-palette--m1 .palette-card__title svg{flex-shrink:0}.editor-v2-palette--m1 .palette-card__empty{font-size:11px;color:var(--text-muted);font-style:italic}.editor-v2-palette--m1 .palette-ref-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.editor-v2-palette--m1 .palette-ref__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.editor-v2-palette--m1 .palette-ref__name{font-size:12px;color:var(--text-secondary);font-weight:500}.editor-v2-palette--m1 .palette-ref__mult{font-size:10px;font-family:IBM Plex Mono,Monaco,Consolas,monospace;color:#94a3b8;font-variant-numeric:tabular-nums;flex-shrink:0}.editor-v2-palette--m1 .palette-ref__target{padding-left:12px;margin-top:2px;font-size:11px;color:var(--text-secondary);position:relative}.editor-v2-palette--m1 .palette-ref__target--dot:before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:3px;height:3px;border-radius:50%;background:#94a3b8}.editor-v2-palette--m1 .palette-ref__target--chevron:before{content:"›";position:absolute;left:2px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:12px;line-height:1}.editor-v2-palette--m1 .palette-hints{margin-top:auto;padding-top:10px;border-top:.5px solid var(--border-subtle);display:flex;flex-direction:column;gap:6px}.editor-v2-palette--m1 .palette-hint{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary)}.editor-v2-palette--m1 .palette-hint__key{font-size:10px;font-family:IBM Plex Mono,Monaco,Consolas,monospace;background:var(--surface-2);color:#94a3b8;padding:1px 5px;border-radius:3px;flex-shrink:0}.editor-v2-palette--m1 .palette-hint__text{min-width:0}.editor-v2 .react-flow,.editor-v2 .react-flow .react-flow__background{background:var(--canvas-bg)}.editor-v2 .react-flow .react-flow__controls,.editor-v2 .react-flow .react-flow__attribution{display:none}.editor-v2 .react-flow .react-flow__selection{background:var(--selection-bg)!important;border:1px solid var(--selection-border)!important;border-radius:4px}.editor-v2 .react-flow .react-flow__nodesselection-rect{background:var(--selection-bg);border:1px dashed var(--color-accent)}.node-resize-line,.react-flow__resize-control.line,.react-flow__resize-control:not(.handle){background:transparent!important;background-color:transparent!important;border:none!important;border-color:transparent!important;box-shadow:none!important;opacity:0!important;pointer-events:auto}.node-resize-line.top,.node-resize-line.bottom,.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom,.react-flow__resize-control:not(.handle).top,.react-flow__resize-control:not(.handle).bottom{height:4px!important;min-height:4px!important;max-height:4px!important}.node-resize-line.left,.node-resize-line.right,.react-flow__resize-control.line.left,.react-flow__resize-control.line.right,.react-flow__resize-control:not(.handle).left,.react-flow__resize-control:not(.handle).right{width:4px!important;min-width:4px!important;max-width:4px!important}.node-resize-line:hover,.react-flow__resize-control.line:hover,.react-flow__resize-control:not(.handle):hover{opacity:.5!important;background:var(--accent-muted)!important}.node-resize-handle,.react-flow__resize-control.handle{width:8px!important;height:8px!important;min-width:8px!important;min-height:8px!important;max-width:8px!important;max-height:8px!important;background:var(--resize-handle-bg)!important;background-color:var(--resize-handle-bg)!important;border:2px solid var(--resize-handle-border)!important;border-radius:2px!important;opacity:1!important;box-shadow:none!important}[class*=resize-control][class*=line],[class*=resize-control][class*=left]:not([class*=handle]),[class*=resize-control][class*=right]:not([class*=handle]),[class*=resize-control][class*=top]:not([class*=handle]),[class*=resize-control][class*=bottom]:not([class*=handle]){background:transparent!important;background-color:transparent!important;border:none!important;opacity:0!important}.mm-anchor{width:8px!important;height:8px!important;background:var(--anchor-bg)!important;border-radius:50%!important;min-width:0!important;min-height:0!important}.mm-anchor.mm-anchor--connected{border:1.5px solid var(--anchor-border)!important;opacity:0!important;pointer-events:none!important;transition:opacity .2s ease,transform .2s ease,border-color .2s ease,background .2s ease!important}.react-flow__node:hover .mm-anchor.mm-anchor--connected,.react-flow__node.selected .mm-anchor.mm-anchor--connected{opacity:1!important;pointer-events:all!important}.mm-anchor.mm-anchor--connected:hover{background:var(--color-accent)!important;border-color:var(--text-primary)!important;transform:scale(1.3)!important}.mm-anchor.mm-anchor--ghost{border:1.5px solid var(--anchor-border)!important;opacity:0!important;pointer-events:none!important;cursor:crosshair!important;transition:opacity .15s ease!important}.mm-anchor.mm-anchor--ghost-visible{visibility:visible!important;opacity:.5!important;pointer-events:all!important}.mm-anchor.mm-anchor--ghost-visible:hover{opacity:.8!important;transform:scale(1.2)!important}.react-flow .react-flow__handle.mm-anchor--pool-inactive{visibility:hidden!important;opacity:0!important;pointer-events:none!important;border:none!important;background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important}.react-flow.connecting .mm-anchor.mm-anchor--connected,.react-flow.connecting .mm-anchor.mm-anchor--ghost,.react-flow.connecting .react-flow__handle.mm-anchor--pool-inactive{visibility:visible!important;opacity:.5!important;pointer-events:all!important;width:8px!important;height:8px!important;border:1.5px solid var(--anchor-border)!important;background:var(--anchor-bg)!important}.react-flow.connecting .react-flow__node:hover .mm-anchor.mm-anchor--connected,.react-flow.connecting .react-flow__node:hover .mm-anchor.mm-anchor--ghost,.react-flow.connecting .react-flow__node:hover .react-flow__handle.mm-anchor--pool-inactive{visibility:visible!important;opacity:1!important}.react-flow__handle-connecting{visibility:visible!important;opacity:1!important;background:var(--color-accent)!important;pointer-events:all!important}.react-flow__handle-valid{visibility:visible!important;opacity:1!important;background:var(--anchor-valid)!important;border-color:var(--text-primary)!important;pointer-events:all!important}.mm-node{background:var(--node-bg);border:1px solid var(--border-default);border-radius:4px;min-width:140px;min-height:40px;font-family:var(--font-sans);font-size:13px;color:var(--text-primary);box-shadow:0 1px 3px var(--node-shadow),0 4px 12px var(--node-shadow-deep, rgba(0, 0, 0, .08));cursor:default}.mm-node.selected{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--accent-muted),0 4px 16px var(--node-shadow-deep, rgba(0, 0, 0, .12))}.mm-node.drop-target{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--drop-glow),inset 0 0 16px var(--drop-inner)}.mm-node.viewpoint-wrapper{background:transparent;border:none;box-shadow:none;min-width:auto;overflow:visible}.mm-node.viewpoint-wrapper.selected{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.mm-node__header{display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 8px;min-height:22px;font-weight:500;font-size:13px;cursor:grab;color:var(--node-header-text)}.mm-node__header:active{cursor:grabbing}.mm-node__header:has(.mm-node__stereotype){flex-direction:column;gap:0;padding:3px 8px 4px;text-align:center}.mm-node__badge{display:inline-flex;align-items:center;justify-content:center;padding:0 3px;min-width:14px;height:14px;background:var(--header-badge-bg);color:var(--header-badge-color);border-radius:3px;font-size:10px;font-weight:700;flex-shrink:0}.mm-node__stereotype{font-size:9px;font-style:italic;font-weight:400;color:var(--stereotype-color, rgba(255, 255, 255, .6));letter-spacing:.02em;flex-shrink:0;font-family:var(--font-sans)}.mm-node__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-node__input{min-width:0;background:transparent;border:none;outline:none;color:inherit;font:inherit;padding:0;text-align:center}.mm-node__input::selection{background:var(--selection-bg)}.mm-node__body{padding:4px 0 2px}.mm-node__fields{display:grid;grid-template-columns:auto auto 1fr auto;gap:0}.mm-node__separator{height:1px;background:var(--node-separator);margin:3px 8px}.mm-node__empty{text-align:center;font-size:10px;color:var(--text-dim);padding:4px 8px;font-style:italic;font-family:var(--font-sans)}.mm-node__tab{display:inline-flex;align-items:center;gap:6px;background:var(--package-header-bg);border:1px solid var(--border-default);border-bottom:none;border-radius:4px 4px 0 0;padding:2px 8px;font-weight:500;font-size:12px;color:var(--package-header-text);cursor:grab}.mm-node__tab:active{cursor:grabbing}.mm-node__container{background:var(--package-body-bg);border:1px solid var(--package-body-border, var(--border-default));border-radius:0 4px 4px;min-height:80px;height:calc(100% - 26px)}.mm-class .mm-node__header{background:var(--class-header-bg);border-bottom:1px solid var(--node-separator);min-height:32px}.mm-class.abstract .mm-node__header{background:var(--class-abstract-header-bg)}.mm-class.abstract .mm-node__name{font-style:italic}.mm-class.singleton .mm-node__name{text-decoration:underline}.mm-enum{min-width:120px}.mm-enum .mm-node__header{background:var(--enum-header-bg);border-bottom:1px solid var(--node-separator);justify-content:flex-start}.mm-enum.selected{border-color:var(--enum-accent);box-shadow:0 0 0 2px #7c3aed4d,0 2px 8px var(--node-shadow)}.mm-enum.drop-target{border-color:var(--enum-accent);box-shadow:0 0 0 2px #7c3aed40,inset 0 0 16px #7c3aed0d}.mm-package{min-width:200px;min-height:120px;background:transparent;border:none;box-shadow:none}.mm-package.selected{border:none;box-shadow:none}.mm-package.selected .mm-node__tab,.mm-package.selected .mm-node__container{border-color:var(--package-accent)}.mm-package.selected .mm-node__container{box-shadow:0 0 0 2px #10b9814d,0 2px 8px var(--node-shadow)}.mm-object{min-width:140px}.mm-object .mm-object__header{background:var(--object-header-bg, rgba(180, 130, 50, .35));border-bottom:1px solid var(--node-separator)}.mm-object .mm-object__name{text-decoration:underline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-object .mm-object__instance-name{font-weight:600}.mm-object .mm-object__separator{font-weight:400;opacity:.7}.mm-object .mm-object__class-name{font-weight:500;opacity:.85}.mm-object .mm-object__feature-name{font-weight:500}.mm-object .mm-object__feature-value{font-style:italic;cursor:text}.mm-object .mm-object__feature--placeholder{opacity:.45;font-style:italic}.mm-object .mm-field__enum-stale{color:#f59e0b}.mm-object .mm-field__enum-stale-icon{color:#f59e0b;font-size:10px;margin-right:3px}.mm-object.mm-object--orphan{border:1.5px dashed var(--orphan-border-color, #f59e0b)}.mm-object.mm-object--orphan .mm-object__header{background:var(--orphan-header-bg, rgba(150, 140, 120, .25))}.mm-object.mm-object--orphan .mm-object__class-name{color:var(--orphan-border-color, #f59e0b);font-weight:600}.mm-object.selected{border-color:var(--object-accent, #f59e0b);box-shadow:0 0 0 2px #f59e0b4d,0 2px 8px var(--node-shadow)}.mm-object.drop-target{border-color:var(--object-accent, #f59e0b);box-shadow:0 0 0 2px #f59e0b40,inset 0 0 16px #f59e0b0d}.mm-object .singleton-badge{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:#334155;border-radius:3px;font-size:9px;color:#fff;pointer-events:none}.mm-object .singleton-badge i{font-size:9px}.mm-field{display:grid;grid-column:1/-1;grid-template-columns:subgrid;padding:2px 8px;min-height:20px;font-size:12px;align-items:center;transition:background .1s}.mm-field:hover{background:var(--field-row-hover)}.mm-field__name{color:var(--field-name-color);cursor:text;font-size:12px;font-weight:500;white-space:nowrap;padding:0 2px;border-radius:2px}.mm-field__name:hover{background:var(--surface-hover)}.mm-field__separator{color:var(--text-dim);padding:0 1px;opacity:.6}.mm-field__type{color:var(--field-type-color);cursor:text;font-size:12px;font-weight:400;white-space:nowrap;padding:0 2px;border-radius:2px}.mm-field__type:hover{background:var(--surface-hover)}.mm-field__type:hover .mm-field__type-chevron{opacity:1}.mm-field__type-chevron,.mm-field__enum-chevron{font-size:8px;margin-left:3px;color:var(--text-muted);vertical-align:middle;opacity:0;transition:opacity .15s}.mm-field__enum-value:hover .mm-field__enum-chevron{opacity:1}.mm-field__bound{color:var(--field-bound-color);font-size:11px;text-align:right;padding-left:4px}.mm-field__input{background:var(--input-bg);border:1px solid var(--border-default);border-radius:3px;outline:none;color:var(--field-name-color);font:inherit;padding:0 4px;height:18px;width:auto;min-width:40px;max-width:100px}.mm-field__input:focus{border-color:var(--color-accent)}.mm-field__input::selection{background:var(--selection-bg)}.mm-field__select{background:var(--surface-1);border:1px solid var(--border-default);border-radius:2px;outline:none;color:var(--field-type-color);font:inherit;font-size:11px;padding:0 1px;height:15px;cursor:pointer;width:auto;min-width:0;max-width:55px}.mm-field__select option{background:var(--surface-1);color:var(--text-primary)}.mm-field__enum-select{background:var(--input-bg);border:1px solid var(--border-default);border-radius:3px;outline:none;color:var(--field-name-color);font:inherit;padding:0 4px;height:18px;width:auto;min-width:40px;max-width:120px;cursor:pointer}.mm-field__enum-select:focus{border-color:var(--color-accent)}.mm-field__enum-select option{background:var(--surface-1);color:var(--text-primary)}.inline-type-select{position:relative;outline:none}.inline-type-select__list{position:absolute;top:100%;left:0;margin-top:4px;min-width:140px;max-height:200px;overflow-y:auto;background:var(--surface-1);border:1px solid var(--border-default);border-radius:6px;box-shadow:0 4px 12px var(--border-subtle);z-index:100;padding:4px}.inline-type-select__list::-webkit-scrollbar{width:4px}.inline-type-select__list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.inline-type-select__group{padding:6px 8px 3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);border-top:1px solid var(--border-subtle);margin-top:2px}.inline-type-select__group:first-child{border-top:none;margin-top:0}.inline-type-select__option{padding:5px 10px;font-size:12px;color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:4px;transition:background .1s}.inline-type-select__option:hover,.inline-type-select__option.highlighted{background:var(--surface-hover)}.inline-type-select__option.selected{background:var(--accent-subtle);color:var(--color-accent);font-weight:500}.mm-operation .mm-field__name{font-style:italic;color:var(--text-secondary)}.mm-enum .mm-node__fields{grid-template-columns:1fr}.mm-literal{display:grid;grid-column:1/-1;grid-template-columns:subgrid;padding:2px 8px;min-height:20px;font-size:13px;align-items:center;transition:background .1s}.mm-literal:hover{background:var(--field-row-hover)}.mm-literal__name{color:var(--literal-name-color);cursor:text;text-transform:uppercase;letter-spacing:.02em}.mm-literal__name:hover{text-decoration:underline;text-decoration-style:dotted}.mm-literal__input{background:transparent;border:none;outline:none;color:var(--literal-name-color);font:inherit;padding:0;width:100%;text-transform:uppercase}.mm-literal__input::selection{background:var(--selection-bg)}.viewpoint-container{min-width:120px;width:100%;height:100%}.viewpoint-error{padding:8px 12px;background:var(--danger-bg);color:var(--color-error);border-radius:6px;font-size:11px;border:1px solid var(--color-error)}.reference-edge{stroke:var(--edge-color);stroke-width:1;fill:none}.reference-edge.selected{stroke:var(--edge-selected);stroke-width:1.5}.inheritance-edge{stroke:var(--edge-color);stroke-width:1;fill:none}.inheritance-edge.selected{stroke:var(--edge-selected);stroke-width:1.5}.reference-marker.filled{fill:var(--edge-marker-stroke);stroke:var(--edge-marker-stroke);stroke-width:1}.reference-marker.hollow{fill:var(--edge-marker-fill);stroke:var(--edge-marker-stroke);stroke-width:1.5}.reference-marker.arrow{fill:none;stroke:var(--edge-marker-stroke);stroke-width:1.5}.inheritance-marker{fill:var(--edge-marker-fill);stroke:var(--edge-marker-stroke);stroke-width:1}.inheritance-marker.selected{stroke:var(--edge-selected)}.reference-badge{font-size:10px;pointer-events:none}.reference-badge__bg{fill:var(--edge-label-bg);stroke:var(--border-default);stroke-width:1}.reference-badge__text{fill:var(--text-secondary);font-family:var(--font-sans);font-size:9px;text-anchor:middle;dominant-baseline:central}.reference-badge__kind{fill:var(--text-muted);font-size:11px;text-anchor:middle;dominant-baseline:central}.react-flow__edge-path{stroke:var(--edge-color);stroke-width:1.5}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--edge-selected);stroke-width:2}.edge-label__text{font-family:var(--font-sans);font-size:10px;color:var(--text-secondary);padding:1px 5px;border-radius:3px;border:none;white-space:nowrap;box-shadow:none}.edge-cardinality{font-family:var(--font-sans);font-size:10px;font-weight:500;color:var(--text-muted);background:var(--canvas-bg);padding:0 2px;border:none;white-space:nowrap;box-shadow:none;z-index:10}.edge-label{pointer-events:all;background-color:transparent!important;border:none!important}.edge-label__text{cursor:default;transition:border-color .15s}.edge-label__text:hover{border-color:var(--border-default)}.edge-label.selected .edge-label__text{border-color:var(--color-accent);color:var(--text-primary)}.edge-label__input{font-family:var(--font-sans);background:var(--input-bg);border:1px solid var(--color-accent);color:var(--input-text);font-size:9px;padding:1px 4px;border-radius:2px;outline:none;width:60px;text-align:center}.edge-label__input::selection{background:var(--selection-bg)}.edge-label--m1-hover .edge-label__text{opacity:0;transition:opacity .2s ease;pointer-events:none}.edge-label--m1-hover:hover .edge-label__text,.edge-label--m1-hover.edge-label--m1-visible .edge-label__text{opacity:1;pointer-events:all}.manhattan-edge__label{font-size:10px;color:var(--text-secondary);background:var(--edge-label-bg);padding:2px 6px;border-radius:4px;white-space:nowrap}.react-flow__edge-textbg,.react-flow__edge-text{display:none!important}.react-flow__connection-line{stroke:var(--color-accent);stroke-width:2;stroke-dasharray:5 5}.segment-handle{width:8px;height:8px;border-radius:50%;background:var(--accent, #0ea5e9);border:2px solid #fff;box-shadow:0 1px 3px #0000004d;z-index:10;transition:width .1s,height .1s,background .1s}.segment-handle:hover{width:10px;height:10px;background:#22d3ee}.segment-handle.dragging{width:10px;height:10px;background:#22d3ee;box-shadow:0 0 0 3px #0ea5e940,0 1px 3px #0000004d}.endpoint-handle{width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--accent, #0ea5e9);box-shadow:0 1px 4px #00000040;z-index:11;cursor:grab;transition:width .1s,height .1s,background .1s,border-color .1s}.endpoint-handle:hover{width:12px;height:12px;background:#e0f2fe;border-color:#22d3ee}.endpoint-handle.dragging{width:12px;height:12px;background:var(--accent, #0ea5e9);border-color:#fff;cursor:grabbing;box-shadow:0 0 0 3px #0ea5e94d,0 2px 6px #0000004d}.endpoint-side-indicator{pointer-events:none;z-index:9;border-radius:2px;background:#0ea5e959}.jj-properties{background:var(--surface-2);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;font-size:12px;color:var(--text-primary)}.jj-properties__scroll,.jj-properties__body{flex:1;overflow-y:auto;overflow-x:hidden;padding:0}.jj-properties__scroll::-webkit-scrollbar,.jj-properties__body::-webkit-scrollbar{width:5px}.jj-properties__scroll::-webkit-scrollbar-track,.jj-properties__body::-webkit-scrollbar-track{background:transparent}.jj-properties__scroll::-webkit-scrollbar-thumb,.jj-properties__body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.jj-properties__scroll::-webkit-scrollbar-thumb:hover,.jj-properties__body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.jj-properties__header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-3);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.jj-properties__icon-box{width:32px;height:32px;border-radius:8px;background:#f8fafc;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jj-properties__icon-box i{font-size:15px;color:#334155}.jj-properties__name{font-weight:500;font-size:14px;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jj-properties__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-dim);font-size:13px;padding:40px;text-align:center}.jj-properties__empty i{font-size:28px;opacity:.5}.jj-properties__empty span{line-height:1.5}.jj-properties__section{border-bottom:1px solid var(--border-subtle)}.jj-properties__section-header{display:flex;align-items:center;gap:6px;padding:6px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.jj-properties__section-header:hover{background:var(--surface-hover)}.jj-properties__section-title{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:500}.jj-properties__section-count{font-size:10px;color:var(--text-dim);font-family:IBM Plex Mono,Monaco,Consolas,monospace;background:var(--surface-hover);padding:1px 6px;border-radius:8px}.jj-properties__section-actions{margin-left:auto}.jj-properties__section-chevron{margin-left:auto;font-size:10px;color:var(--text-muted);transition:transform .2s}.jj-properties__section-chevron--open{transform:rotate(90deg)}.jj-properties__section-actions+.jj-properties__section-chevron{margin-left:4px}.jj-properties__section-body{padding:2px 14px 8px;display:flex;flex-direction:column;gap:6px}.jj-properties__field{display:flex;flex-direction:column;gap:4px}.jj-properties__field--row{flex-direction:row;align-items:center;gap:8px;min-height:28px;padding:4px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.jj-properties__label{font-size:11px;color:var(--text-muted);font-weight:500;letter-spacing:.02em}.jj-properties__input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--input-text);font-size:12px;height:36px;min-height:36px;padding:6px 10px;outline:none;width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;font-family:inherit;line-height:1.4}.jj-properties__input::placeholder{color:var(--input-placeholder)}.jj-properties__input:hover{border-color:var(--border-strong)}.jj-properties__input:focus{border-color:var(--input-focus);box-shadow:0 0 0 2px var(--accent-muted)}.jj-properties__input--sm{padding:6px 8px;font-size:12px;flex:1;min-width:0}.jj-properties__input--xs{width:52px;text-align:center;font-family:IBM Plex Mono,Monaco,Consolas,monospace;font-size:12px;padding:6px}.jj-properties__input--mono{font-family:IBM Plex Mono,Monaco,Consolas,monospace;font-size:12px}.jj-properties__select{background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--input-text);font-size:12px;height:36px;min-height:36px;padding:6px 28px 6px 10px;outline:none;cursor:pointer;min-width:80px;box-sizing:border-box;transition:border-color .15s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%2364748b' d='M4.646 5.646a.5.5 0 0 1 .708 0L8 8.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.jj-properties__select:hover{border-color:var(--border-strong)}.jj-properties__select:focus{border-color:var(--input-focus);box-shadow:0 0 0 2px var(--accent-muted)}.jj-properties__select option{background:var(--surface-2);color:var(--input-text)}.jj-properties__info{font-size:12px;color:var(--text-muted)}.jj-properties__hint{font-size:10px;color:var(--text-dim);font-style:italic;margin-top:-4px}.jj-properties__empty{font-size:11px;color:var(--text-dim);font-style:italic;text-align:center;padding:8px 0}.jj-properties__list-item{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;align-items:center;padding:4px 0;border-radius:4px}.jj-properties__list-item:hover .jj-properties__remove-btn{opacity:1}.jj-properties__list-item--readonly{grid-template-columns:1fr 1fr}.jj-properties__list-item .jj-properties__input--sm,.jj-properties__list-item .jj-properties__select{min-width:0;width:100%}.jj-properties__remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;border-radius:4px;font-size:13px;flex-shrink:0;opacity:0;transition:all .15s}.jj-properties__remove-btn:hover{color:var(--color-error);background:var(--danger-bg)}.jj-properties__add-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;font-size:14px;transition:all .15s}.jj-properties__add-btn:hover{color:var(--color-accent);background:var(--accent-subtle)}.jj-properties__actions{flex-shrink:0;border-top:1px solid var(--border-subtle);padding:10px 14px}.jj-properties__action-buttons{display:flex;justify-content:flex-end;gap:8px}.jj-properties__hint{font-size:10px;color:var(--text-dim);text-align:center;padding:6px 0 0}.jj-checkbox{width:16px;height:16px;border:1px solid #cbd5e1;border-radius:3px;appearance:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;position:relative;flex-shrink:0}.jj-checkbox:checked{background:#0ea5e9;border-color:#0ea5e9}.jj-checkbox:checked:after{content:"";position:absolute;left:4.5px;top:1.5px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.jj-checkbox:hover{border-color:#94a3b8}.editor-v2 .jj-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;border:1.5px solid;background:transparent}.editor-v2 .jj-btn i{font-size:12px}.editor-v2 .jj-btn--secondary{border-color:#64748b;color:#64748b}.editor-v2 .jj-btn--secondary:hover{background:#f1f5f9;color:#334155}.editor-v2 .jj-btn--danger{border-color:#ef4444;color:#ef4444}.editor-v2 .jj-btn--danger:hover{background:#fef2f2}.editor-v2 .jj-btn--sm{padding:5px 12px;font-size:12px}.prop-stats{display:flex;flex-direction:column;gap:2px}.prop-stats__row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;color:var(--text-secondary)}.prop-stats__row i{font-size:13px;color:var(--text-muted);width:18px;text-align:center}.prop-stats__row span:first-of-type{flex:1}.prop-stats__count{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;min-width:20px;text-align:right}.prop-stats__empty{color:var(--text-dim);font-size:12px;font-style:italic;padding:8px 0}.prop-section{border-bottom:1px solid var(--border-subtle)}.prop-section__header{display:flex;align-items:center;gap:6px;padding:10px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.prop-section__header:hover{background:var(--surface-hover)}.prop-section__header .chevron{font-size:10px;color:var(--text-muted);transition:transform .2s;width:12px;text-align:center}.prop-section__header.collapsed .chevron{transform:rotate(-90deg)}.prop-section__title{font-family:var(--font-sans);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:500}.prop-section__count{font-size:10px;color:var(--text-dim);margin-left:auto;font-family:IBM Plex Mono,Monaco,Consolas,monospace;background:var(--surface-hover);padding:1px 6px;border-radius:8px}.prop-section__body{padding:0 16px 12px;display:flex;flex-direction:column;gap:10px}.prop-section__actions{margin-left:auto}.prop-section-add-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;font-size:14px;transition:all .15s}.prop-section-add-btn:hover{color:var(--color-accent);background:var(--accent-subtle)}.prop-field{display:flex;flex-direction:column;gap:4px}.prop-label{font-size:11px;color:var(--text-muted);font-weight:500;letter-spacing:.02em}.prop-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--input-text);font-size:13px;height:36px;min-height:36px;padding:6px 10px;outline:none;width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;font-family:inherit;line-height:1.4}.prop-input::placeholder{color:var(--input-placeholder)}.prop-input:hover{border-color:var(--border-strong)}.prop-input:focus{border-color:var(--input-focus);box-shadow:0 0 0 2px var(--accent-muted)}.prop-input--sm{padding:6px 8px;font-size:12px;flex:1;min-width:0}.prop-input--xs{width:52px;text-align:center;font-family:IBM Plex Mono,Monaco,Consolas,monospace;font-size:12px;padding:6px}.prop-input--mono{font-family:IBM Plex Mono,Monaco,Consolas,monospace;font-size:12px}.prop-select{background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--input-text);font-size:13px;height:36px;min-height:36px;padding:6px 28px 6px 10px;outline:none;cursor:pointer;min-width:80px;box-sizing:border-box;transition:border-color .15s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%2364748b' d='M4.646 5.646a.5.5 0 0 1 .708 0L8 8.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.prop-select:hover{border-color:var(--border-strong)}.prop-select:focus{border-color:var(--input-focus);box-shadow:0 0 0 2px var(--accent-muted)}.prop-select option{background:var(--surface-2);color:var(--input-text)}.prop-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:var(--text-primary);padding:4px 0}.prop-checkbox input[type=checkbox]{appearance:none;width:16px;height:16px;border:1.5px solid var(--border-strong, rgba(0, 0, 0, .35));border-radius:4px;background:var(--input-bg);cursor:pointer;position:relative;flex-shrink:0;transition:all .15s}.prop-checkbox input[type=checkbox]:checked{background:#334155;border-color:#334155}.prop-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;left:4.5px;top:1.5px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.prop-checkbox input[type=checkbox]:hover{border-color:var(--border-strong)}.prop-list-item{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;align-items:center;padding:4px 0;border-radius:4px}.prop-list-item:hover .prop-remove-btn{opacity:1}.prop-list-item .prop-input--sm,.prop-list-item .prop-select{min-width:0;width:100%}.prop-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;border-radius:4px;font-size:13px;flex-shrink:0;opacity:0;transition:all .15s}.prop-remove-btn:hover{color:var(--color-error);background:var(--danger-bg)}.prop-kind-selector{display:flex;gap:4px;background:var(--input-bg);border-radius:8px;padding:3px}.prop-kind-option{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border:none;background:transparent;color:var(--text-muted);border-radius:6px;cursor:pointer;font-size:12px;transition:all .15s;white-space:nowrap}.prop-kind-option:hover{color:var(--text-primary);background:var(--surface-hover)}.prop-kind-option.active{background:var(--surface-3);color:var(--text-primary);box-shadow:0 1px 3px var(--node-shadow)}.prop-kind-option__icon{font-size:12px}.prop-kind-option__label{font-size:11px;text-transform:capitalize}.prop-edge-type-selector{display:flex;gap:4px;background:var(--input-bg);border-radius:8px;padding:3px}.prop-edge-type{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:none;background:transparent;color:var(--text-muted);border-radius:6px;cursor:pointer;font-size:12px;transition:all .15s}.prop-edge-type:hover:not(:disabled){color:var(--text-primary);background:var(--surface-hover)}.prop-edge-type.active{background:var(--accent-muted);color:var(--text-primary);cursor:default}.prop-edge-type.active i{color:var(--color-accent)}.prop-edge-type:disabled{cursor:default}.prop-edge-type i{font-size:13px}.prop-cardinality{display:flex;align-items:center;gap:8px}.prop-cardinality__inputs{display:flex;align-items:center;gap:4px}.prop-cardinality__dot{color:var(--text-dim);font-size:11px}.prop-cardinality__preview{font-family:IBM Plex Mono,Monaco,Consolas,monospace;font-size:12px;color:var(--color-accent);background:var(--accent-muted);padding:4px 8px;border-radius:4px;margin-left:auto}.prop-badge{display:inline-flex;align-items:center;background:var(--surface-hover);color:var(--text-muted);font-size:11px;padding:3px 8px;border-radius:4px;font-family:IBM Plex Mono,Monaco,Consolas,monospace;gap:4px}.prop-row{display:flex;gap:6px;flex-wrap:wrap}.prop-info{font-size:12px;color:var(--text-muted)}.prop-hint{font-size:10px;color:var(--text-dim);font-style:italic;margin-top:-4px}.prop-empty{font-size:11px;color:var(--text-dim);font-style:italic;text-align:center;padding:8px 0}.context-menu-backdrop{position:fixed;inset:0;z-index:999}.context-menu{position:fixed;z-index:1000;background:var(--float-bg, #1e293b);border:1px solid var(--float-border, #334155);border-radius:8px;padding:4px;min-width:160px;box-shadow:0 2px 12px var(--float-shadow, rgba(0, 0, 0, .3))}.context-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:none;background:transparent;color:var(--float-text, #cbd5e1);font-size:12px;border-radius:4px;cursor:pointer;text-align:left;transition:background .15s}.context-menu__item:hover{background:var(--float-hover, rgba(255, 255, 255, .06))}.context-menu__item.disabled{opacity:.45;cursor:default;pointer-events:none}.context-menu__item.danger{color:var(--float-danger, #f87171)}.context-menu__item.danger:hover{background:var(--float-danger-bg, rgba(239, 68, 68, .12))}.context-menu__item i{font-size:13px;width:16px;text-align:center;color:inherit}.context-menu__divider{height:.5px;background:var(--float-divider, rgba(255, 255, 255, .08));margin:3px 0}.prop-anchors-row{display:flex;gap:12px;justify-content:center}.anchor-selector{display:flex;flex-direction:column;align-items:center;gap:6px}.anchor-selector__label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.anchor-selector__grid{display:grid;grid-template-columns:28px 28px 28px;grid-template-rows:28px 28px 28px;gap:2px}.anchor-selector__cell{display:flex;align-items:center;justify-content:center}.anchor-selector__cell--top{grid-column:2;grid-row:1}.anchor-selector__cell--left{grid-column:1;grid-row:2}.anchor-selector__cell--center{grid-column:2;grid-row:2}.anchor-selector__cell--right{grid-column:3;grid-row:2}.anchor-selector__cell--bottom{grid-column:2;grid-row:3}.anchor-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;padding:0;transition:all .12s}.anchor-btn:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-color)}.anchor-btn.active{background:#0ea5e926;border-color:#0ea5e9;color:#0ea5e9}.anchor-center{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:4px;background:var(--surface-2)}.anchor-center.pinned{color:#0ea5e9;border-color:#0ea5e94d}.anchor-center.pinned i{font-size:11px}.anchor-auto-btn{font-size:10px;font-weight:600;padding:2px 10px;border:1px solid var(--border-subtle);border-radius:3px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .12s}.anchor-auto-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.anchor-auto-btn.active{background:var(--surface-3);color:var(--text-primary);border-color:var(--border-color)}body.header-variant-a .editor-v2.theme-dark{--class-header-bg: rgba(55, 88, 122, .6);--class-abstract-header-bg: rgba(62, 74, 90, .6);--enum-header-bg: rgba(91, 74, 122, .6);--package-header-bg: rgba(45, 58, 74, .6);--object-header-bg: rgba(180, 130, 50, .5)}body.header-variant-a .editor-v2.theme-light{--class-header-bg: rgba(123, 175, 212, .65);--class-abstract-header-bg: rgba(168, 181, 196, .65);--enum-header-bg: rgba(165, 149, 201, .65);--package-header-bg: rgba(216, 222, 230, .65);--object-header-bg: rgba(245, 158, 11, .35)}body.header-variant-b .mm-node__header{border-top:4px solid var(--variant-b-accent, #5b8fb9)}body.header-variant-b .editor-v2.theme-dark{--class-header-bg: #2d3a4a;--class-abstract-header-bg: #2d3a4a;--enum-header-bg: #2d3a4a;--node-header-text: rgba(255, 255, 255, .85);--stereotype-color: rgba(255, 255, 255, .5)}body.header-variant-b .editor-v2.theme-dark .mm-class .mm-node__header{--variant-b-accent: #5b8fb9}body.header-variant-b .editor-v2.theme-dark .mm-class.abstract .mm-node__header{--variant-b-accent: #94a3b8}body.header-variant-b .editor-v2.theme-dark .mm-enum .mm-node__header{--variant-b-accent: #8b7db8}body.header-variant-b .editor-v2.theme-dark .mm-object .mm-node__header{--variant-b-accent: #d97706}body.header-variant-b .editor-v2.theme-light{--class-header-bg: #f8fafc;--class-abstract-header-bg: #f8fafc;--enum-header-bg: #f8fafc;--object-header-bg: #f8fafc;--node-header-text: #334155;--stereotype-color: #64748b}body.header-variant-b .editor-v2.theme-light .mm-class .mm-node__header{--variant-b-accent: #5b8fb9}body.header-variant-b .editor-v2.theme-light .mm-class.abstract .mm-node__header{--variant-b-accent: #94a3b8}body.header-variant-b .editor-v2.theme-light .mm-enum .mm-node__header{--variant-b-accent: #8b7db8}body.header-variant-b .editor-v2.theme-light .mm-object .mm-node__header{--variant-b-accent: #d97706}body.header-variant-c .editor-v2.theme-dark{--class-header-bg: rgba(59, 130, 246, .2);--class-abstract-header-bg: rgba(148, 163, 184, .2);--enum-header-bg: rgba(139, 92, 246, .2);--object-header-bg: rgba(245, 158, 11, .2);--node-header-text: rgba(255, 255, 255, .9);--stereotype-color: rgba(255, 255, 255, .55)}body.header-variant-c .editor-v2.theme-light{--class-header-bg: #dbeafe;--class-abstract-header-bg: #e2e8f0;--enum-header-bg: #ede9fe;--object-header-bg: #fef3c7;--node-header-text: #1e40af;--stereotype-color: #6366f1}body.header-variant-c .editor-v2.theme-light .mm-class.abstract{--node-header-text: #334155;--stereotype-color: #64748b}body.header-variant-c .editor-v2.theme-light .mm-enum{--node-header-text: #5b21b6}.editor-v2-minimap-portal .react-flow__minimap{background:var(--surface-1, #f8fafc);border-radius:8px;overflow:hidden;border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));box-shadow:0 2px 8px #00000026}.editor-v2-minimap-portal .react-flow__minimap-node{opacity:.5}.properties-field__stale-icon{color:#f59e0b;font-size:11px;margin-left:4px}.properties-field__enum-trigger-wrap{position:relative}.properties-field__enum-trigger{display:flex;align-items:center;justify-content:space-between;gap:4px;cursor:pointer;background:var(--surface-1);text-align:left}.properties-field__enum-trigger:hover{border-color:var(--color-accent)}.properties-field__enum-trigger--stale{border-color:#f59e0b;color:#f59e0b}.properties-field__enum-chevron{font-size:10px;opacity:.5}.inline-type-select__option--stale{color:#f59e0b;font-style:italic}.editor-switch-container{position:relative;width:100%;height:100%;overflow:hidden}.editor-switch-syntax{display:none}.editor-switch-stage{width:100%;height:100%}.editor-split{display:flex;flex-direction:row}.editor-split__pane{display:flex;flex-direction:column;min-width:200px;overflow:hidden}.editor-split__pane-header{display:flex;align-items:center;justify-content:space-between;padding:0 8px;min-height:24px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0}.editor-split__pane-label{font-size:10px;font-weight:500;letter-spacing:.02em;display:flex;align-items:center;gap:4px}.editor-split__pane-label i{font-size:10px}.editor-split__pane-label--concrete{color:#0f6e56}.editor-split__pane-label--abstract{color:#185fa5}.editor-split__pane-controls{display:flex;align-items:center;gap:2px}.editor-split__btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:4px;color:#94a3b8;cursor:pointer;padding:0;font-size:11px}.editor-split__btn:hover{background:#e2e8f0;color:#334155}.editor-split__btn--close:hover{background:#fef2f2;color:#dc2626}.editor-split__pane-content{flex:1;overflow:hidden;position:relative}.editor-split__divider{width:4px;cursor:col-resize;background:#e2e8f0;flex-shrink:0;transition:background .15s ease;z-index:5}.editor-split__divider:hover{background:#0ea5e9}.drag-handle,.drag-handle.light{background-image:url('data:image/svg+xml,<svg width="6" height="6" xmlns="http://www.w3.org/2000/svg"><circle cx="3" cy="3" r="2" fill="%23084c61" /></svg>')}.drag-handle.blue{background-image:url('data:image/svg+xml,<svg width="6" height="6" xmlns="http://www.w3.org/2000/svg"><circle cx="3" cy="3" r="2" fill="%2353b3cb" /></svg>')}.drag-handle.dark{background-image:url('data:image/svg+xml,<svg width="6" height="6" xmlns="http://www.w3.org/2000/svg"><circle cx="3" cy="3" r="2" fill="%23d4dae2" /></svg>')}[data-nodetype],[data-nodetype]>*{overflow:visible}.toolbar{--global-padding: var(--space-2);--item-indentation: 0;background-color:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-normal);padding:var(--global-padding);margin:0 100px 0 0;z-index:12000;cursor:move;display:flex;white-space:pre;width:205px;left:20px;scrollbar-width:0}.toolbar .drag-handle{flex-grow:0;width:12px;height:30px;margin-left:-.1rem;margin-right:.1rem;margin-top:.25em;margin-bottom:.25em}.toolbar hr.my-1{border:none;border-top:1px solid var(--color-border-primary);width:100%;margin:var(--space-1) 0}.toolbar .toolbar-section-label{padding-left:30px;overflow:hidden;height:1lh;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);align-items:center}.toolbar .toolbar-section-label.features{padding-left:30px}.toolbar .toolbar-section-label.features hr.my-1{border-top-color:var(--color-border-primary)}.toolbar .toolbar-section-label:before{position:absolute;top:5px;right:185px;content:""!important;font-family:bootstrap-icons;font-size:var(--text-lg);color:var(--color-text-secondary);padding-right:0;margin-right:0;padding-left:0!important}.toolbar .jj.palette{margin:auto 0;top:-1px;height:unset;color:var(--color-text-primary);font-size:1.2em}.toolbar .bi.pin{color:var(--color-text-secondary);cursor:pointer;position:absolute;z-index:2;box-shadow:none;background:inherit;border-radius:inherit;top:0rem;right:0rem;padding:.66em;transition:var(--transition-fast)}.toolbar .bi.pin :hover{color:var(--color-accent);background-color:var(--color-bg-hover);border-radius:999px;scale:1.15}.toolbar .toolbar-item{min-height:30px;flex-grow:1;border-radius:var(--radius-md);margin-right:0;padding:var(--space-2) var(--space-3);display:flex;align-items:center;cursor:pointer;color:var(--color-text-primary);transition:var(--transition-fast)}.toolbar .toolbar-item>span{width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:400px;margin:auto 0}.toolbar .toolbar-item .bi,.toolbar .toolbar-item svg{font-size:var(--text-lg);width:1.5em;margin-right:var(--space-2);color:inherit}.toolbar .my-1.toolbar-hr{margin-right:-10px;padding-right:-10px;border-top:1px solid var(--color-border-primary);left:5px;width:calc(100% + -0px)}.toolbar .w-100{position:relative;width:100%;padding-right:0;margin-left:0;left:0 px}.toolbar .toolbar .content{width:100%}.toolbar .toolbar-item:hover,.toolbar .toolbar-item:focus{background-color:var(--color-accent);color:#fff}.toolbar{z-index:1200}.toolbar b{font-size:.75rem}.toolbar>.toolbar-item{display:flex;cursor:pointer;padding:2px;height:fit-content}.toolbar .my-auto{font-family:var(--default-font-family);font-weight:var(--font-light);margin:5px 10px!important}.element-icon{display:block;min-width:1lh;min-height:1lh;outline:1px solid var(--color-border-primary);border-radius:100%;text-align:center;margin-left:2px;margin-top:auto;margin-bottom:auto;color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.toolbar-collapsed:before{position:absolute;z-index:12000;display:block;bottom:20px;left:20px;height:40px;width:40px;border-radius:50%;text-align:center;padding-top:4px;color:#fff;font-family:bootstrap-icons;content:"";cursor:pointer;font-size:1.7em;background-color:var(--color-accent);box-shadow:var(--shadow-dropdown);transition:var(--transition-normal)}.ai-disclaimer{display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 12px;font-size:11px;color:#94a3b8;background:transparent}.ai-disclaimer i{font-size:12px;flex-shrink:0}.ai-disclaimer span{line-height:1.4}.light-theme .ai-disclaimer,[data-theme=light] .ai-disclaimer{color:#64748b}.ai-disclaimer--compact{display:inline-flex;padding:2px 0;font-size:10px;color:#64748b;gap:4px}.ai-disclaimer--compact i{font-size:10px}.documentation-tab{display:flex;flex-direction:column;height:100%;background:#fff;font-family:Inter Variable,-apple-system,BlinkMacSystemFont,sans-serif}.documentation-empty{display:flex;align-items:center;justify-content:center}.documentation-empty .empty-state{text-align:center;padding:48px 24px;max-width:450px}.documentation-empty .empty-state i{font-size:48px;color:#94a3b8;margin-bottom:16px}.documentation-empty .empty-state h3{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 8px}.documentation-empty .empty-state p{font-size:14px;color:#475569;margin:0 0 24px;line-height:1.6}.generate-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#334155;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.generate-btn:hover:not(:disabled){background:#1e293b;transform:translateY(-1px);box-shadow:0 4px 12px #3341554d}.generate-btn:disabled{opacity:.7;cursor:not-allowed}.generate-btn i{font-size:16px}.documentation-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:12px;flex-wrap:wrap}.documentation-toolbar .toolbar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.documentation-toolbar .toolbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:nowrap}.documentation-toolbar .toolbar-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#1e293b;margin:0}.documentation-toolbar .toolbar-title i{color:#475569}.documentation-toolbar .toolbar-subtitle{font-size:13px;color:#94a3b8;font-weight:400}.documentation-toolbar .toolbar-hint{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8}.documentation-toolbar .toolbar-hint i{font-size:12px}.documentation-toolbar .toolbar-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;width:auto;height:auto;background:#fff;color:#475569;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.documentation-toolbar .toolbar-btn i{font-size:14px;flex-shrink:0}.documentation-toolbar .toolbar-btn .chevron-icon{font-size:10px;margin-left:2px}.documentation-toolbar .toolbar-btn:hover:not(:disabled){background:#f1f5f9;border-color:#d1dbe7;color:#1e293b}.documentation-toolbar .toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.documentation-toolbar .toolbar-btn.toolbar-btn-dark{background:#1e293b;color:#fff;border-color:#1e293b}.documentation-toolbar .toolbar-btn.toolbar-btn-dark i{color:#fff}.documentation-toolbar .toolbar-btn.toolbar-btn-dark:hover:not(:disabled){background:#0d1219;border-color:#0d1219}.documentation-toolbar .toolbar-btn.toolbar-btn-primary{background:#334155;color:#fff;border-color:#334155}.documentation-toolbar .toolbar-btn.toolbar-btn-primary:hover:not(:disabled){background:#1e293b;border-color:#1e293b}.documentation-toolbar .toolbar-btn.toolbar-btn-warning{background:#3341551a;color:#334155;border-color:#3341554d}.documentation-toolbar .toolbar-btn.toolbar-btn-warning:hover:not(:disabled){background:#33415533}.confidence-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;cursor:help}.confidence-indicator .confidence-emoji{font-size:10px}.confidence-indicator .confidence-value{font-weight:600}.confidence-indicator .confidence-label{color:inherit;opacity:.8}.confidence-indicator.confidence-high{background:#10b9811f;color:#0c8a60}.confidence-indicator.confidence-medium{background:#f59e0b1f;color:#ac6f07}.confidence-indicator.confidence-low{background:#ef44441f;color:#eb1515}.status-timestamp{font-size:12px;color:#94a3b8;margin-left:8px}.provider-selector{position:relative;flex-shrink:0}.provider-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#475569;cursor:pointer;transition:all .15s ease;white-space:nowrap}.provider-btn:hover{background:#f1f5f9;border-color:#d1dbe7;color:#1e293b}.provider-btn i:first-child{font-size:14px}.provider-btn i:last-child{font-size:10px;margin-left:2px}.provider-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;overflow:hidden;animation:dropdownFadeIn .15s ease}.provider-menu-header{padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;background:#f8fafc;border-bottom:1px solid #e2e8f0}.provider-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;text-align:left;font-size:13px;color:#1e293b;cursor:pointer;transition:background .15s ease}.provider-option:hover{background:#f1f5f9}.provider-option.active{background:#eff6ff;color:#1d4ed8}.provider-option:disabled{opacity:.5;cursor:not-allowed}.provider-option i:first-child{font-size:14px;width:18px;text-align:center}.provider-option span{flex:1}.provider-option .check-icon{font-size:14px;color:#1d4ed8}.provider-menu-footer{padding:8px 12px;border-top:1px solid #e2e8f0;background:#f8fafc}.provider-menu-footer .provider-hint{display:flex;align-items:center;gap:6px;width:100%;padding:0;font-size:12px;color:#94a3b8;background:none;border:none;cursor:pointer;text-align:left;transition:color .15s ease}.provider-menu-footer .provider-hint:hover{color:#0ea5e9}.provider-menu-footer .provider-hint i{font-size:12px}.export-dropdown-container{position:relative}.export-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px #0000001f;min-width:180px;z-index:100;overflow:hidden;animation:dropdownFadeIn .15s ease}.export-dropdown button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:none;border:none;font-size:13px;color:#1e293b;cursor:pointer;transition:all .15s ease;text-align:left}.export-dropdown button i{font-size:16px;color:#475569}.export-dropdown button:hover{background:#f1f5f9}.export-dropdown button:hover i{color:#1e293b}.export-dropdown button:not(:last-child){border-bottom:1px solid #e2e8f0}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.documentation-content{flex:1;overflow:auto;padding:0}.documentation-editor-container{width:100%;height:100%;min-height:400px}.documentation-editor-container .monaco-editor{padding-top:8px}.documentation-editor-container .monaco-editor .margin,.documentation-editor-container .monaco-editor .monaco-editor-background{background:#fff!important}.documentation-editor-wrapper{display:flex;flex-direction:column;height:100%;padding:16px;background:#f8fafc}.documentation-editor-wrapper.fullscreen{position:fixed;inset:0;z-index:1000;padding:0}.documentation-editor-wrapper.fullscreen .editor-container{max-width:none;border-radius:0;border:none}.editor-container{flex:1;display:flex;max-width:1200px;width:100%;margin:0 auto;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;min-height:400px}.editor-container.split .editor-pane{width:50%;border-right:1px solid #e2e8f0}.editor-container.split .preview-pane{width:50%}.editor-pane{flex:1;position:relative;min-height:100%}.editor-pane .monaco-editor{border-radius:8px 0 0 8px}.editor-light-toolbar{position:absolute;top:8px;right:8px;z-index:10;display:flex;align-items:center;gap:2px;padding:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px #00000014}.light-toolbar-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#94a3b8;border-radius:6px;cursor:pointer;transition:all .15s ease}.light-toolbar-btn:hover{background:#f1f5f9;color:#475569}.light-toolbar-btn.active{background:#f1f5f9;color:#1e293b}.light-toolbar-btn i{font-size:16px}.preview-pane{display:flex;flex-direction:column;background:#fff;overflow:hidden}.preview-header{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:12px;font-weight:500;color:#475569}.preview-header i{font-size:12px}.preview-content{flex:1;padding:16px 24px;overflow-y:auto}.preview-content h1{font-size:1.5rem;margin:0 0 16px;color:#1e293b;border-bottom:2px solid #0ea5e9;padding-bottom:8px}.preview-content h2{font-size:1.25rem;margin:24px 0 12px;color:#1e293b;border-bottom:1px solid #e2e8f0;padding-bottom:6px}.preview-content h3{font-size:1.1rem;margin:20px 0 8px;color:#475569}.preview-content p{margin:0 0 12px;line-height:1.6}.preview-content table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.preview-content table th,.preview-content table td{padding:8px 12px;border:1px solid #e2e8f0;text-align:left}.preview-content table th{background:#f8fafc;font-weight:600}.preview-content code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.9em}.preview-content blockquote{margin:12px 0;padding:12px 16px;border-left:4px solid #0ea5e9;background:#f8fafc;color:#475569}.documentation-source{margin:0;padding:24px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.6;color:#1e293b;background:#f8fafc;white-space:pre-wrap;word-break:break-word}.documentation-source code{font-family:inherit}.documentation-rendered{padding:32px;max-width:900px;margin:0 auto}.documentation-rendered.md-content{font-size:14px;line-height:1.7;color:#1e293b}.md-h1{font-size:28px;font-weight:700;color:#1e293b;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #0ea5e9}.md-h2{font-size:22px;font-weight:600;color:#1e293b;margin:32px 0 16px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.md-h3{font-size:18px;font-weight:600;color:#1e293b;margin:24px 0 12px}.md-p{margin:0 0 16px}.md-blockquote{margin:16px 0;padding:12px 16px;border-left:4px solid #0ea5e9;background:#0ea5e90d;color:#475569;border-radius:0 4px 4px 0}.md-hr{border:none;border-top:1px solid #e2e8f0;margin:32px 0}.md-code-block{margin:16px 0;padding:16px;background:#1e293b;color:#e2e8f0;border-radius:6px;overflow-x:auto;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.5}.md-code-block code{font-family:inherit;color:inherit;background:none;padding:0}.md-inline-code{padding:2px 6px;background:#f1f5f9;color:#be185d;border-radius:4px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.9em}.md-ul,.md-ol{margin:16px 0;padding-left:24px}.md-li,.md-li-ordered{margin:8px 0}.md-link{color:#0ea5e9;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease}.md-link:hover{border-bottom-color:#0ea5e9}.md-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13px}.md-table-header{background:#f1f5f9}.md-table-header th{font-weight:600;text-align:left}.md-table-row:nth-child(2n){background:#f8fafc}.md-table-row:hover{background:#0ea5e90d}.md-table-cell{padding:10px 12px;border:1px solid #e2e8f0;vertical-align:top}.confidence-badge-inline,.confidence-badge-small{display:inline-flex;align-items:center;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:500;margin:8px 0}.confidence-badge-inline.confidence-high,.confidence-badge-small.confidence-high{background:#10b9811a;color:#0c8a60;border-left:4px solid #10b981}.confidence-badge-inline.confidence-medium,.confidence-badge-small.confidence-medium{background:#f59e0b1a;color:#ac6f07;border-left:4px solid #f59e0b}.confidence-badge-inline.confidence-low,.confidence-badge-small.confidence-low{background:#ef44441a;color:#eb1515;border-left:4px solid #ef4444}.confidence-badge-small{padding:4px 10px;font-size:11px;margin:4px 0}.protected-marker{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:4px;vertical-align:middle;margin:4px 0}.protected-marker.protected-start{background:#10b9811a;color:#0c8a60;border:1px dashed #10b981}.protected-marker.protected-end{background:#94a3b81a;color:#94a3b8;font-size:12px;padding:2px 4px}.documentation-footer{display:flex;align-items:center;gap:16px;padding:10px 16px;background:#f8fafc;border-top:1px solid #e2e8f0;font-size:12px;color:#94a3b8}.documentation-footer .protected-count{display:flex;align-items:center;gap:4px;color:#10b981}.documentation-footer .protected-count i{font-size:12px}.regenerate-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.regenerate-modal{background:#fff;border-radius:8px;box-shadow:0 20px 40px #0003;max-width:500px;width:90%;overflow:hidden;animation:modalSlideIn .2s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.regenerate-modal-header{display:flex;align-items:center;gap:12px;padding:20px 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.regenerate-modal-header i{font-size:24px;color:#0ea5e9}.regenerate-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#1e293b}.regenerate-modal-content{padding:24px}.regenerate-modal-content p{margin:0 0 16px;font-size:14px;color:#475569;line-height:1.5}.regenerate-modal-content .regenerate-tip{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:12px;background:#0ea5e90d;border-radius:6px;font-size:13px;color:#475569}.regenerate-modal-content .regenerate-tip i{color:#0ea5e9;margin-top:2px}.regenerate-modal-content .regenerate-tip code{padding:1px 4px;background:#0ea5e91a;border-radius:3px;font-size:12px}.protected-notice,.warning-notice{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:6px;font-size:13px;line-height:1.5}.protected-notice i,.warning-notice i{font-size:18px;flex-shrink:0;margin-top:1px}.protected-notice code,.warning-notice code{padding:2px 6px;background:#00000014;border-radius:4px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px}.protected-notice{background:#10b9811a;color:#0a7350}.protected-notice i{color:#10b981}.warning-notice{background:#f59e0b1a;color:#945f06}.warning-notice i{color:#f59e0b}.regenerate-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;background:#f8fafc;border-top:1px solid #e2e8f0}.modal-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.modal-btn.modal-btn-secondary{background:#fff;color:#475569;border:1px solid #e2e8f0}.modal-btn.modal-btn-secondary:hover{background:#f1f5f9}.modal-btn.modal-btn-primary{background:#334155;color:#fff}.modal-btn.modal-btn-primary:hover{background:#1e293b}.progress-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.progress-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;width:400px;max-width:90vw;overflow:hidden}.progress-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.progress-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#1e293b}.progress-title i{font-size:18px}.progress-title i.bi-stars{color:#f59e0b}.progress-title i.bi-check-circle-fill{color:#22c55e}.progress-title i.bi-x-circle-fill{color:#ef4444}.progress-steps{padding:16px 20px}.progress-step{display:flex;align-items:flex-start;gap:12px;padding:10px 0}.progress-step:not(:last-child){border-bottom:1px solid #f0f1f2}.progress-step.pending{opacity:.5}.progress-step.running .step-label{color:#0ea5e9;font-weight:500}.progress-step.completed .step-indicator{background:#dcfce7;color:#16a34a}.progress-step.error .step-indicator{background:#fee2e2;color:#dc2626}.progress-step.error .step-label{color:#dc2626}.step-indicator{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#f8fafc;color:#94a3b8;font-size:12px;flex-shrink:0}.step-indicator .spinner{width:14px;height:14px;border:2px solid #0ea5e9;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.step-indicator .step-number{font-weight:600}.step-content{flex:1;min-width:0}.step-label{font-size:13px;color:#1e293b}.step-detail{font-size:11px;color:#94a3b8;margin-top:2px}.progress-footer{padding:16px 20px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.progress-close-btn{padding:8px 20px;background:#334155;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.progress-close-btn:hover:not(:disabled){background:#1e293b}.progress-close-btn:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.section-list{margin:16px 0}.section-list .section-list-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#475569;margin-bottom:8px}.section-list .section-list-title i{font-size:14px}.section-list ul{margin:0;padding-left:24px}.section-list ul li{font-size:13px;color:#1e293b;margin:4px 0}.section-list ul li .modified-time{font-size:11px;color:#94a3b8;margin-left:8px}.section-list.section-list-preserved .section-list-title{color:#10b981}.spinning{animation:spin 1s linear infinite}[data-theme=dark] .documentation-tab{background:#0f172a}[data-theme=dark] .documentation-toolbar{background:#1e293b;border-color:#334155}[data-theme=dark] .documentation-toolbar .toolbar-title{color:#f1f5f9}[data-theme=dark] .documentation-toolbar .toolbar-subtitle,[data-theme=dark] .documentation-toolbar .toolbar-hint{color:#64748b}[data-theme=dark] .documentation-toolbar .toolbar-btn{background:#1e293b;color:#94a3b8;border-color:#334155}[data-theme=dark] .documentation-toolbar .toolbar-btn:hover:not(:disabled){background:#334155;color:#f1f5f9}[data-theme=dark] .documentation-toolbar .toolbar-btn.toolbar-btn-dark{background:#f1f5f9;color:#0f172a;border-color:#f1f5f9}[data-theme=dark] .documentation-toolbar .toolbar-btn.toolbar-btn-dark:hover:not(:disabled){background:#e2e8f0}[data-theme=dark] .documentation-toolbar .toolbar-btn.toolbar-btn-primary{background:#64748b;border-color:#64748b}[data-theme=dark] .documentation-toolbar .toolbar-btn.toolbar-btn-primary:hover:not(:disabled){background:#475569;border-color:#475569}[data-theme=dark] .documentation-editor-container .monaco-editor .margin,[data-theme=dark] .documentation-editor-container .monaco-editor .monaco-editor-background{background:#0f172a!important}[data-theme=dark] .documentation-source{background:#1e293b;color:#e2e8f0}[data-theme=dark] .documentation-rendered{color:#e2e8f0}[data-theme=dark] .documentation-rendered .md-h1,[data-theme=dark] .documentation-rendered .md-h2,[data-theme=dark] .documentation-rendered .md-h3{color:#f1f5f9}[data-theme=dark] .documentation-rendered .md-blockquote{background:#0ea5e91a;color:#94a3b8}[data-theme=dark] .documentation-rendered .md-inline-code{background:#334155;color:#f472b6}[data-theme=dark] .documentation-rendered .md-table-header{background:#1e293b}[data-theme=dark] .documentation-rendered .md-table-row:nth-child(2n){background:#1e293b}[data-theme=dark] .documentation-rendered .md-table-cell{border-color:#334155}[data-theme=dark] .documentation-footer{background:#1e293b;border-color:#334155;color:#64748b}[data-theme=dark] .export-dropdown{background:#1e293b;border-color:#334155}[data-theme=dark] .export-dropdown button{color:#e2e8f0}[data-theme=dark] .export-dropdown button i{color:#94a3b8}[data-theme=dark] .export-dropdown button:hover{background:#334155}[data-theme=dark] .export-dropdown button:hover i{color:#e2e8f0}[data-theme=dark] .export-dropdown button:not(:last-child){border-color:#334155}[data-theme=dark] .provider-btn{background:#1e293b;border-color:#334155;color:#94a3b8}[data-theme=dark] .provider-btn:hover{background:#334155;color:#e2e8f0}[data-theme=dark] .provider-menu{background:#1e293b;border-color:#334155;box-shadow:0 4px 12px #0000004d}[data-theme=dark] .provider-menu-header{background:#0f172a;border-color:#334155;color:#64748b}[data-theme=dark] .provider-option{color:#e2e8f0}[data-theme=dark] .provider-option:hover{background:#334155}[data-theme=dark] .provider-option.active{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .provider-option.active .check-icon{color:#93c5fd}[data-theme=dark] .provider-menu-footer{background:#0f172a;border-color:#334155}[data-theme=dark] .provider-menu-footer .provider-hint{color:#64748b}[data-theme=dark] .provider-menu-footer .provider-hint:hover{color:#0ea5e9}[data-theme=dark] .status-timestamp{color:#64748b}[data-theme=dark] .progress-modal{background:#1e293b}[data-theme=dark] .progress-modal-header{background:#0f172a;border-color:#334155}[data-theme=dark] .progress-title{color:#f1f5f9}[data-theme=dark] .progress-close-btn{background:#0ea5e9;color:#fff}[data-theme=dark] .progress-close-btn:hover:not(:disabled){background:#0284c7}[data-theme=dark] .progress-close-btn:disabled{background:#334155;color:#64748b}[data-theme=dark] .progress-step{border-color:#334155}[data-theme=dark] .progress-step.completed .step-indicator{background:#064e3b;color:#34d399}[data-theme=dark] .progress-step.error .step-indicator{background:#450a0a;color:#f87171}[data-theme=dark] .step-indicator{background:#334155}[data-theme=dark] .step-label{color:#e2e8f0}[data-theme=dark] .step-detail{color:#64748b}[data-theme=dark] .progress-footer{background:#0f172a;border-color:#334155}[data-theme=dark] .regenerate-modal{background:#1e293b}[data-theme=dark] .regenerate-modal-header{background:#0f172a;border-color:#334155}[data-theme=dark] .regenerate-modal-header h3{color:#f1f5f9}[data-theme=dark] .regenerate-modal-content p{color:#94a3b8}[data-theme=dark] .regenerate-modal-content .regenerate-tip{background:#0ea5e91a}[data-theme=dark] .regenerate-modal-content .regenerate-tip code{background:#0ea5e926}[data-theme=dark] .protected-notice{background:#10b98126}[data-theme=dark] .protected-notice code{background:#0003}[data-theme=dark] .warning-notice{background:#f59e0b26}[data-theme=dark] .warning-notice code{background:#0003}[data-theme=dark] .regenerate-modal-actions{background:#0f172a;border-color:#334155}[data-theme=dark] .modal-btn-secondary{background:#1e293b;color:#94a3b8;border-color:#334155}[data-theme=dark] .modal-btn-secondary:hover{background:#334155}[data-theme=dark] .empty-state i{color:#64748b}[data-theme=dark] .empty-state h3{color:#f1f5f9}[data-theme=dark] .empty-state p{color:#94a3b8}[data-theme=dark] .protected-marker.protected-start{background:#10b98126;border-color:#10b98166}[data-theme=dark] .protected-marker.protected-end{background:#64748b33}[data-theme=dark] .section-list ul li{color:#e2e8f0}[data-theme=dark] .documentation-editor-wrapper{background:#1e293b}[data-theme=dark] .editor-container{background:#0f172a;border-color:#334155}[data-theme=dark] .editor-light-toolbar{background:#1e293b;border-color:#334155;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .light-toolbar-btn{color:#64748b}[data-theme=dark] .light-toolbar-btn:hover{background:#334155;color:#94a3b8}[data-theme=dark] .light-toolbar-btn.active{background:#334155;color:#e2e8f0}[data-theme=dark] .preview-pane{background:#0f172a}[data-theme=dark] .preview-header{background:#1e293b;border-color:#334155;color:#94a3b8}[data-theme=dark] .preview-content h1,[data-theme=dark] .preview-content h2,[data-theme=dark] .preview-content h3{color:#f1f5f9}[data-theme=dark] .preview-content h1{border-color:#0ea5e9}[data-theme=dark] .preview-content h2,[data-theme=dark] .preview-content table th,[data-theme=dark] .preview-content table td{border-color:#334155}[data-theme=dark] .preview-content table th,[data-theme=dark] .preview-content code{background:#1e293b}[data-theme=dark] .preview-content blockquote{background:#1e293b;border-color:#0ea5e9}.tab-title{display:inline-flex;align-items:center;gap:8px}.tab-title:before{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;border-radius:4px;font-size:12px;font-weight:600;flex-shrink:0;text-transform:uppercase}.tab-title[data-type=metamodel]:before{content:"M";background-color:#e9d5ff;color:#7c3aed}.tab-title[data-type=model]:before{content:"m";background-color:#fef3c7;color:#d97706;text-transform:none}.tab-title[data-type=documentation]:before{content:"D";background-color:#bfdbfe;color:#1e40af}.tab-title .conformance-indicator{cursor:default}.tab-title .conformance-indicator .conformance-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1e293b;color:#e2e8f0;font-size:11px;font-weight:500;padding:4px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:1000;box-shadow:0 2px 8px #00000026}.tab-title .conformance-indicator .conformance-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#1e293b}.tab-title[data-type=viewpoint]:before{content:"V";background-color:#ccfbf1;color:#0d9488}.tab-title[data-type=transformation]:before{display:none}.tab-title[data-type=transformation] .bi{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;border-radius:4px;font-size:10px;background-color:#d1fae5;color:#059669;margin-right:0!important}.logger-tab{display:flex;flex-direction:column;height:100%;background:#fff;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}.logger-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0}.logger-header .logger-title{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.logger-header .clear-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s ease}.logger-header .clear-btn:hover{background:#f1f5f9;color:#334155;border-color:#d1dbe7}.logger-header .clear-btn i{font-size:14px}.search-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0}.search-row .search{flex:1;max-width:200px;height:32px;padding:0 12px;font-size:13px;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;margin:0;text-align:left;max-height:none}.search-row .search:focus{border-color:#64748b;box-shadow:0 0 0 3px #64748b1a}.search-row .search::placeholder{color:#94a3b8}.search-row .search.invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.search-row label.checkbox{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;cursor:pointer;margin:0;white-space:nowrap}.search-row label.checkbox input[type=checkbox]{width:14px;height:14px;margin:0;cursor:pointer}.search-row label.checkbox label{cursor:pointer;margin:0}.search-row .logger-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;white-space:nowrap}.search-row .logger-checkbox input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #cbd5e1;border-radius:4px;background:#fff;transition:all .15s ease;position:relative;flex-shrink:0}.search-row .logger-checkbox input[type=checkbox]:checked{background:#475569;border-color:#475569}.search-row .logger-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:0;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.search-row .logger-checkbox input[type=checkbox]:hover{border-color:#94a3b8}.search-row .logger-checkbox input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 2px #47556933}.search-row .logger-checkbox span{line-height:1}.search-row .logger-checkbox:hover{color:#334155}.search-row .toolbar-separator{width:1px;height:24px;background:#e2e8f0;margin:0 4px;flex-shrink:0}.search-row .toolbar-controls{display:flex;align-items:center;gap:8px;margin-left:auto;border:none;outline:none;background:none}.search-row .toolbar-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:all .15s ease;outline:none;box-shadow:none}.search-row .toolbar-btn:focus,.search-row .toolbar-btn:focus-visible{outline:none;box-shadow:none}.search-row .toolbar-btn i{font-size:14px}.search-row .toolbar-btn.pause-btn{color:#64748b;background:#f8fafc;border:none}.search-row .toolbar-btn.pause-btn:hover{background:#f1f5f9;color:#334155}.search-row .toolbar-btn.resume-btn{color:#fff;background:#475569;border:none}.search-row .toolbar-btn.resume-btn i,.search-row .toolbar-btn.resume-btn span{color:#fff}.search-row .toolbar-btn.resume-btn:hover{background:#334155}.search-row .btn-danger{padding:6px 12px;font-size:12px;font-weight:500;color:#ef4444;background:transparent;border:1px solid rgba(239,68,68,.3);border-radius:6px;cursor:pointer;transition:all .15s ease;margin:0}.search-row .btn-danger:hover{background:#ef44440d;border-color:#ef4444}.categories{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0;flex-wrap:wrap}.categories button.cat{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease;min-height:auto;width:auto}.categories button.cat .count{margin-left:4px;padding:2px 6px;font-size:10px;font-weight:600;border-radius:10px}.categories button.cat.cat_i{background:#f0f9ff;color:#0c4a6e;border:1px solid #e0f2fe}.categories button.cat.cat_i .count{background:#e0f2fe;color:#0c4a6e}.categories button.cat.cat_i:hover,.categories button.cat.cat_i.active{background:#e0f2fe;border-color:#7dd3fc}.categories button.cat.cat_w{background:#fefce8;color:#713f12;border:1px solid #fef9c3}.categories button.cat.cat_w .count{background:#fef9c3;color:#713f12}.categories button.cat.cat_w:hover,.categories button.cat.cat_w.active{background:#fef9c3;border-color:#fde047}.categories button.cat.cat_e,.categories button.cat.cat_ex{background:#fef2f2;color:#7f1d1d;border:1px solid #fecaca}.categories button.cat.cat_e .count,.categories button.cat.cat_ex .count{background:#fecaca;color:#7f1d1d}.categories button.cat.cat_e:hover,.categories button.cat.cat_e.active,.categories button.cat.cat_ex:hover,.categories button.cat.cat_ex.active{background:#fecaca;border-color:#f87171}.categories button.cat.cat_eDev,.categories button.cat.cat_exDev{background:#faf5ff;color:#581c87;border:1px solid #e9d5ff}.categories button.cat.cat_eDev .count,.categories button.cat.cat_exDev .count{background:#e9d5ff;color:#581c87}.categories button.cat.cat_eDev:hover,.categories button.cat.cat_eDev.active,.categories button.cat.cat_exDev:hover,.categories button.cat.cat_exDev.active{background:#e9d5ff;border-color:#c084fc}.categories button.cat.inactive{opacity:.5}.paused-indicator{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:500;border-bottom:1px solid #fde68a;flex-shrink:0}.paused-indicator i{font-size:14px}ul.entries{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 12px;margin:0;list-style-type:none;pointer-events:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}ul.entries::-webkit-scrollbar{width:6px}ul.entries::-webkit-scrollbar-track{background:transparent}ul.entries::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}ul.entries::-webkit-scrollbar-thumb:hover{background:#94a3b8}ul.entries:empty:after{content:"No log entries to display";display:block;text-align:center;padding:40px 20px;color:#94a3b8;font-size:13px}li.cat{margin-bottom:8px;border-radius:6px;overflow:hidden;font-family:IBM Plex Mono,Monaco,Consolas,monospace;font-size:12px;padding:0;margin-top:0}li.cat.cat_i{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #e0f2fe}li.cat.cat_i .cat{color:#475569}li.cat.cat_w{background:#fefce8;border:1px solid #fef9c3;border-left:3px solid #fde047}li.cat.cat_w .cat{color:#713f12}li.cat.cat_e,li.cat.cat_ex{background:#fef2f2;border:1px solid #fecaca;border-left:3px solid #f87171}li.cat.cat_e .cat,li.cat.cat_ex .cat{color:#7f1d1d}li.cat.cat_eDev,li.cat.cat_exDev{background:#faf5ff;border:1px solid #e9d5ff;border-left:3px solid #c084fc}li.cat.cat_eDev .cat,li.cat.cat_exDev .cat{color:#581c87}li.cat:hover{box-shadow:0 2px 8px #00000014}.cat.hoverable{padding:10px 12px;display:flex;flex-direction:column;gap:6px;min-height:auto;width:100%;border:none}.cat.hoverable .text{font-size:12px;line-height:1.5;word-break:break-word;margin:0}.cat.hoverable .content{display:flex;align-items:center;gap:8px;font-size:10px;opacity:.8;margin-top:4px;position:static!important;box-shadow:none!important;background:transparent!important}.cat.hoverable .content .btn-clipboard{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:#0000000d;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease;margin:0}.cat.hoverable .content .btn-clipboard:hover{background:#0000001a}.cat.hoverable .content .btn-clipboard i{font-size:12px}.copy-to-clipboard-container{display:none!important}.jjtoast-holder{overflow-y:visible;position:fixed;display:flex;flex-direction:column;gap:8px;inset:auto 20px 20px auto;transform:none;max-width:360px;min-width:280px;z-index:9999;pointer-events:none}.jjtoast-holder .jjtoast.outer:nth-child(n+4){display:none}.jjtoast-holder .close-all{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-size:12px;font-weight:500;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;pointer-events:all;margin:0;transition:all .15s ease;animation:none}.jjtoast-holder .close-all:hover{background:#f8fafc;color:#334155}.jjtoast-holder .jjtoast.outer{margin:0;padding:0;animation:toast-slide-in .3s ease-out,toast-fade-out .5s ease-in forwards;animation-delay:0s,5s;pointer-events:all}.jjtoast-holder .jjtoast.outer:hover,.jjtoast-holder .jjtoast.outer:focus-within{animation-play-state:paused}.jjtoast-holder .jjtoast.outer.cat_l,.jjtoast-holder .jjtoast.outer.cat_i{--toast-bg: #e0f2fe;--toast-text: #0c4a6e;--toast-border: #7dd3fc}.jjtoast-holder .jjtoast.outer.cat_w{--toast-bg: #fef9c3;--toast-text: #713f12;--toast-border: #fde047}.jjtoast-holder .jjtoast.outer.cat_e,.jjtoast-holder .jjtoast.outer.cat_ex{--toast-bg: #fecaca;--toast-text: #7f1d1d;--toast-border: #f87171}.jjtoast-holder .jjtoast.outer.cat_eDev,.jjtoast-holder .jjtoast.outer.cat_exDev{--toast-bg: #e9d5ff;--toast-text: #581c87;--toast-border: #c084fc}.jjtoast-holder .jjtoast.inner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--toast-bg, #fecaca);border-radius:8px;box-shadow:0 4px 12px #0000001a;color:var(--toast-text, #7f1d1d);max-width:100%;outline:none;border:1px solid var(--toast-border, #f87171)}.jjtoast-holder .jjtoast.inner:hover{background:var(--toast-border, #f87171);color:#fff}.jjtoast-holder .jjtoast.inner .msg{flex:1;font-size:13px;line-height:1.4;word-break:break-word;margin:0}.jjtoast-holder .jjtoast.inner i.closebtn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0;padding:0;background:#0000001a;border-radius:4px;cursor:pointer;transition:all .15s ease;flex-shrink:0;outline:none}.jjtoast-holder .jjtoast.inner i.closebtn:before{margin:0;font-size:10px;color:inherit}.jjtoast-holder .jjtoast.inner i.closebtn:hover{background:#0003;outline:none}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-fade-out{0%{opacity:1}to{opacity:0;visibility:hidden;height:0;padding:0;margin:0}}@keyframes fade-remove{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}to{visibility:hidden}}@keyframes resize-remove{0%{max-height:400px;padding:12px 14px;overflow:hidden;transform:scale(1)}to{max-height:0;padding:0;overflow:hidden;transform:scaleX(.95);visibility:hidden}}.text-selectable{-webkit-user-select:auto!important;user-select:auto!important}.logger-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.logger-empty i{font-size:32px;color:#94a3b8;margin-bottom:12px}.logger-empty .empty-title{font-size:14px;font-weight:500;color:#64748b;margin-bottom:4px}.logger-empty .empty-description{font-size:12px;color:#94a3b8}html[data-theme=dark] .logger-tab{background:#0f172a}html[data-theme=dark] .logger-header{background:#1e293b;border-color:#334155}html[data-theme=dark] .logger-header .logger-title{color:#94a3b8}html[data-theme=dark] .logger-header .clear-btn{background:#334155;border-color:#475569;color:#cbd5e1}html[data-theme=dark] .logger-header .clear-btn:hover{background:#475569;color:#f1f5f9}html[data-theme=dark] .search-row{background:#1e293b;border-color:#334155}html[data-theme=dark] .search-row .search{background:#0f172a;border-color:#334155;color:#e2e8f0}html[data-theme=dark] .search-row .search:focus{border-color:#64748b}html[data-theme=dark] .search-row .search::placeholder{color:#64748b}html[data-theme=dark] .search-row label.checkbox{color:#94a3b8}html[data-theme=dark] .categories{background:#0f172a;border-color:#334155}html[data-theme=dark] .paused-indicator{background:#fbbf2426;color:#fbbf24;border-color:#fbbf244d}html[data-theme=dark] .search-row .logger-checkbox{color:#94a3b8}html[data-theme=dark] .search-row .logger-checkbox>*{margin-top:auto;margin-bottom:auto}html[data-theme=dark] .search-row .logger-checkbox input[type=checkbox]{border-color:#475569;background:#1e293b}html[data-theme=dark] .search-row .logger-checkbox input[type=checkbox]:checked{background:#64748b;border-color:#64748b}html[data-theme=dark] .search-row .logger-checkbox input[type=checkbox]:hover{border-color:#64748b}html[data-theme=dark] .search-row .logger-checkbox:hover{color:#e2e8f0}html[data-theme=dark] .search-row .toolbar-separator{background:#334155}html[data-theme=dark] .search-row .toolbar-btn.pause-btn{background:#334155;border:none;color:#cbd5e1}html[data-theme=dark] .search-row .toolbar-btn.pause-btn:hover{background:#475569;color:#f1f5f9}html[data-theme=dark] .search-row .toolbar-btn.resume-btn{background:#64748b;border:none}html[data-theme=dark] .search-row .toolbar-btn.resume-btn i,html[data-theme=dark] .search-row .toolbar-btn.resume-btn span{color:#fff}html[data-theme=dark] .search-row .toolbar-btn.resume-btn:hover{background:#475569}html[data-theme=dark] ul.entries{background:#0f172a}html[data-theme=dark] ul.entries::-webkit-scrollbar-thumb{background:#475569}html[data-theme=dark] ul.entries::-webkit-scrollbar-thumb:hover{background:#64748b}html[data-theme=dark] li.cat.cat_i{background:#0ea5e926}html[data-theme=dark] li.cat.cat_w{background:#eab30826}html[data-theme=dark] li.cat.cat_e,html[data-theme=dark] li.cat.cat_ex{background:#ef444426}html[data-theme=dark] li.cat.cat_eDev,html[data-theme=dark] li.cat.cat_exDev{background:#a855f726}[data-theme=dark] .logger-tab{background:#0f172a}[data-theme=dark] .logger-header{background:#1e293b;border-color:#334155}[data-theme=dark] .logger-header .logger-title{color:#94a3b8}[data-theme=dark] .logger-header .clear-btn{background:#334155;border-color:#475569;color:#cbd5e1}[data-theme=dark] .logger-header .clear-btn:hover{background:#475569;color:#f1f5f9}[data-theme=dark] .search-row{background:#1e293b;border-color:#334155}[data-theme=dark] .search-row .search{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme=dark] .search-row .search:focus{border-color:#64748b}[data-theme=dark] .search-row .search::placeholder{color:#64748b}[data-theme=dark] .search-row label.checkbox,[data-theme=dark] .search-row .logger-checkbox{color:#94a3b8}[data-theme=dark] .search-row .logger-checkbox input[type=checkbox]{border-color:#475569;background:#1e293b}[data-theme=dark] .search-row .logger-checkbox input[type=checkbox]:checked{background:#64748b;border-color:#64748b}[data-theme=dark] .search-row .logger-checkbox input[type=checkbox]:hover{border-color:#64748b}[data-theme=dark] .search-row .logger-checkbox:hover{color:#e2e8f0}[data-theme=dark] .search-row .toolbar-separator{background:#334155}[data-theme=dark] .search-row .toolbar-btn.pause-btn{background:#334155;border:none;color:#cbd5e1}[data-theme=dark] .search-row .toolbar-btn.pause-btn:hover{background:#475569;color:#f1f5f9}[data-theme=dark] .search-row .toolbar-btn.resume-btn{background:#64748b;border:none}[data-theme=dark] .search-row .toolbar-btn.resume-btn i,[data-theme=dark] .search-row .toolbar-btn.resume-btn span{color:#fff}[data-theme=dark] .search-row .toolbar-btn.resume-btn:hover{background:#475569}[data-theme=dark] .categories{background:#0f172a;border-color:#334155}[data-theme=dark] .paused-indicator{background:#fbbf2426;color:#fbbf24;border-color:#fbbf244d}[data-theme=dark] ul.entries{background:#0f172a}[data-theme=dark] ul.entries::-webkit-scrollbar-thumb{background:#475569}[data-theme=dark] ul.entries::-webkit-scrollbar-thumb:hover{background:#64748b}[data-theme=dark] li.cat.cat_i{background:#0ea5e926}[data-theme=dark] li.cat.cat_w{background:#eab30826}[data-theme=dark] li.cat.cat_e,[data-theme=dark] li.cat.cat_ex{background:#ef444426}[data-theme=dark] li.cat.cat_eDev,[data-theme=dark] li.cat.cat_exDev{background:#a855f726}.edit-panel-container{position:absolute;z-index:var(--z-modal);min-width:350px;min-height:160px;width:fit-content;height:fit-content;max-width:600px;background-color:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--color-text-primary);font-family:var(--font-sans);padding:0 0 50px}.edit-panel-container>.dialog-footer{position:inherit;width:100%;height:50px;border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:var(--space-3);margin-top:var(--space-3);background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border-primary);bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.edit-panel-container>.dialog-footer>button{height:36px;padding:0 var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:#fff;background-color:var(--color-accent);border:2px solid var(--color-accent);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-button)}.edit-panel-container>.dialog-footer>button:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-button-hover)}.edit-panel-container>.edit-panel{background:transparent;padding:.3rem 1rem 1rem;margin:0}.edit-panel-container>.edit-panel>hr{color:var(--color-text-primary)!important}.edit-panel-container>.edit-panel .properties-tab{background:transparent!important;padding:0!important;margin:0!important}.edit-panel-container>.edit-panel .properties-tab>h1{font-size:1.2rem;font-weight:var(--font-semibold);color:var(--color-text-primary);margin-top:0!important;margin-bottom:0!important;padding-left:0!important;padding-right:0!important}.edit-panel-container>.edit-panel .properties-tab>h1:before{content:""!important}.edit-panel-container>.edit-panel .properties-tab h1:before{content:""}.edit-panel-container>.edit-panel .properties-tab>h2{font-size:.9rem;font-weight:var(--font-semibold);color:var(--color-text-primary);margin-top:0!important;margin-bottom:0!important}.edit-panel-container>.edit-panel .properties-tab .ms-4{margin-left:0!important;padding-left:0!important}.edit-panel-container>.edit-panel .properties-tab .border{border:none!important}.edit-panel-container>.edit-panel .properties-tab label.d-flex{padding:0!important;margin:0!important}.edit-panel-container>.edit-panel .properties-tab label.d-flex>label.my-auto{margin:0!important;padding:0!important}.edit-panel-container>.edit-panel .properties-tab div.command-bar{margin-bottom:0!important}.edit-panel-container>.edit-panel .properties-tab select{height:var(--height)!important;padding:2px!important;margin:1px 1px 1px 0!important}.edit-panel-container>.edit-panel .properties-tab input{margin-left:0!important;margin-bottom:10px!important;margin-top:-5px!important;height:var(--height)!important}.edit-panel-container>.edit-panel .properties-tab .item{width:100%;border:1px solid var(--color-text-tertiary)!important;padding:.5rem!important;margin-bottom:.5rem!important;border-radius:var(--radius-sm)}.edit-panel-container>.edit-panel .properties-tab .item .inline{background-color:var(--color-bg-tertiary);clear:both;padding:.5rem;border-radius:var(--radius-sm);margin-bottom:.5rem;margin-top:.5rem}.edit-panel-container>.edit-panel>.close{position:absolute;top:10px;right:10px;width:20px;height:20px;cursor:pointer;background:var(--color-text-tertiary);border-radius:50%;display:flex;align-items:center;justify-content:center}.edit-panel-container>.edit-panel>.close:hover{color:var(--color-accent)!important}.edit-panel-container>.edit-panel>.close:before{content:"";font-family:bootstrap-icons;font-size:1.6em;color:var(--color-text-primary)}.edit-panel.dark{background:var(--color-accent);color:#fff!important}.context-menu{position:absolute;z-index:var(--z-dropdown);width:230px;min-width:200px}.context-menu.right{position:relative}.context-menu .hoverable>.content.right{box-shadow:none}.context-menu__item i{color:#fff!important}.context-menu{background:#1e293b;border:1px solid #334155;border-radius:8px;box-shadow:0 2px 12px #0003;padding:4px;animation:fadeIn var(--duration-fast) var(--ease-out);font-family:var(--font-sans)}.context-menu .name{font-size:10px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px}.context-menu .name.model,.context-menu .name.metamodel{padding-left:32px;overflow:hidden;white-space:nowrap;margin:auto;width:min-content;max-width:100%;font-size:12px;font-weight:400;align-items:center;color:#cbd5e1;text-transform:none;letter-spacing:normal}.context-menu .name:before{position:absolute;top:6px;left:8px;content:""!important;font-family:bootstrap-icons;font-size:13px;color:#64748b}.context-menu hr.my-1{border:none;border-top:.5px solid rgba(255,255,255,.08);width:100%;margin:3px 0}.context-menu .item[data-cannotdelete]{border-top:.5px solid rgba(255,255,255,.08);margin-top:3px;padding-top:3px}.context-menu .item:has(>.bi-question-circle){border-top:.5px solid rgba(255,255,255,.08);margin-top:3px;padding-top:3px}.context-menu .submenu-holder.hoverable>.content{box-shadow:none;left:calc(100% - 15px);top:-4px}.context-menu .submenu-holder.hoverable>.content>.context-menu{box-shadow:0 2px 12px #0003}.context-menu .item{cursor:pointer;padding:5px 8px;font-weight:400;font-size:12px;color:#cbd5e1;display:flex;align-items:center;gap:8px;border-radius:4px;transition:background .15s}.context-menu .item>*{margin:auto 0}.context-menu .item:hover{background-color:#ffffff0f;color:#cbd5e1}.context-menu .item i.bi,.context-menu .item span.empty{font-size:13px;width:1.5em;color:inherit!important}.context-menu .item>div{margin-left:auto;color:#475569;font-size:11px}.context-menu .item .keystrokes{display:flex}.context-menu .item .keystrokes i.bi,.context-menu .item .keystrokes>*{margin:auto;width:1.1ic;font-size:1rem}.context-menu .item .keystrokes>i.bi:before{width:1.1ic;font-size:1rem}.memorec-overlay{position:absolute;height:100%;width:100%;top:0;left:0;z-index:999999;background-color:#0006}.memorec-popup{position:absolute;z-index:999;background:#f5f5f5;border-radius:4px;border-style:solid;border-width:1px;border-color:#d3d3d3;left:50%;top:50%;transform:translate(-50%,-50%);padding:25px}.memorec-button{cursor:pointer;background:#fff;border-radius:4px;border-style:solid;border-width:1px;border-color:#d3d3d3;padding:5px}.highlight>span>img{margin-right:10px;border:1px solid white;border-radius:2px;background-color:#fff}.highlight .bi{color:#64748b;font-size:1.2em;padding-right:8px!important}.highlight:hover .bi{color:#cbd5e1}.highlight .hidden{color:#475569}.highlight:hover .hidden{color:#cbd5e1}div.jjodel-control-icon{position:absolute;right:10px;bottom:22px;width:30px;height:80px;padding-top:10px!important;text-align:center;cursor:pointer;background-color:var(--color-bg-tertiary);border-radius:var(--radius-sm)}div.jjodel-control-icon>.bi{font-size:1.2em;color:var(--color-accent);margin:0}div.jjodel-control-icon:hover:before{color:#fff!important}div.jjodel-control{position:absolute;height:80px;right:45px;bottom:22px;opacity:.85;width:fit-content;background-color:var(--control-background-light);padding:10px 20px;color:var(color);border-radius:var(--radius-sm);z-index:1000;overflow:hidden;vertical-align:middle;transition:all .3s}div.jjodel-control .control-header{margin-top:auto;margin-bottom:auto;width:fit-content;padding:10px 20px 10px 10px;border-right:1px dotted var(--color-text-tertiary)}div.jjodel-control .control-header h1{font-weight:var(--font-semibold);font-size:1.1em;margin-bottom:0;white-space:pre}div.jjodel-control .control-header h2{font-weight:var(--font-light);font-size:1em;margin-bottom:0;white-space:pre}div.jjodel-control .control-widget{padding:10px;transition:all .2s}div.jjodel-control .control-widget:first-of-type{border-left:1px dotted var(--color-text-tertiary)!important}div.jjodel-control .control-slider{width:150px;text-align:center}div.jjodel-control.closed{transform:scaleX(0);transform-origin:100%;visibility:hidden}div.jjodel-control.closed .control-widget{visibility:hidden}div.jjodel-control.opened{transform:scaleX(1);transform-origin:100%;visibility:visible}div.jjodel-control .control-slider{width:160px;justify-content:center;margin-left:auto;margin-right:auto;transition:all .3s ease-in-out}div.jjodel-control .control-slider:hover input[type=range]{transition:all .3s ease-in-out}div.jjodel-control .control-slider:hover ::-webkit-slider-runnable-track{transition:all .3s ease-in-out}div.jjodel-control .control-slider:hover ::-webkit-slider-thumb{border:2px solid var(--color-text-tertiary);background-color:var(--color-accent);transition:all .3s ease-in-out!important}div.jjodel-control .control-slider:hover div.tip{transition:all .3s ease-in-out}div.jjodel-control .control-slider .track{position:relative;pointer-events:none;top:18px;left:15px;width:100%;border-radius:2px;height:4px;z-index:1;background-color:var(--color-accent)}div.jjodel-control .control-slider input[type=range]{-webkit-appearance:none;position:relative;overflow:visible;cursor:pointer;background-color:var(--color-text-tertiary);padding:9px 10px 8px;height:31px;border-radius:var(--radius-sm);transition:all .3s ease-in-out}div.jjodel-control .control-slider ::-webkit-slider-runnable-track{background:var(--color-border-hover);border-radius:2px;height:3px}div.jjodel-control .control-slider ::-webkit-slider-thumb{position:relative;top:calc(var(--knob) / 2 * -1 + 1px);appearance:none;height:var(--knob);width:var(--knob);border-radius:50%;border:5px solid var(--color-text-tertiary);background-color:var(--model-color);transition:all .3s ease-in-out}div.jjodel-control ::-webkit-slider-thumb:hover{border:2px solid var(--accent-secondary);transition:border .3s ease-in-out}div.jjodel-control div.tip{position:absolute;height:fit-content;border-radius:3px;padding:2px 20px;font-weight:var(--font-normal);text-align:center;bottom:5px;transition:all .3s;margin-left:auto;margin-right:auto;font-size:.85em}div.jjodel-control div.tip label{padding-top:1px;margin-left:10px;width:1.6em;border-radius:2px;color:#fff;background-color:var(--color-accent);font-weight:var(--font-extrabold);text-align:center;vertical-align:middle}div.jjodel-control div.toggle{background-color:var(--color-text-tertiary);border-radius:4px;height:31px;display:flex;justify-content:center;align-items:center;top:-1px;padding-top:10px;margin:auto auto auto 10px;transition:all .3s ease-in-out}div.jjodel-control div.toggle .toggle-input{margin-right:20px}div.jjodel-control div.toggle .toggle-labels span{margin-left:30px}div.jjodel-control div.toggle .toggle-labels .toggle-on,div.jjodel-control div.toggle .toggle-labels .toggle-off{display:block;padding-top:5px}div.jjodel-control div.toggle .toggle-label{margin-top:5px}div.jjodel-control div.toggle .tip{top:30px}div.control-notification{position:absolute;height:80px;right:45px;bottom:22px;opacity:.85;width:fit-content;background-color:var(--control-background-light);padding:10px;color:var(color);border-radius:var(--radius-sm);z-index:1000;overflow:hidden;vertical-align:middle;transition:all .3s}div.control-notification .control-header{margin-top:auto;margin-bottom:auto;width:fit-content;padding:10px 20px 10px 10px;border-right:1px dotted var(--color-text-tertiary)}div.control-notification .control-header h1{font-weight:var(--font-semibold);font-size:1.1em;margin-bottom:0;white-space:pre}div.control-notification .control-header h2{font-weight:var(--font-light);font-size:1em;margin-bottom:0;white-space:pre}div.control-notification .control-header{width:fit-content!important}.zoom{position:absolute;right:10px;top:20px;width:30px;height:fit-content;opacity:.85}.zoom>.zoom-in,.zoom .zoom-out,.zoom .zoom-reset{width:30px;height:30px;background-color:var(--color-text-tertiary);border-radius:2px;display:flex;align-items:center;justify-content:center;cursor:pointer}.zoom>.zoom-in,.zoom .zoom-out{margin-bottom:5px}.zoom>.zoom-in:hover,.zoom .zoom-out:hover,.zoom .zoom-reset:hover{background-color:var(--color-border-hover)}.zoom>.zoom-in:before{font-family:bootstrap-icons;content:""}.zoom>.zoom-out:before{font-family:bootstrap-icons;content:""}.zoom>.zoom-reset:before{font-family:bootstrap-icons;content:""}.jjodel-panel{width:300px!important;top:125px;right:10px;position:absolute;background-color:var(--color-text-tertiary);border-radius:2px;padding:10px;overflow:hidden;transition:all .3s;flex-direction:column!important}.jjodel-panel.normal{height:fit-content!important}.jjodel-panel.debug{padding:0;border:none;height:30px}.jjodel-panel button{padding:6px 12px;border-radius:4px}.jjodel-panel hr{margin-top:8px;color:var(--color-border-hover);width:103%}.jjodel-panel h1,.jjodel-panel h2{font-size:1.1em;font-weight:var(--font-semibold);margin:0;width:100%}.jjodel-panel h1{font-size:1.2em}.jjodel-panel h2{font-size:1.1em;margin-top:24px;margin-bottom:10px;font-weight:var(--font-semibold)}.jjodel-panel .panel-header{width:100%;display:flex;justify-content:space-between;height:fit-content}.jjodel-panel .panel-header>div{width:100%}.jjodel-panel .panel-header .bi bi-chevron-right{font-size:13px;cursor:pointer}.jjodel-panel .panel-content{margin-top:10px;width:100%;overflow-y:auto}.jjodel-panel .panel-content.debug{display:flex;align-items:center;justify-content:start;border:none;background-color:var(--color-text-tertiary);border-radius:2px;width:fit-content;margin:0}.jjodel-panel .panel-content.debug:before{font-family:bootstrap-icons;content:"";color:var(--color-border-hover)!important;font-size:1.6em;margin-left:3px}.jjodel-panel .panel-content button{border:none;white-space:pre;width:fit-content;font-size:.8em;padding:0!important;width:30px;height:30px;background-color:var(--color-text-tertiary);cursor:pointer;margin:0}.jjodel-panel .panel-content button:hover{background-color:var(--color-border-primary);color:#fff}.jjodel-panel .panel-content label{white-space:pre;margin-right:10px;padding-top:5px}.jjodel-panel .panel-content .icon,.jjodel-panel .panel-content .restart,.jjodel-panel .panel-content .stop,.jjodel-panel .panel-content .step{font-size:1.8em}.jjodel-panel .panel-content .restart,.jjodel-panel .panel-content .stop,.jjodel-panel .panel-content .step{color:var(--color-text-secondary)}.jjodel-panel .bi-chevron-right,.jjodel-panel .bi-chevron-left{cursor:pointer}.jjodel-panel .bi-chevron-right{width:30px!important;height:30px!important;display:flex;align-items:center;justify-content:center}.jjodel-panel.metamodel.opened{width:400px!important;height:fit-content!important;min-height:100px;border-radius:8px}.jjodel-panel.model.opened{width:fit-content!important;border-radius:8px}.jjodel-panel.model.debug.opened{width:fit-content!important;border-radius:2px}.jjodel-panel.closed{width:30px!important;height:30px!important;display:flexbox;align-items:center;padding:8px!important}.jjodel-panel.closed:hover{background-color:var(--color-border-hover)}.ui-draggable,.ui-resizable,.ui-rotatable{position:absolute!important;width:fit-content;height:fit-content;overflow:hidden}.ui-draggable:not([nodeid]),.ui-resizable:not([nodeid]),.ui-rotatable:not([nodeid]){border:1px solid var(--palette-g)}.ui-draggable.panning-handle{overflow:visible;border:none}.panning-handle,.panning-content{width:100%;height:100%}.scrollable,.not-zoomed{width:calc(100% / var(--total-zoom-x));height:calc(100% / var(--total-zoom-y))}.panning-content{position:relative;left:var(--offset-x);top:var(--offset-y)}.localized-panning-root{width:100%;height:100%;overflow:visible}.localized-panning-root .panning-handle{width:20px;height:20px;outline:1px solid red;background:wheat;position:absolute;cursor:grab;overflow:visible}input[type=checkbox]:checked+span:before,input[type=checkbox]:checked+label:before,label:has(input[type=checkbox]:checked):before{border:none;background-color:var(--color-accent, #475569);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' fill='none' stroke='white' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6l3 3 5-5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:10px 10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, 8px);padding:var(--space-2, 8px) var(--space-4, 16px);min-height:36px;font-family:var(--font-sans, "Inter Variable", -apple-system, sans-serif);font-size:var(--text-sm, 14px);font-weight:var(--font-medium, 500);line-height:var(--leading-normal, 1.5);text-decoration:none;white-space:nowrap;border:none;border-radius:var(--radius-md, 6px);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.btn i,.btn .bi{font-size:16px;line-height:1}.btn:focus-visible{outline:2px solid var(--color-accent, #475569);outline-offset:2px}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary,.btn-primary-solid{background:var(--gradient-primary);color:var(--color-text-inverse, #ffffff);box-shadow:0 1px 2px #0000000d}.btn-primary i,.btn-primary .bi,.btn-primary svg,.btn-primary-solid i,.btn-primary-solid .bi,.btn-primary-solid svg{color:#fff!important}.btn-primary:hover:not(:disabled),.btn-primary-solid:hover:not(:disabled){background:var(--gradient-primary-hover);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.btn-primary:active:not(:disabled),.btn-primary-solid:active:not(:disabled){background:var(--gradient-primary-active);transform:translateY(0);box-shadow:0 1px 2px #0000000d}.btn-primary:disabled,.btn-primary-solid:disabled{background:var(--color-text-disabled, #94a3b8);box-shadow:none}.btn-secondary,.btn-secondary-outlined{background:var(--color-bg-secondary, #ffffff);color:var(--color-text-secondary, #334155);border:1px solid var(--color-border-primary, #cbd5e1);box-shadow:0 1px 2px #0000000d}.btn-secondary i,.btn-secondary .bi,.btn-secondary svg,.btn-secondary-outlined i,.btn-secondary-outlined .bi,.btn-secondary-outlined svg{color:#475569}.btn-secondary:hover:not(:disabled),.btn-secondary-outlined:hover:not(:disabled){background:var(--color-bg-tertiary, #f1f5f9);border-color:var(--color-border-hover, #94a3b8)}.btn-secondary:active:not(:disabled),.btn-secondary-outlined:active:not(:disabled){background:var(--color-bg-active, #e2e8f0)}.btn-outline{background:transparent;color:var(--color-text-secondary, #334155);border:1px solid var(--color-border-primary, #cbd5e1)}.btn-outline i,.btn-outline .bi,.btn-outline svg{color:#475569}.btn-outline:hover:not(:disabled){background:var(--color-bg-hover, #f8fafc);border-color:var(--color-border-hover, #94a3b8)}.btn-outline:active:not(:disabled){background:var(--color-bg-active, #e2e8f0)}.btn-ghost{background:transparent;color:var(--color-text-secondary, #334155);border:none}.btn-ghost:hover:not(:disabled){background:var(--color-bg-hover, #f1f5f9)}.btn-ghost:active:not(:disabled){background:var(--color-bg-active, #e2e8f0)}.btn-danger{background:var(--color-error, #ef4444);color:var(--color-text-inverse, #ffffff);border:none}.btn-danger:hover:not(:disabled){background:var(--color-error-hover, #dc2626)}.btn-danger:active:not(:disabled){background:#b91c1c}.btn-sm{padding:var(--space-1, 4px) var(--space-3, 12px);min-height:28px;font-size:var(--text-xs, 12px)}.btn-sm i,.btn-sm .bi{font-size:14px}.btn-lg{padding:var(--space-3, 12px) var(--space-6, 24px);min-height:44px;font-size:var(--text-base, 16px)}.btn-lg i,.btn-lg .bi{font-size:18px}.btn-block{width:100%}.btn-icon{padding:var(--space-2, 8px);min-width:36px}.btn-icon.btn-sm{padding:var(--space-1, 4px);min-width:28px;min-height:28px}.btn-icon.btn-lg{padding:var(--space-3, 12px);min-width:44px;min-height:44px}.btn-group{display:inline-flex;gap:var(--space-2, 8px)}.btn-group.btn-group-vertical{flex-direction:column}.btn-slate{background:#475569;color:#fff;border:none}.btn-slate i,.btn-slate .bi,.btn-slate svg,.btn-slate span{color:#fff!important}.btn-slate:hover:not(:disabled){background:#334155}.btn-slate:active:not(:disabled){background:#1e293b}.btn-slate-gradient{background:linear-gradient(135deg,#64748b,#475569);color:#fff;border:none}.btn-slate-gradient i,.btn-slate-gradient .bi,.btn-slate-gradient svg,.btn-slate-gradient span{color:#fff!important}.btn-slate-gradient:hover:not(:disabled){background:linear-gradient(135deg,#475569,#334155)}button.bg-slate-500,button.bg-slate-600,button.bg-slate-700,button.bg-slate-800,button.bg-slate-900,.btn.bg-slate-500,.btn.bg-slate-600,.btn.bg-slate-700,.btn.bg-slate-800,.btn.bg-slate-900{color:#fff}button.bg-slate-500 i,button.bg-slate-500 .bi,button.bg-slate-500 svg,button.bg-slate-600 i,button.bg-slate-600 .bi,button.bg-slate-600 svg,button.bg-slate-700 i,button.bg-slate-700 .bi,button.bg-slate-700 svg,button.bg-slate-800 i,button.bg-slate-800 .bi,button.bg-slate-800 svg,button.bg-slate-900 i,button.bg-slate-900 .bi,button.bg-slate-900 svg,.btn.bg-slate-500 i,.btn.bg-slate-500 .bi,.btn.bg-slate-500 svg,.btn.bg-slate-600 i,.btn.bg-slate-600 .bi,.btn.bg-slate-600 svg,.btn.bg-slate-700 i,.btn.bg-slate-700 .bi,.btn.bg-slate-700 svg,.btn.bg-slate-800 i,.btn.bg-slate-800 .bi,.btn.bg-slate-800 svg,.btn.bg-slate-900 i,.btn.bg-slate-900 .bi,.btn.bg-slate-900 svg{color:#fff!important}.save-btn i,.save-btn .bi,.save-btn svg,.btn-save i,.btn-save .bi,.btn-save svg,[class*=save-btn] i,[class*=save-btn] .bi,[class*=save-btn] svg,[class*=btn-save] i,[class*=btn-save] .bi,[class*=btn-save] svg{color:inherit}.save-btn.btn-primary i,.save-btn.btn-primary .bi,.save-btn.btn-primary svg,.save-btn.btn-slate i,.save-btn.btn-slate .bi,.save-btn.btn-slate svg,.save-btn[style*=gradient] i,.save-btn[style*=gradient] .bi,.save-btn[style*=gradient] svg,.save-btn[style*=slate] i,.save-btn[style*=slate] .bi,.save-btn[style*=slate] svg,.btn-save.btn-primary i,.btn-save.btn-primary .bi,.btn-save.btn-primary svg,.btn-save.btn-slate i,.btn-save.btn-slate .bi,.btn-save.btn-slate svg,.btn-save[style*=gradient] i,.btn-save[style*=gradient] .bi,.btn-save[style*=gradient] svg,.btn-save[style*=slate] i,.btn-save[style*=slate] .bi,.btn-save[style*=slate] svg,[class*=save-btn].btn-primary i,[class*=save-btn].btn-primary .bi,[class*=save-btn].btn-primary svg,[class*=save-btn].btn-slate i,[class*=save-btn].btn-slate .bi,[class*=save-btn].btn-slate svg,[class*=save-btn][style*=gradient] i,[class*=save-btn][style*=gradient] .bi,[class*=save-btn][style*=gradient] svg,[class*=save-btn][style*=slate] i,[class*=save-btn][style*=slate] .bi,[class*=save-btn][style*=slate] svg,[class*=btn-save].btn-primary i,[class*=btn-save].btn-primary .bi,[class*=btn-save].btn-primary svg,[class*=btn-save].btn-slate i,[class*=btn-save].btn-slate .bi,[class*=btn-save].btn-slate svg,[class*=btn-save][style*=gradient] i,[class*=btn-save][style*=gradient] .bi,[class*=btn-save][style*=gradient] svg,[class*=btn-save][style*=slate] i,[class*=btn-save][style*=slate] .bi,[class*=btn-save][style*=slate] svg{color:#fff!important}.editor-fullscreen-modal .btn-primary i,.editor-fullscreen-modal .btn-primary .bi,.editor-fullscreen-modal .btn-primary svg,.editor-fullscreen-modal .save-btn i,.editor-fullscreen-modal .save-btn .bi,.editor-fullscreen-modal .save-btn svg,.editor-fullscreen-modal .btn-save i,.editor-fullscreen-modal .btn-save .bi,.editor-fullscreen-modal .btn-save svg,.editor-fullscreen-modal button[class*=primary] i,.editor-fullscreen-modal button[class*=primary] .bi,.editor-fullscreen-modal button[class*=primary] svg,.editor-fullscreen-modal button[class*=save] i,.editor-fullscreen-modal button[class*=save] .bi,.editor-fullscreen-modal button[class*=save] svg,.monaco-fullscreen-modal .btn-primary i,.monaco-fullscreen-modal .btn-primary .bi,.monaco-fullscreen-modal .btn-primary svg,.monaco-fullscreen-modal .save-btn i,.monaco-fullscreen-modal .save-btn .bi,.monaco-fullscreen-modal .save-btn svg,.monaco-fullscreen-modal .btn-save i,.monaco-fullscreen-modal .btn-save .bi,.monaco-fullscreen-modal .btn-save svg,.monaco-fullscreen-modal button[class*=primary] i,.monaco-fullscreen-modal button[class*=primary] .bi,.monaco-fullscreen-modal button[class*=primary] svg,.monaco-fullscreen-modal button[class*=save] i,.monaco-fullscreen-modal button[class*=save] .bi,.monaco-fullscreen-modal button[class*=save] svg,.fullscreen-editor .btn-primary i,.fullscreen-editor .btn-primary .bi,.fullscreen-editor .btn-primary svg,.fullscreen-editor .save-btn i,.fullscreen-editor .save-btn .bi,.fullscreen-editor .save-btn svg,.fullscreen-editor .btn-save i,.fullscreen-editor .btn-save .bi,.fullscreen-editor .btn-save svg,.fullscreen-editor button[class*=primary] i,.fullscreen-editor button[class*=primary] .bi,.fullscreen-editor button[class*=primary] svg,.fullscreen-editor button[class*=save] i,.fullscreen-editor button[class*=save] .bi,.fullscreen-editor button[class*=save] svg{color:#fff!important}:root,:root[data-theme=light]{--color-bg-primary: #f8fafc;--color-bg-secondary: #ffffff;--color-bg-tertiary: #f1f5f9;--color-bg-elevated: #ffffff;--color-bg-hover: #e9eff6;--color-bg-active: #e2e8f0;--color-border-primary: #cbd5e1;--color-border-secondary: #d1d9e3;--color-border-hover: #94a3b8;--color-border-focus: #64748b;--color-text-primary: #0f172a;--color-text-secondary: #334155;--color-text-tertiary: #475569;--color-text-placeholder: #64748b;--color-text-disabled: #94a3b8;--color-text-inverse: #ffffff;--color-brand: #334155;--color-brand-hover: #1e293b;--color-brand-active: #0f172a;--color-accent: #334155;--color-accent-hover: #1e293b;--color-accent-active: #0f172a;--color-accent-light: rgba(51, 65, 85, .1);--color-accent-lighter: rgba(51, 65, 85, .05);--color-accent-muted: rgba(51, 65, 85, .12);--color-accent-subtle: rgba(51, 65, 85, .06);--color-secondary: #475569;--color-secondary-hover: #334155;--color-interactive-default: #334155;--color-interactive-hover: #1e293b;--color-interactive-active: #0f172a;--color-interactive-disabled: #94a3b8;--color-error: #ef4444;--color-error-hover: #dc2626;--color-error-bg: #fef2f2;--color-error-muted: rgba(239, 68, 68, .12);--color-error-subtle: rgba(239, 68, 68, .06);--color-success: #22c55e;--color-success-hover: #16a34a;--color-success-bg: #f0fdf4;--color-success-muted: rgba(34, 197, 94, .12);--color-success-subtle: rgba(34, 197, 94, .06);--color-warning: #f59e0b;--color-warning-hover: #d97706;--color-warning-bg: #fffbeb;--color-warning-muted: rgba(245, 158, 11, .12);--color-warning-subtle: rgba(245, 158, 11, .06);--color-info: #3b82f6;--color-info-hover: #2563eb;--color-info-bg: #eff6ff;--color-info-muted: rgba(59, 130, 246, .12);--color-info-subtle: rgba(59, 130, 246, .06);--gradient-card: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);--gradient-sidebar: linear-gradient(180deg, #f1f5f9 0%, #e9eff6 100%);--gradient-panel: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);--gradient-hover: linear-gradient(180deg, #f1f5f9 0%, #e2e8f0 100%);--color-canvas-bg: #f1f5f9;--color-canvas-grid: #cbd5e1;--color-canvas-accent: #06b6d4;--color-canvas-accent-hover: #22d3ee;--color-canvas-accent-subtle: rgba(6, 182, 212, .1);--color-canvas-accent-muted: rgba(6, 182, 212, .05);--color-canvas-tint: rgba(0, 0, 0, .02);--color-canvas-tint-hover: rgba(0, 0, 0, .03);--color-canvas-tint-active: rgba(0, 0, 0, .04);--color-canvas-tint-strong: rgba(0, 0, 0, .06);--color-node-bg: #ffffff;--color-node-border: #e2e8f0;--color-node-border-selected: var(--color-canvas-accent);--color-node-shadow: rgba(15, 23, 42, .06);--color-node-shadow-selected: rgba(6, 182, 212, .2);--color-node-text: #0f172a;--color-node-text-secondary: #64748b;--color-node-text-muted: #94a3b8;--color-node-separator: #e2e8f0;--color-type-class: #3b82f6;--color-type-enum: #8b5cf6;--color-type-package: #10b981;--color-type-object: #f59e0b;--color-type-datatype: #6366f1;--color-edge-default: #94a3b8;--color-edge-selected: var(--color-canvas-accent);--color-edge-marker-fill: #ffffff;--color-edge-label-bg: rgba(255, 255, 255, .9);--color-edge-label-bg-selected: rgba(255, 255, 255, .95);--color-edge-label-text: #475569;--color-edge-label-text-selected: #0e7490;--color-edge-cardinality-bg: rgba(255, 255, 255, .85);--color-edge-cardinality-text: #94a3b8;--color-handle-border: var(--color-canvas-accent);--color-handle-bg: var(--color-node-bg);--color-handle-hover: var(--color-canvas-accent);--color-panel-bg: #ffffff;--color-palette-bg: #f8fafc;--color-panel-border: #e2e8f0;--color-panel-header-bg: #1e293b;--color-panel-header-text: #94a3b8;--color-panel-header-border: #334155;--color-panel-section-text: #64748b;--color-panel-item-text: #334155;--color-panel-item-hover: #f1f5f9;--color-panel-item-active: #e2e8f0;--color-panel-icon: #64748b;--color-panel-muted: #94a3b8;--color-panel-input-bg: #ffffff;--color-panel-input-border: #e2e8f0;--color-panel-input-text: #0f172a;--color-panel-input-focus: var(--color-canvas-accent);--color-panel-count-bg: #e2e8f0;--color-panel-count-text: #64748b;--color-panel-detail-border: #f1f5f9;--color-toolbar-bg: #f8fafc;--color-toolbar-border: #e2e8f0;--color-toolbar-shadow: rgba(0, 0, 0, .08);--color-toolbar-label: #94a3b8;--color-toolbar-btn-group: rgba(0, 0, 0, .04);--color-toolbar-btn-text: #64748b;--color-toolbar-btn-hover-bg: rgba(0, 0, 0, .06);--color-toolbar-btn-hover-text: #0f172a;--color-toolbar-btn-active-bg: #ffffff;--color-toolbar-btn-active-text: #0ea5e9;--color-toolbar-btn-active-shadow: rgba(0, 0, 0, .06);--color-toolbar-swatch-active-border: #0f172a;--color-ctx-menu-bg: #ffffff;--color-ctx-menu-shadow-1: rgba(0, 0, 0, .12);--color-ctx-menu-shadow-2: rgba(0, 0, 0, .08);--color-ctx-menu-text: #334155;--color-ctx-menu-hover: #f1f5f9;--color-ctx-menu-icon: #64748b;--color-ctx-menu-divider: #e2e8f0;--color-minimap-bg: #f1f5f9;--color-segment-handle-stroke: #ffffff;--color-segment-handle-hover: #22d3ee;--color-segment-handle-glow: rgba(14, 165, 233, .4);--color-viewpoint-input-border: #e2e8f0;--color-viewpoint-input-bg: #ffffff;--color-viewpoint-focus-border: #3b82f6;--color-viewpoint-focus-glow: rgba(59, 130, 246, .2);--color-viewpoint-focus-glow-subtle: rgba(59, 130, 246, .15);--color-viewpoint-toggle-inactive: #cbd5e1;--color-viewpoint-toggle-active: #3b82f6;--color-viewpoint-toggle-knob: #ffffff;--color-viewpoint-label: #64748b;--color-viewpoint-error-bg: #fef2f2;--color-viewpoint-error-border: #fecaca;--color-viewpoint-error-text: #dc2626;--color-viewpoint-error-pre: #991b1b;--color-badge-attr-bg: rgba(59, 130, 246, .1);--color-badge-attr-text: #3b82f6;--color-badge-ref-bg: rgba(6, 182, 212, .1);--color-badge-ref-text: #06b6d4;--color-badge-op-bg: rgba(139, 92, 246, .1);--color-badge-op-text: #8b5cf6;--color-badge-obj-bg: rgba(16, 185, 129, .1);--color-badge-obj-text: #10b981}:root[data-theme=dark]{--color-bg-primary: #08090a;--color-bg-secondary: #0f1012;--color-bg-tertiary: #16181a;--color-bg-elevated: rgba(255, 255, 255, .04);--color-bg-hover: rgba(255, 255, 255, .06);--color-border-primary: rgba(255, 255, 255, .08);--color-border-secondary: rgba(255, 255, 255, .04);--color-border-hover: rgba(255, 255, 255, .12);--color-text-primary: #f0f0f0;--color-text-secondary: #a0a0a0;--color-text-tertiary: #606060;--color-text-inverse: #08090a;--color-brand: #9ca3af;--color-brand-hover: #d1d5db;--color-brand-active: #6b7280;--color-accent: #94a3b8;--color-accent-hover: #cbd5e1;--color-accent-active: #64748b;--color-accent-light: rgba(148, 163, 184, .15);--color-accent-lighter: rgba(148, 163, 184, .08);--color-accent-muted: rgba(148, 163, 184, .15);--color-accent-subtle: rgba(148, 163, 184, .08);--color-secondary: #9ca3af;--color-secondary-hover: #d1d5db;--color-success: #34d399;--color-success-hover: #4ade80;--color-success-muted: rgba(52, 211, 153, .15);--color-success-subtle: rgba(52, 211, 153, .08);--color-warning: #fbbf24;--color-warning-hover: #fcd34d;--color-warning-muted: rgba(251, 191, 36, .15);--color-warning-subtle: rgba(251, 191, 36, .08);--color-error: #f87171;--color-error-hover: #fca5a5;--color-error-muted: rgba(248, 113, 113, .15);--color-error-subtle: rgba(248, 113, 113, .08);--color-info: #60a5fa;--color-info-hover: #93c5fd;--color-info-muted: rgba(96, 165, 250, .15);--color-info-subtle: rgba(96, 165, 250, .08);--color-canvas-bg: #0f172a;--color-canvas-grid: #334155;--color-canvas-accent: #06b6d4;--color-canvas-accent-hover: #22d3ee;--color-canvas-accent-subtle: rgba(6, 182, 212, .15);--color-canvas-accent-muted: rgba(6, 182, 212, .08);--color-canvas-tint: rgba(255, 255, 255, .02);--color-canvas-tint-hover: rgba(255, 255, 255, .03);--color-canvas-tint-active: rgba(255, 255, 255, .06);--color-canvas-tint-strong: rgba(255, 255, 255, .08);--color-node-bg: #1e293b;--color-node-border: #334155;--color-node-border-selected: var(--color-canvas-accent);--color-node-shadow: rgba(0, 0, 0, .3);--color-node-shadow-selected: rgba(6, 182, 212, .2);--color-node-text: #f1f5f9;--color-node-text-secondary: #94a3b8;--color-node-text-muted: #94a3b8;--color-node-separator: #334155;--color-type-class: #60a5fa;--color-type-enum: #a78bfa;--color-type-package: #34d399;--color-type-object: #fbbf24;--color-type-datatype: #818cf8;--color-edge-default: #64748b;--color-edge-selected: var(--color-canvas-accent);--color-edge-marker-fill: #1e293b;--color-edge-label-bg: rgba(30, 41, 59, .9);--color-edge-label-bg-selected: rgba(30, 41, 59, .95);--color-edge-label-text: #94a3b8;--color-edge-label-text-selected: #22d3ee;--color-edge-cardinality-bg: rgba(30, 41, 59, .85);--color-edge-cardinality-text: #64748b;--color-handle-border: var(--color-canvas-accent);--color-handle-bg: var(--color-node-bg);--color-handle-hover: var(--color-canvas-accent);--color-panel-bg: #1e293b;--color-palette-bg: #1e293b;--color-panel-border: #334155;--color-panel-header-bg: #0f172a;--color-panel-header-text: #e2e8f0;--color-panel-header-border: #334155;--color-panel-section-text: #94a3b8;--color-panel-item-text: #e2e8f0;--color-panel-item-hover: #334155;--color-panel-item-active: #475569;--color-panel-icon: #94a3b8;--color-panel-muted: #64748b;--color-panel-input-bg: #0f172a;--color-panel-input-border: #334155;--color-panel-input-text: #f1f5f9;--color-panel-input-focus: var(--color-canvas-accent);--color-panel-count-bg: #334155;--color-panel-count-text: #94a3b8;--color-panel-detail-border: #334155;--color-toolbar-bg: rgba(30, 41, 59, .95);--color-toolbar-border: #334155;--color-toolbar-shadow: rgba(0, 0, 0, .3);--color-toolbar-label: #94a3b8;--color-toolbar-btn-group: rgba(255, 255, 255, .06);--color-toolbar-btn-text: #64748b;--color-toolbar-btn-hover-bg: rgba(255, 255, 255, .08);--color-toolbar-btn-hover-text: #f1f5f9;--color-toolbar-btn-active-bg: rgba(255, 255, 255, .1);--color-toolbar-btn-active-text: #38bdf8;--color-toolbar-btn-active-shadow: none;--color-toolbar-swatch-active-border: #f1f5f9;--color-ctx-menu-bg: #1e293b;--color-ctx-menu-shadow-1: rgba(0, 0, 0, .3);--color-ctx-menu-shadow-2: rgba(0, 0, 0, .2);--color-ctx-menu-text: #e2e8f0;--color-ctx-menu-hover: #334155;--color-ctx-menu-icon: #94a3b8;--color-ctx-menu-divider: #334155;--color-minimap-bg: #1e293b;--color-segment-handle-stroke: #1e293b;--color-segment-handle-hover: #22d3ee;--color-segment-handle-glow: rgba(14, 165, 233, .4);--color-viewpoint-input-border: #334155;--color-viewpoint-input-bg: #1e293b;--color-viewpoint-focus-border: #3b82f6;--color-viewpoint-focus-glow: rgba(59, 130, 246, .2);--color-viewpoint-focus-glow-subtle: rgba(59, 130, 246, .15);--color-viewpoint-toggle-inactive: #475569;--color-viewpoint-toggle-active: #3b82f6;--color-viewpoint-toggle-knob: #ffffff;--color-viewpoint-label: #64748b;--color-viewpoint-error-bg: #450a0a;--color-viewpoint-error-border: #7f1d1d;--color-viewpoint-error-text: #dc2626;--color-viewpoint-error-pre: #fca5a5;--color-badge-attr-bg: rgba(59, 130, 246, .15);--color-badge-attr-text: #60a5fa;--color-badge-ref-bg: rgba(6, 182, 212, .15);--color-badge-ref-text: #22d3ee;--color-badge-op-bg: rgba(139, 92, 246, .15);--color-badge-op-text: #a78bfa;--color-badge-obj-bg: rgba(16, 185, 129, .15);--color-badge-obj-text: #34d399}:root{--font-sans: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;--font-family-base: var(--font-sans)}:root{--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 2rem}:root{--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800}:root{--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75}:root{--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .05em}.text-h1{font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.text-h2{font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.text-h3{font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-normal)}.text-body{font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal)}.text-body-sm{font-size:var(--text-sm);font-weight:var(--font-normal);line-height:var(--leading-normal)}.text-mono{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}:root{--h1-size: var(--text-xl);--h2-size: var(--text-lg);--h3-size: var(--text-base);--text-lg-size: var(--text-lg);--text-md-size: var(--text-base);--text-sm-size: var(--text-sm);--h1-weight: var(--font-semibold);--h2-weight: var(--font-semibold);--h3-weight: var(--font-medium)}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--input-height: 40px;--input-height-sm: 32px;--input-height-lg: 48px;--button-padding-x: var(--space-4);--button-padding-y: var(--space-2);--panel-padding: var(--space-6);--panel-padding-sm: var(--space-4);--panel-padding-lg: var(--space-8);--gap-xs: var(--space-1);--gap-sm: var(--space-2);--gap-md: var(--space-4);--gap-lg: var(--space-6);--gap-xl: var(--space-8);--side-padding: var(--space-8);--sep-padding: var(--space-16);--tab-sep: var(--space-2);--tab-margin: var(--space-3)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.gap-xs{gap:var(--gap-xs)}.gap-sm{gap:var(--gap-sm)}.gap-md{gap:var(--gap-md)}.gap-lg{gap:var(--gap-lg)}.gap-xl{gap:var(--gap-xl)}:root[data-theme=dark]{--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .6);--shadow-2xl: 0 24px 64px rgba(0, 0, 0, .7);--shadow-glow: 0 0 20px var(--color-accent-muted);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .2);--shadow-none: none}:root,:root[data-theme=light]{--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .16);--shadow-2xl: 0 24px 64px rgba(0, 0, 0, .2);--shadow-glow: 0 0 20px var(--color-accent-muted);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06);--shadow-none: none}:root{--shadow-button: var(--shadow-sm);--shadow-button-hover: var(--shadow-md);--shadow-card: var(--shadow-md);--shadow-dropdown: var(--shadow-lg);--shadow-modal: var(--shadow-xl);--shadow-tooltip: var(--shadow-md);--shadow-node: var(--shadow-md);--shadow-node-hover: var(--shadow-lg)}:root{--smart-elevation-0: var(--shadow-none);--smart-elevation-1: var(--shadow-sm);--smart-elevation-2: var(--shadow-sm);--smart-elevation-4: var(--shadow-md);--smart-elevation-6: var(--shadow-md);--smart-elevation-8: var(--shadow-lg);--smart-elevation-12: var(--shadow-lg);--smart-elevation-16: var(--shadow-xl);--smart-elevation-24: var(--shadow-2xl)}.shadow-none{box-shadow:var(--shadow-none)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-glow{box-shadow:var(--shadow-glow)}.shadow-inner{box-shadow:var(--shadow-inner)}:root{--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--radius-button: var(--radius-md);--radius-input: var(--radius-md);--radius-card: var(--radius-lg);--radius-modal: var(--radius-xl);--radius-dropdown: var(--radius-md);--radius-tooltip: var(--radius-sm);--radius-node: var(--radius-lg);--radius: var(--radius-sm);--tab-radius: var(--radius-sm);--btn-radius: var(--radius-md);--model-radius: var(--radius-lg)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}:root{--duration-instant: 0ms;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-slower: .6s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--transition-fast: var(--duration-fast) var(--ease-out);--transition-fast-all: all var(--duration-fast) var(--ease-out);--transition-normal: var(--duration-normal) var(--ease-in-out);--transition-normal-all: all var(--duration-normal) var(--ease-in-out);--transition-slow: var(--duration-slow) var(--ease-in-out);--transition-slow-all: all var(--duration-slow) var(--ease-in-out);--transition-button: background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);--transition-input: border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);--transition-modal: opacity var(--duration-normal) var(--ease-in-out), transform var(--duration-normal) var(--ease-in-out);--transition-dropdown: opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);--transition-tooltip: opacity var(--duration-fast) var(--ease-out);--transition-node: box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);--transition-tab: background-color var(--duration-normal) var(--ease-in-out), color var(--duration-normal) var(--ease-in-out), border-color var(--duration-normal) var(--ease-in-out);--transition-colors: background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);--transition-transform: transform var(--duration-fast) var(--ease-out);--transition-fade: opacity var(--duration-normal) var(--ease-in-out)}@keyframes slideInFromTop{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInFromBottom{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}:root{--z-base: 0;--z-content: 1;--z-elevated: 10;--z-sticky: 100;--z-dropdown: 1000;--z-tooltip: 1050;--z-modal-backdrop: 9000;--z-modal: 9999;--z-alert: 10000;--z-toast: 10100;--z-loading: 99999;--z-debug: 999999;--z-canvas: var(--z-base);--z-canvas-node: var(--z-content);--z-canvas-edge: calc(var(--z-content) - 1);--z-canvas-selection: calc(var(--z-content) + 1);--z-dock-panel: var(--z-elevated);--z-floating-panel: calc(var(--z-elevated) + 10);--z-panel-header: calc(var(--z-elevated) + 1);--z-navbar: var(--z-sticky);--z-footer: var(--z-sticky);--z-context-menu: var(--z-dropdown);--z-dropdown-menu: var(--z-dropdown);--z-dialog-backdrop: var(--z-modal-backdrop);--z-dialog: var(--z-modal);--z-alert-dialog: var(--z-alert);--z-notification: var(--z-toast)}:root,:root[data-theme=light]{--gradient-primary: linear-gradient(180deg, #64748b 0%, #475569 100%);--gradient-primary-hover: linear-gradient(180deg, #475569 0%, #334155 100%);--gradient-primary-active: linear-gradient(180deg, #334155 0%, #1e293b 100%);--gradient-primary-diagonal: linear-gradient(135deg, #64748b 0%, #475569 100%);--gradient-primary-diagonal-hover: linear-gradient(135deg, #475569 0%, #334155 100%);--gradient-start: #64748b;--gradient-end: #475569;--gradient-hover-start: #475569;--gradient-hover-end: #334155;--gradient-active-start: #334155;--gradient-active-end: #1e293b;--gradient-direction: 180deg}:root[data-theme=dark]{--gradient-primary: linear-gradient(180deg, #64748b 0%, #475569 100%);--gradient-primary-hover: linear-gradient(180deg, #475569 0%, #334155 100%);--gradient-primary-active: linear-gradient(180deg, #334155 0%, #1e293b 100%)}*{box-sizing:border-box}html{font-size:16px}body{margin:0;padding:0;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.theme-transitioning *{transition:none!important}input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}input[type=checkbox]:not(:checked):not(:disabled)+span:hover:before,input[type=checkbox]:not(:checked):not(:disabled)+label:hover:before,label:has(input[type=checkbox]:not(:checked):not(:disabled)):hover:before{border-color:var(--color-accent, #475569)}input[type=checkbox]:checked+span:before,input[type=checkbox]:checked+label:before,label:has(input[type=checkbox]:checked):before{border:none;background-color:var(--color-accent, #475569);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' fill='none' stroke='white' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6l3 3 5-5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:10px 10px}input[type=checkbox]:focus+span:before,input[type=checkbox]:focus+label:before,label:has(input[type=checkbox]:focus):before{box-shadow:0 0 0 2px #47556940}input[type=checkbox]:disabled+span:before,input[type=checkbox]:disabled+label:before,label:has(input[type=checkbox]:disabled):before{opacity:.5;cursor:not-allowed}.checkbox-wrapper,.auth-checkbox-row{display:flex;align-items:flex-start;gap:var(--space-2, 8px);cursor:pointer}.checkbox-wrapper input[type=checkbox]+span:before,.checkbox-wrapper input[type=checkbox]+label:before,.auth-checkbox-row input[type=checkbox]+span:before,.auth-checkbox-row input[type=checkbox]+label:before{margin-right:0;margin-top:2px}.Vertex,.GraphVertex,.class,.enumerator,.package,.attribute,.reference,.operation,.literal,.object,.value,[data-nodetype=Vertex],[data-nodetype=GraphVertex],[data-nodetype=Edge],[data-nodetype=EdgePoint]{font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-size:12px}.Vertex,.GraphVertex{border-radius:var(--radius-sm, 3px);box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05));transition:box-shadow var(--transition-fast, .15s) ease,transform var(--transition-fast, .15s) ease}.Vertex:hover,.GraphVertex:hover{box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1))}.Vertex:focus-within,.GraphVertex:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.class{border-radius:6px;overflow:hidden;background:var(--color-bg-primary, #ffffff);border:2.5px solid var(--color-accent, #5B8266)!important;box-shadow:0 2px 8px #0000000f}.class>.header{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;background:transparent;border-bottom:1px solid #e2e8f0;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:12px}.class .class-name{font-family:JetBrains Mono,IBM Plex Mono,Consolas,monospace;font-weight:600;font-size:13px;color:var(--color-text-primary, #1a1a2e);margin-left:auto;text-align:right}.class .class-name.abstract{font-style:italic}.class .class-body{padding:8px 0;background:var(--color-bg-primary, #ffffff)}.class .class-children{padding:8px 12px;background:var(--color-bg-primary, #ffffff)}.class .section-separator{border:none;border-top:1px dashed #e2e8f0;margin:6px 14px}.class .empty-state{padding:12px 14px;color:#94a3b8;font-size:12px;font-style:italic;text-align:center}.class:hover{box-shadow:0 4px 12px #0000001a}.class.drag-over{outline:2px dashed #3b82f6;outline-offset:2px;box-shadow:0 0 0 4px #3b82f633;background:#3b82f605}.class-badge,.type-badge,.node-type-badge{display:inline-flex;align-items:center;padding:2px 4px;font-size:8px;font-weight:var(--font-semibold, 600);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-inverse, #ffffff);background-color:var(--color-accent, #5B8266);border-radius:2px}.enumerator{border-radius:var(--radius-sm, 3px)!important;overflow:hidden}.enumerator>.header{display:flex;align-items:center;gap:4px;padding:4px 6px;background:var(--color-bg-secondary, #f9fafb);border-bottom:1px solid var(--color-border-secondary, #eaecf0)}.enumerator .enumerator-children{padding:4px 0}.enumerator.drag-over{outline:2px dashed #3b82f6;outline-offset:2px;box-shadow:0 0 0 4px #3b82f633}.package{border-radius:var(--radius-sm, 3px)!important;overflow:hidden;border:1px solid var(--color-border-primary, #e2e4e8);background:var(--color-bg-primary, #ffffff)}.attribute,.reference{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;color:var(--color-text-primary, #1a1a2e);border-bottom:1px solid var(--color-border-light, #f0f1f3)}.attribute:last-child,.reference:last-child{border-bottom:none}.attribute:hover,.reference:hover{background:#f8fafc}.attribute .name,.attribute .field-name,.attribute .feature-name,.reference .name,.reference .field-name,.reference .feature-name{font-family:JetBrains Mono,IBM Plex Mono,Consolas,monospace;font-weight:500;font-size:13px;color:#475569;min-width:80px;flex-shrink:0}.attribute select,.attribute .type-selector,.attribute .dropdown,.attribute .css-b62m3t-container,.reference select,.reference .type-selector,.reference .dropdown,.reference .css-b62m3t-container{font-family:JetBrains Mono,IBM Plex Mono,Consolas,monospace;font-size:12px;padding:4px 8px;border:1px solid var(--color-border-secondary, #e2e4e8);border-radius:4px;background-color:var(--color-bg-primary, #ffffff);color:var(--color-text-secondary, #525866);cursor:pointer;min-width:90px;max-width:140px}.attribute select:hover,.attribute .type-selector:hover,.attribute .dropdown:hover,.attribute .css-b62m3t-container:hover,.reference select:hover,.reference .type-selector:hover,.reference .dropdown:hover,.reference .css-b62m3t-container:hover{border-color:var(--color-accent, #5B8266)}.attribute select:focus,.attribute .type-selector:focus,.attribute .dropdown:focus,.attribute .css-b62m3t-container:focus,.reference select:focus,.reference .type-selector:focus,.reference .dropdown:focus,.reference .css-b62m3t-container:focus{outline:none;border-color:var(--color-accent, #5B8266);box-shadow:0 0 0 2px var(--color-accent-muted, rgba(91, 130, 102, .12))}.attribute .css-b62m3t-container,.reference .css-b62m3t-container{min-width:90px;max-width:140px}.attribute .css-b62m3t-container .css-13cymwt-control,.attribute .css-b62m3t-container .css-t3ipsp-control,.reference .css-b62m3t-container .css-13cymwt-control,.reference .css-b62m3t-container .css-t3ipsp-control{min-height:28px;font-family:JetBrains Mono,IBM Plex Mono,Consolas,monospace;font-size:12px;border-color:var(--color-border-secondary, #e2e4e8);border-radius:4px}.attribute .css-b62m3t-container .css-13cymwt-control:hover,.attribute .css-b62m3t-container .css-t3ipsp-control:hover,.reference .css-b62m3t-container .css-13cymwt-control:hover,.reference .css-b62m3t-container .css-t3ipsp-control:hover{border-color:var(--color-accent, #5B8266)}.attribute .css-b62m3t-container .css-1dimb5e-singleValue,.reference .css-b62m3t-container .css-1dimb5e-singleValue{font-family:JetBrains Mono,IBM Plex Mono,Consolas,monospace;font-size:12px}.attribute .multiplicity,.attribute .cardinality,.reference .multiplicity,.reference .cardinality{font-size:11px;font-weight:var(--font-semibold, 600);color:var(--color-text-tertiary, #717784);padding:2px 6px;background-color:var(--color-bg-tertiary, #f4f5f6);border-radius:3px;white-space:nowrap}.root.feature{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;font-size:12px;font-family:IBM Plex Mono,Monaco,Consolas,monospace;transition:background .15s ease}.root.feature:hover{background:#f8fafc}.root.feature .feature-name{font-family:JetBrains Mono,IBM Plex Mono,Consolas,monospace;font-weight:500;font-size:12px;color:#334155}.root.feature .css-b62m3t-container{flex:0 0 auto;min-width:80px;max-width:110px}.root.feature .css-b62m3t-container .css-13cymwt-control,.root.feature .css-b62m3t-container .css-t3ipsp-control{min-height:24px!important;font-size:11px!important;padding:0 4px}.root.feature .css-b62m3t-container .css-1dimb5e-singleValue{font-size:11px!important}.root.feature .css-b62m3t-container .css-1xc3v61-indicatorContainer,.root.feature .css-b62m3t-container .css-15lsz6c-indicatorContainer{padding:2px 4px!important}.root.feature.attribute-row>i.bi-circle{font-size:7px;color:#94a3b8}.root.feature.reference-row>i.bi-arrow-right{font-size:10px;color:#3b82f6}.root.operation.operation-row{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;font-size:12px;font-family:IBM Plex Mono,Monaco,Consolas,monospace;transition:background .15s ease}.root.operation.operation-row:hover{background:#f8fafc}.root.operation.operation-row .feature-name{font-family:JetBrains Mono,IBM Plex Mono,Consolas,monospace;font-weight:500;font-size:12px;color:#334155}.root.operation.operation-row .css-b62m3t-container{flex:0 0 auto;min-width:80px;max-width:110px}.root.operation.operation-row .css-b62m3t-container .css-13cymwt-control,.root.operation.operation-row .css-b62m3t-container .css-t3ipsp-control{min-height:24px!important;font-size:11px!important;padding:0 4px}.root.operation.operation-row .css-b62m3t-container .css-1dimb5e-singleValue{font-size:11px!important}.root.operation.operation-row .css-b62m3t-container .css-1xc3v61-indicatorContainer,.root.operation.operation-row .css-b62m3t-container .css-15lsz6c-indicatorContainer{padding:2px 4px!important}.root.operation.operation-row .parameters-section{font-size:10px;color:#64748b}.operation:not(.operation-row){display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;color:var(--color-text-primary, #1a1a2e)}.operation:not(.operation-row) .operation-name,.operation:not(.operation-row) .feature-name{font-family:JetBrains Mono,IBM Plex Mono,Consolas,monospace;font-weight:500;font-size:13px;color:#475569}.operation:not(.operation-row) .operation-params{font-family:JetBrains Mono,IBM Plex Mono,Consolas,monospace;font-size:12px;color:var(--color-text-secondary, #525866)}.operation:not(.operation-row) .operation-return{font-family:JetBrains Mono,IBM Plex Mono,Consolas,monospace;font-size:12px;color:var(--color-text-tertiary, #717784);font-style:italic}.literal{padding:6px 8px;font-family:JetBrains Mono,IBM Plex Mono,Consolas,monospace;font-size:12px;color:var(--color-text-primary, #1a1a2e);border-bottom:1px solid var(--color-border-light, #f0f1f3)}.literal:last-child{border-bottom:none}.literal:hover{background:#f8fafc}[data-nodetype=EdgePoint] .edgePoint,[data-nodetype=EdgePoint]>div{width:12px;height:12px;border-radius:50%;background-color:var(--color-bg-primary, #ffffff);border:2px solid var(--color-accent, #5B8266);box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05));cursor:grab;transition:transform var(--transition-fast, .15s) ease,box-shadow var(--transition-fast, .15s) ease,border-color var(--transition-fast, .15s) ease}[data-nodetype=EdgePoint] .edgePoint:hover,[data-nodetype=EdgePoint]>div:hover{transform:scale(1.2);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1));border-color:var(--color-accent-hover, #4A6B54)}[data-nodetype=EdgePoint] .edgePoint:active,[data-nodetype=EdgePoint]>div:active{cursor:grabbing;transform:scale(1.1);border-color:var(--color-accent-active, #3A5443)}.edgePoint{border-radius:50%;background-color:var(--color-bg-primary, #ffffff);border:2px solid var(--color-accent, #5B8266);box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05))}.label-start,.label-end{overflow:visible}.label-text{display:inline-flex;align-items:center;padding:2px 6px;font-family:JetBrains Mono,Consolas,monospace;font-size:9px;font-weight:var(--font-medium, 500);color:var(--color-text-secondary, #525866);background-color:var(--color-bg-secondary, #f9fafb);border:1px solid var(--color-border-secondary, #eaecf0);border-radius:2px;white-space:nowrap;box-shadow:var(--shadow-xs, 0 1px 2px 0 rgba(0, 0, 0, .03))}.label-text.right{transform:translate(-100%)}.label-text.center{transform:translate(-50%)}.label-end .label-text{font-size:8px;font-weight:var(--font-semibold, 600);color:var(--color-text-tertiary, #717784);background-color:var(--color-bg-tertiary, #f4f5f6)}.edge-label,.edge-name-label{display:inline-flex;align-items:center;padding:2px 6px;font-family:JetBrains Mono,Consolas,monospace;font-size:9px;font-weight:var(--font-medium, 500);color:var(--color-text-primary, #1a1a2e);background-color:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border-primary, #e2e4e8);border-radius:2px}[data-nodetype=Edge] path{stroke:var(--color-border-primary, #d1d5db);stroke-width:1.5px;fill:none;transition:stroke var(--transition-fast, .15s) ease,stroke-width var(--transition-fast, .15s) ease}[data-nodetype=Edge] path:hover,[data-nodetype=Edge] path.hover-activator:hover~path{stroke:var(--color-accent, #5B8266);stroke-width:2px}[data-nodetype=Edge] path.clickable{cursor:pointer}[data-nodetype=Edge] path.dashed{stroke-dasharray:5,5}[data-nodetype=Edge] path.full{stroke-linecap:round;stroke-linejoin:round}[data-nodetype=Edge].selected-by-me path{stroke:var(--color-accent, #5B8266);stroke-width:2.5px}[data-nodetype=Edge].selected-by-others path{stroke:var(--color-info, #3b82f6);stroke-width:2px}.graph-canvas marker path{fill:var(--color-border-primary, #d1d5db);stroke:none}[data-nodetype=Edge]:hover .graph-canvas marker path{fill:var(--color-accent, #5B8266)}.arrow-head{fill:var(--color-border-primary, #d1d5db);stroke:var(--color-border-primary, #d1d5db);stroke-width:1px}.arrow-head.inheritance{fill:var(--color-bg-primary, #ffffff);stroke:var(--color-border-primary, #d1d5db);stroke-width:1.5px}.arrow-head.composition{fill:var(--color-border-primary, #d1d5db)}.arrow-head.aggregation{fill:var(--color-bg-primary, #ffffff);stroke:var(--color-border-primary, #d1d5db);stroke-width:1.5px}.arrow-head.association{fill:var(--color-border-primary, #d1d5db)}.GraphContainer,.graph,[data-nodetype=Graph]{background-color:var(--color-canvas-bg, var(--color-bg-primary, #ffffff))}.GraphContainer.grid-classic,.graph.grid-classic,[data-nodetype=Graph].grid-classic{background-image:radial-gradient(var(--color-canvas-grid, #e5e7eb) 1px,transparent 0);background-size:20px 20px;background-position:10px 10px}.GraphContainer.grid-paper,.graph.grid-paper,[data-nodetype=Graph].grid-paper{background-color:var(--color-canvas-bg, #ffffff);background-image:linear-gradient(to right,var(--color-canvas-grid, rgba(4, 125, 200, .1)) .5px,transparent 0px),linear-gradient(to bottom,var(--color-canvas-grid, rgba(4, 125, 200, .1)) .5px,transparent 0px),linear-gradient(to right,var(--color-canvas-grid, rgba(164, 200, 4, .08)) .5px,transparent 0px),linear-gradient(to bottom,var(--color-canvas-grid, rgba(164, 200, 4, .08)) .5px,transparent 0px);background-size:90px 90px,90px 90px,9px 9px,9px 9px}.empty-state,.no-attributes,.no-children{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 4px;color:var(--color-text-tertiary, #717784);font-family:JetBrains Mono,Consolas,monospace;font-size:9px;text-align:center}.empty-state .bi,.empty-state i,.empty-state svg,.no-attributes .bi,.no-attributes i,.no-attributes svg,.no-children .bi,.no-children i,.no-children svg{font-size:1rem;margin-bottom:4px;opacity:.5}.empty-state span,.empty-state p,.no-attributes span,.no-attributes p,.no-children span,.no-children p{color:var(--color-text-tertiary, #717784);font-style:italic}.selected-by-me{outline:1px dashed var(--color-accent, #5B8266);outline-offset:1px}.selected-by-me.Vertex,.selected-by-me.GraphVertex{box-shadow:0 0 0 2px var(--color-accent-muted, rgba(91, 130, 102, .12)),var(--shadow-sm)}.selected-by-others{outline:1px dashed var(--color-info, #3b82f6);outline-offset:1px}.selected-by-others.Vertex,.selected-by-others.GraphVertex{box-shadow:0 0 0 2px #3b82f61f,var(--shadow-sm)}[data-theme=dark] .class,[data-theme=dark] .enumerator,[data-theme=dark] .package{background:var(--color-node-bg, var(--color-bg-secondary, #2a2a3c));border-color:var(--color-node-border, var(--color-border-primary, #3a3a4c))}[data-theme=dark] .class>.header,[data-theme=dark] .enumerator>.header,[data-theme=dark] .package>.header{background:var(--color-bg-tertiary, #1e1e2e);border-color:var(--color-border-secondary, #3a3a4c)}[data-theme=dark] .label-text{background-color:var(--color-bg-secondary, #2a2a3c);border-color:var(--color-border-secondary, #3a3a4c);color:var(--color-text-secondary, #a0a0b0)}[data-theme=dark] [data-nodetype=EdgePoint] .edgePoint,[data-theme=dark] [data-nodetype=EdgePoint]>div{background-color:var(--color-bg-secondary, #2a2a3c);border-color:var(--color-accent, #7FA88A)}[data-theme=dark] [data-nodetype=Edge] path{stroke:var(--color-border-secondary, #4a4a5c)}[data-nodetype=EdgePoint]{pointer-events:all}[data-nodetype=Edge]{position:absolute;overflow:visible;height:0}[data-nodetype=Edge].selected-by-me,[data-nodetype=Edge].selected-by-others{outline:none!important}[data-nodetype]{--ext_on: var(--color-success);--ext_off: var(--color-error)}[data-nodetype]:not(.Edge).class-can-be-extended{outline:3px solid var(--ext_on);border-radius:var(--radius-sm, 3px);outline-offset:3px}[data-nodetype]:not(.Edge).class-cannot-be-extended{outline:3px solid var(--ext_off);border-radius:var(--radius-sm, 3px);outline-offset:3px}[data-nodetype].Edge.class-can-be-extended path{stroke:var(--ext_on)}[data-nodetype].Edge.class-cannot-be-extended path{stroke:var(--ext_off)}.GraphContainer{overflow:hidden!important}.GraphContainer .Graph,.GraphContainer .Graph>.root{overflow:hidden!important}.GraphContainer .scrollable[graph=DGraph]{overflow:hidden}.GraphContainer .scrollable[graph=DGraph]>.panning-handle{overflow:hidden}.GraphContainer [data-nodetype]:has(.css-1nmdiq5-menu),.GraphContainer [data-nodetype]>*:has(.css-1nmdiq5-menu){min-height:min-content!important}.GraphContainer .css-b62m3t-container{min-height:fit-content}.GraphContainer .css-1nmdiq5-menu{margin:-10px 0;padding:18px 0;background-color:transparent;box-shadow:none;position:relative;z-index:1}.GraphContainer .css-1nmdiq5-menu>*{background-color:var(--color-bg-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}@keyframes animationoffset{0%{offset-distance:0%;opacity:0%}1%{offset-distance:1%;opacity:100%}99%{offset-distance:99%;opacity:99%}to{offset-distance:100%;opacity:0%}}view{display:block}.SaveManager{position:absolute;left:5%;top:5%;border:1px solid black;display:inline-block}.monospace{font-family:JetBrains Mono,Lekton,Courier New,monospace}.toolbar-item>span{white-space:nowrap;font-family:JetBrains Mono,Lekton,Courier New,monospace}label{cursor:inherit}.dd-flex{display:flex}.bi-chevron-down:before{content:"";transform:inherit;transition:inherit;font-weight:var(--font-extrabold)!important}.capitalize-first-letter:first-letter{text-transform:uppercase}.hoverable{position:relative}.hoverable>.content,.hoverable>svg>.content{display:none!important}.hoverable:hover>.preview,.hoverable:hover>svg>.preview,.hoverable:focus>.preview,.hoverable:focus>svg>.preview,.hoverable:focus-within>.preview,.hoverable:focus-within>svg>.preview,.hoverable:active>.preview,.hoverable:active>svg>.preview,.hoverable.pinned>.preview,.hoverable.pinned>svg>.preview{display:none!important}.hoverable:hover>.content.d-flex,.hoverable:hover>svg>.content.d-flex,.hoverable:focus>.content.d-flex,.hoverable:focus>svg>.content.d-flex,.hoverable:focus-within>.content.d-flex,.hoverable:focus-within>svg>.content.d-flex,.hoverable:active>.content.d-flex,.hoverable:active>svg>.content.d-flex,.hoverable.pinned>.content.d-flex,.hoverable.pinned>svg>.content.d-flex{display:flex!important}.hoverable:hover>.content.d-inline,.hoverable:hover>svg>.content.d-inline,.hoverable:focus>.content.d-inline,.hoverable:focus>svg>.content.d-inline,.hoverable:focus-within>.content.d-inline,.hoverable:focus-within>svg>.content.d-inline,.hoverable:active>.content.d-inline,.hoverable:active>svg>.content.d-inline,.hoverable.pinned>.content.d-inline,.hoverable.pinned>svg>.content.d-inline{display:inline!important}.hoverable:hover>.content.d-block,.hoverable:hover>svg>.content.d-block,.hoverable:focus>.content.d-block,.hoverable:focus>svg>.content.d-block,.hoverable:focus-within>.content.d-block,.hoverable:focus-within>svg>.content.d-block,.hoverable:active>.content.d-block,.hoverable:active>svg>.content.d-block,.hoverable.pinned>.content.d-block,.hoverable.pinned>svg>.content.d-block{display:block!important}.hoverable:hover>.content,.hoverable:hover>svg>.content,.hoverable:focus>.content,.hoverable:focus>svg>.content,.hoverable:focus-within>.content,.hoverable:focus-within>svg>.content,.hoverable:active>.content,.hoverable:active>svg>.content,.hoverable.pinned>.content,.hoverable.pinned>svg>.content{display:block!important;z-index:1;position:absolute;box-shadow:var(--smart-elevation-8)}.hoverable:hover>.content.fixed,.hoverable:hover>svg>.content.fixed,.hoverable:focus>.content.fixed,.hoverable:focus>svg>.content.fixed,.hoverable:focus-within>.content.fixed,.hoverable:focus-within>svg>.content.fixed,.hoverable:active>.content.fixed,.hoverable:active>svg>.content.fixed,.hoverable.pinned>.content.fixed,.hoverable.pinned>svg>.content.fixed{position:fixed}.hoverable:hover>.content.bottom,.hoverable:hover>svg>.content.bottom,.hoverable:focus>.content.bottom,.hoverable:focus>svg>.content.bottom,.hoverable:focus-within>.content.bottom,.hoverable:focus-within>svg>.content.bottom,.hoverable:active>.content.bottom,.hoverable:active>svg>.content.bottom,.hoverable.pinned>.content.bottom,.hoverable.pinned>svg>.content.bottom{left:50%;top:100%;transform:translate(-50%)}.hoverable:hover>.content.top,.hoverable:hover>svg>.content.top,.hoverable:focus>.content.top,.hoverable:focus>svg>.content.top,.hoverable:focus-within>.content.top,.hoverable:focus-within>svg>.content.top,.hoverable:active>.content.top,.hoverable:active>svg>.content.top,.hoverable.pinned>.content.top,.hoverable.pinned>svg>.content.top{left:50%;transform:translate(-50%,-100%)}.hoverable:hover>.content.right,.hoverable:hover>svg>.content.right,.hoverable:focus>.content.right,.hoverable:focus>svg>.content.right,.hoverable:focus-within>.content.right,.hoverable:focus-within>svg>.content.right,.hoverable:active>.content.right,.hoverable:active>svg>.content.right,.hoverable.pinned>.content.right,.hoverable.pinned>svg>.content.right{min-height:100%;left:calc(100% - 20px);padding-left:30px;background-color:transparent;top:0;box-shadow:none}.hoverable:hover>.content.right ul,.hoverable:hover>svg>.content.right ul,.hoverable:focus>.content.right ul,.hoverable:focus>svg>.content.right ul,.hoverable:focus-within>.content.right ul,.hoverable:focus-within>svg>.content.right ul,.hoverable:active>.content.right ul,.hoverable:active>svg>.content.right ul,.hoverable.pinned>.content.right ul,.hoverable.pinned>svg>.content.right ul{position:relative}.hoverable:hover>.content.right,.hoverable:hover>svg>.content.right,.hoverable:focus>.content.right,.hoverable:focus>svg>.content.right,.hoverable:focus-within>.content.right,.hoverable:focus-within>svg>.content.right,.hoverable:active>.content.right,.hoverable:active>svg>.content.right,.hoverable.pinned>.content.right,.hoverable.pinned>svg>.content.right{box-shadow:none}.hoverable:hover>.content.right .keystroke,.hoverable:hover>svg>.content.right .keystroke,.hoverable:focus>.content.right .keystroke,.hoverable:focus>svg>.content.right .keystroke,.hoverable:focus-within>.content.right .keystroke,.hoverable:focus-within>svg>.content.right .keystroke,.hoverable:active>.content.right .keystroke,.hoverable:active>svg>.content.right .keystroke,.hoverable.pinned>.content.right .keystroke,.hoverable.pinned>svg>.content.right .keystroke{float:right;margin-right:10px}.hoverable:hover>.content.inline,.hoverable:hover>svg>.content.inline,.hoverable:focus>.content.inline,.hoverable:focus>svg>.content.inline,.hoverable:focus-within>.content.inline,.hoverable:focus-within>svg>.content.inline,.hoverable:active>.content.inline,.hoverable:active>svg>.content.inline,.hoverable.pinned>.content.inline,.hoverable.pinned>svg>.content.inline{display:inline-block;position:unset;box-shadow:none}.GraphVertex[data-nodetype=GraphVertex],.Vertex[data-nodetype=Vertex],.VoidVertex[data-nodetype=VoidVertex],.EdgePoint[data-nodetype=EdgePoint]{position:absolute;min-width:2px;min-height:2px}.REACT-ROOT.debug [data-nodetype]:hover:after{content:attr(data-nodetype);position:absolute;top:-23px;left:0;background:red;background-color:var(--background-3);color:var(--color-3);padding:0 4px;z-index:100000}.REACT-ROOT.debug [data-nodetype]:has(>.overlap){width:100%;height:100%;position:absolute}.REACT-ROOT.debug [data-nodetype=Field]:hover:after{top:unset!important;left:-45px;float:left}.REACT-ROOT.debug [data-countrenders]:before{content:attr(data-countrenders);background-color:var(--background-3);color:var(--color-3);display:inline-block;position:absolute;z-index:999;bottom:calc(-35% + 15px);right:-20px;width:min-content;height:min-content}.overlap{background:transparent;position:absolute;inset:0;pointer-events:none;z-index:1000}body .ui-icon{max-width:33%;max-height:33%}[data-nodetype=Graph]:after{top:0;left:0}path{pointer-events:stroke}path:focus{outline:none}body.no-transition-following path,body.no-transition-following .edge-anchor{pointer-events:none}.no-transition-following path,.no-transition path{transition:none!important;pointer-events:none!important}[data-nodetype=Edge] path{transition:all .4s}[data-nodetype=Edge]>.hide-ep [data-nodetype=EdgePoint]{visibility:hidden;opacity:0;transition:opacity .2s,display .2s,visibility .2s}[data-nodetype=Edge]:hover>.hide-ep [data-nodetype=EdgePoint],[data-nodetype=Edge]:active>.hide-ep [data-nodetype=EdgePoint],[data-nodetype=Edge]:focus-within>.hide-ep [data-nodetype=EdgePoint]{opacity:1;visibility:visible}[data-nodetype=Edge]:hover>.hide-ep [data-nodetype=EdgePoint]>.ui-resizable-handle,[data-nodetype=Edge]:active>.hide-ep [data-nodetype=EdgePoint]>.ui-resizable-handle,[data-nodetype=Edge]:focus-within>.hide-ep [data-nodetype=EdgePoint]>.ui-resizable-handle{border:none}.draggable-child-mode{left:0!important;top:0!important;transform:none!important;position:relative!important}@keyframes fade{0%{opacity:0}to{opacity:1}}.smart-drop-down-button .smart-scroll-viewer .smart-scroll-viewer-content-container{width:100%}.smart-drop-down-button>.smart-container>.smart-content>.smart-drop-down-container{margin:0;transform:translateZ(0);width:100%!important;max-width:unset}body{--smart-elevation-24: 0 24px 38px 3px rgba(0, 0, 0, .14), 0 9px 46px 8px rgba(0, 0, 0, .12), 0 11px 15px 0 rgba(0, 0, 0, .2);--smart-elevation-16: 0 16px 24px 2px rgba(0, 0, 0, .14), 0 6px 30px 5px rgba(0, 0, 0, .12), 0 8px 10px 0 rgba(0, 0, 0, .2);--smart-elevation-12: 0 12px 17px 2px rgba(0, 0, 0, .14), 0 5px 22px 4px rgba(0, 0, 0, .12), 0 7px 8px 0 rgba(0, 0, 0, .2);--smart-elevation-8-notop: 0 9px 8px 1px rgba(0, 0, 0, .14), 0 17px 14px 3px rgba(0, 0, 0, .12), 0 4px 15px 0 rgba(0, 0, 0, .2);--smart-elevation-8: 0 8px 10px 1px rgba(0, 0, 0, .14), 0 3px 14px 3px rgba(0, 0, 0, .12), 0 4px 15px 0 rgba(0, 0, 0, .2);--smart-elevation-6: 0 6px 10px 0 rgba(0, 0, 0, .14), 0 1px 18px 0 rgba(0, 0, 0, .12), 0 3px 5px 0 rgba(0, 0, 0, .2);--smart-elevation-4: 0 2px 4px 0 rgba(0, 0, 0, .14), 0 4px 5px 0 rgba(0, 0, 0, .12), 0 1px 10px 0 rgba(0, 0, 0, .2);--smart-elevation-2: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);--smart-elevation-1: 0 0 2px 0 rgba(0, 0, 0, .14), 0 2px 2px 0 rgba(0, 0, 0, .12), 0 1px 3px 0 rgba(0, 0, 0, .2);--smart-elevation-0: none;--text-outline-offset: 2px;--text-outline-blur: 0;--text-outline-color: #000;--text-outline: calc(var(--text-outline-offset) * +1) calc(var(--text-outline-offset) * +1) var(--text-outline-blur) var(--text-outline-color), calc(var(--text-outline-offset) * -1) calc(var(--text-outline-offset) * -1) var(--text-outline-blur) var(--text-outline-color), calc(var(--text-outline-offset) * +1) calc(var(--text-outline-offset) * -1) var(--text-outline-blur) var(--text-outline-color), calc(var(--text-outline-offset) * -1) calc(var(--text-outline-offset) * +1) var(--text-outline-blur) var(--text-outline-color);--text-shadow: var(--text-shadow-b);--text-shadow-b: 2px 2px 3px #000000, 2px -2px 3px #000000, -2px 2px 3px #000000, -2px -2px 3px #000000, 2px 0px 3px #000000, 0px 2px 3px #000000, -2px 0px 3px #000000, 0px -2px 3px #000000;--text-shadow-d: 2px 2px 3px #ddd, 2px -2px 3px #ddd, -2px 2px 3px #ddd, -2px -2px 3px #ddd, 2px 0px 3px #ddd, 0px 2px 3px #ddd, -2px 0px 3px #ddd, 0px -2px 3px #ddd;--text-shadow-e: 2px 2px 3px #eee, 2px -2px 3px #eee, -2px 2px 3px #eee, -2px -2px 3px #eee, 2px 0px 3px #eee, 0px 2px 3px #eee, -2px 0px 3px #eee, 0px -2px 3px #eee;--text-shadow-f: 2px 2px 3px #fff, 2px -2px 3px #fff, -2px 2px 3px #fff, -2px -2px 3px #fff, 2px 0px 3px #fff, 0px 2px 3px #fff, -2px 0px 3px #fff, 0px -2px 3px #fff;--text-shadow-w: var(--text-shadow-f);--text-shadow-g1: 1px 1px 0px #777777, 1px -1px 0px #777777, -1px 1px 0px #777777, -1px -1px 0px #777777, 1px 0px 0px #777777, 0px 1px 0px #777777, -1px 0px 0px #777777, 0px -1px 0px #777777}body,.my-tooltip,.unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}a[id]{z-index:-1!important}input,textarea,[contenteditable],pre,.console-output-container,.selectable{-webkit-touch-callout:default;-webkit-user-select:text;-khtml-user-select:default;-khtml-user-select:text;-o-user-select:default;-o-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}input:invalid,textarea:invalid,[contenteditable]:invalid,pre:invalid,.console-output-container:invalid,.selectable:invalid{border-color:var(--palette-r);outline-color:var(--palette-r)}.bx:before{line-height:1;vertical-align:-.125em}.dock-content .dock-tabpane:has(.GraphContainer){overflow-y:hidden}.text-icon:before{content:attr(data-val);text-transform:capitalize;font-variant:normal;font-style:normal}[data-nodetype]{--zoom-x: 1;--zoom-y: 1;left:var(--left)!important;top:var(--top)!important}.Edge,.VoidEdge{left:calc(-1 * var(--left))!important;top:calc(-1 * var(--top))!important}.debug-mark :before{content:attr(data-key);float:top}.debug-mark :after{content:attr(data-label);float:bottom}.router-wrapper{flex-grow:1;min-height:0;display:flex;flex-flow:column}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(90deg,#0ea5e9,#cbd5e1);outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#334155;border:2px solid #ffffff;box-shadow:0 1px 3px #0003;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 2px 6px #00000040}input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:linear-gradient(90deg,#0ea5e9,#cbd5e1)}input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#334155;border:2px solid #ffffff;box-shadow:0 1px 3px #0003;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}input[type=range]::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 2px 6px #00000040}input[type=range]:focus{outline:none}input[type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px #0ea5e94d}input[type=range]:focus::-moz-range-thumb{box-shadow:0 0 0 3px #0ea5e94d}input[type=range]:disabled{opacity:.5;cursor:not-allowed}input[type=range]:disabled::-webkit-slider-thumb{cursor:not-allowed}input[type=range]:disabled::-moz-range-thumb{cursor:not-allowed}.drag-handle,.drag-handle.light{background-image:url('data:image/svg+xml,<svg width="6" height="6" xmlns="http://www.w3.org/2000/svg"><circle cx="3" cy="3" r="2" fill="%23084c61" /></svg>')}.drag-handle.blue{background-image:url('data:image/svg+xml,<svg width="6" height="6" xmlns="http://www.w3.org/2000/svg"><circle cx="3" cy="3" r="2" fill="%2353b3cb" /></svg>')}.drag-handle.dark{background-image:url('data:image/svg+xml,<svg width="6" height="6" xmlns="http://www.w3.org/2000/svg"><circle cx="3" cy="3" r="2" fill="%23d4dae2" /></svg>')}.root{height:100%;width:100%}.default.DPackage{position:absolute;height:inherit!important;width:inherit!important}.default.DPackage>.root{border:none}.resize-shadow{outline:1px dotted var(--color-text-primary)}.selected-by-me{outline:2px dashed var(--color-accent)}.selected-by-others{outline:2px dashed var(--color-info)}body{--border-color: var(--color-border-primary, #333);--border-width: 1px;--btn-bg: var(--color-border-primary, #e2e2e1);--btn-back: var(--color-text-secondary, #525251);--tab-radius: 4px;--input-height: 36px;--select-height: 36px;--select-width: 170px;--color: var(--color-accent, #5B8266);--accent-secondary: var(--color-warning, #f59e0b);--neutral: var(--color-text-secondary, #525251);--bg: var(--color-accent-active, #233d4d);--danger: var(--color-error, #ed474a);--failure: var(--color-error, #ed474a);--success: var(--color-success, #3ddc97);--control-background-light: var(--color-bg-tertiary, #f5f5f5);--model-color: var(--color-accent, rgb(45, 78, 98))!important;--knob: 16px;--side-padding: 31px;--color-disabled: var(--color-text-tertiary);--bg-disabled: var(--color-bg-secondary);--model-color: #5F0F40;--gr-1: linear-gradient(90deg, hsla(208, 33%, 21%, 1) 0%, hsla(186, 89%, 29%, 1) 100%);--gr-2: linear-gradient(90deg, hsla(186, 89%, 29%, 1) 0%, hsla(154, 69%, 55%, 1) 100%);--gr-3: linear-gradient(90deg, hsla(323, 73%, 22%, 1) 0%, hsla(359, 82%, 60%, 1) 100%);--gr-4: linear-gradient(90deg, hsla(359, 82%, 60%, 1) 0%, hsla(45, 100%, 48%, 1) 100%);--gr-5: linear-gradient(90deg, hsla(60, 1%, 32%, 1) 0%, hsla(90, 1%, 56%, 1) 100%);--gr-6: linear-gradient(90deg, hsla(154, 69%, 55%, 1) 0%, hsla(154, 69%, 72%, 1) 100%);--gr-7: linear-gradient(90deg, hsla(359, 82%, 60%, 1) 0%, hsla(359, 82%, 76%, 1) 100%);--gr-8: linear-gradient(90deg, hsla(203, 37%, 22%, 1) 0%, hsla(203, 37%, 52%, 1) 100%);--gr-9: linear-gradient(90deg, hsla(186, 89%, 29%, 1) 0%, hsla(186, 89%, 48%, 1) 100%);--gr-10: linear-gradient(90deg, hsla(45, 100%, 48%, 1) 0%, hsla(45, 100%, 80%, 1) 100%);--gr-11: linear-gradient(90deg, hsla(323, 73%, 22%, 1) 0%, hsla(323, 73%, 64%, 1) 100%);--gr-12: linear-gradient(90deg, hsla(186, 33%, 94%, 1) 0%, hsla(216, 41%, 79%, 1) 100%);--color-bg-1: #fbdada;--color-bg-2: #eefcf6;--color-bg-3: #FFFAEB;--dockpane-bg: var(--color-bg-secondary, white);--palette-1: var(--color-accent-active, #084c61);--palette-w: var(--color-text-inverse, #fff);--palette-r: var(--color-error, #dc3545);--palette-g: var(--color-text-secondary, #6c757d);--palette-gg: var(--color-success);--palette-1-hover: var(--color-accent-hover, #185f91);--palette-w-hover: var(--color-text-inverse, #fff);--background-color-add: var(--color-success, #00A896);--font-color-1: var(--palette-1);--border-color-1: var(--palette-1)}.drag-handle,.drag-handle.light{background-image:url('data:image/svg+xml,<svg width="6" height="6" xmlns="http://www.w3.org/2000/svg"><circle cx="3" cy="3" r="2" fill="%23084c61" /></svg>')}.drag-handle.blue{background-image:url('data:image/svg+xml,<svg width="6" height="6" xmlns="http://www.w3.org/2000/svg"><circle cx="3" cy="3" r="2" fill="%2353b3cb" /></svg>')}.drag-handle.dark{background-image:url('data:image/svg+xml,<svg width="6" height="6" xmlns="http://www.w3.org/2000/svg"><circle cx="3" cy="3" r="2" fill="%23d4dae2" /></svg>')}.w-fit{width:fit-content}.h-fit{height:fit-content}.w-min{width:min-content}.h-min{height:min-content}.cursor-pointer{cursor:pointer}.DClass{--border-color: red}.DAttribute,.DReference,.DOperation,.DEnumLiteral,.DValue{--border-color: blue}.DParameter{--border-color: pink}.DObject{--border-color: indigo}.DEnumerator{--border-color: orange}.DPackage{--border-color: green}:root{--form-input-height: 36px;--form-input-padding-x: 12px;--form-input-padding-y: 8px;--form-input-font-size: 14px;--form-input-border-radius: 6px;--form-input-border-color: #e2e8f0;--form-input-border-color-hover: #cbd5e1;--form-input-border-color-focus: #334155;--form-input-focus-shadow: 0 0 0 3px rgba(51, 65, 85, .15);--form-input-focus-shadow2: 0 0 0 3px rgba(51, 65, 85, .15);--form-input-bg: #ffffff;--form-input-color: #0f172a;--form-input-placeholder: #9ca3af;--form-label-color: #334155;--form-label-font-size: 13px;--form-label-font-weight: 500;--form-hint-color: #6b7280;--form-hint-font-size: 12px;--form-toggle-width: 36px;--form-toggle-height: 20px;--form-toggle-bg: #cbd5e1;--form-toggle-bg-active: #475569;--form-toggle-thumb-size: 16px;--form-field-gap: 16px}.input,input.input,input[type=text],input[type=number],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=date],input[type=time],.form-input,.form-input.form-input-fix,.form-textarea{min-width:35px;height:var(--form-input-height);padding:var(--form-input-padding-y) var(--form-input-padding-x);font-family:var(--font-sans, "Inter Variable", -apple-system, sans-serif);font-size:var(--form-input-font-size);color:var(--form-input-color);background:var(--form-input-bg);border:1px solid var(--form-input-border-color);border-radius:var(--form-input-border-radius);outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.input:hover:not(:disabled):not(:focus),input.input:hover:not(:disabled):not(:focus),input[type=text]:hover:not(:disabled):not(:focus),input[type=number]:hover:not(:disabled):not(:focus),input[type=email]:hover:not(:disabled):not(:focus),input[type=password]:hover:not(:disabled):not(:focus),input[type=url]:hover:not(:disabled):not(:focus),input[type=tel]:hover:not(:disabled):not(:focus),input[type=date]:hover:not(:disabled):not(:focus),input[type=time]:hover:not(:disabled):not(:focus),.form-input:hover:not(:disabled):not(:focus),.form-input.form-input-fix:hover:not(:disabled):not(:focus),.form-textarea:hover:not(:disabled):not(:focus){border-color:var(--form-input-border-color-hover)}.input:focus,input.input:focus,input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=password]:focus,input[type=url]:focus,input[type=tel]:focus,input[type=date]:focus,input[type=time]:focus,.form-input:focus,.form-input.form-input-fix:focus,.form-textarea:focus{border-color:var(--form-input-border-color-focus)!important;outline:3px solid rgba(71,85,105,.15)!important}.input:disabled,input.input:disabled,input[type=text]:disabled,input[type=number]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=url]:disabled,input[type=tel]:disabled,input[type=date]:disabled,input[type=time]:disabled,.form-input:disabled,.form-input.form-input-fix:disabled,.form-textarea:disabled{background:#f1f5f9!important;color:#94a3b8!important;cursor:not-allowed!important;opacity:.7!important}.input::placeholder,input.input::placeholder,input[type=text]::placeholder,input[type=number]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=url]::placeholder,input[type=tel]::placeholder,input[type=date]::placeholder,input[type=time]::placeholder,.form-input::placeholder,.form-input.form-input-fix::placeholder,.form-textarea::placeholder{color:var(--form-input-placeholder)}textarea,.form-textarea{height:auto;min-height:80px;resize:vertical;line-height:1.5}input[type=number]{padding-right:16px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:inner-spin-button;margin:0;padding:0;opacity:1}.input-container{display:flex;align-items:center;gap:8px;margin-bottom:var(--form-field-gap);flex-wrap:wrap}.input-container>*{margin-top:auto;margin-bottom:auto}.input-container>b,.input-container>label:first-child{font-size:var(--form-label-font-size);font-weight:var(--form-label-font-weight);color:var(--form-label-color);white-space:nowrap;min-width:100px}.input-container>input[type=checkbox],.input-container>input[type=radio]{width:18px;height:18px;flex:none;min-width:auto;cursor:pointer;accent-color:#475569}.input-container--vertical,.form-field:not(.form-field--toggle){display:flex!important;flex-direction:column!important;gap:6px!important;margin-bottom:var(--form-field-gap)!important}.input-container--vertical>b,.input-container--vertical>label:first-child,.input-container--vertical>.form-label,.form-field:not(.form-field--toggle)>b,.form-field:not(.form-field--toggle)>label:first-child,.form-field:not(.form-field--toggle)>.form-label{font-size:var(--form-label-font-size)!important;font-weight:var(--form-label-font-weight)!important;color:var(--form-label-color)!important}.input-container--vertical>input,.input-container--vertical>select,.input-container--vertical>textarea,.form-field:not(.form-field--toggle)>input,.form-field:not(.form-field--toggle)>select,.form-field:not(.form-field--toggle)>textarea{width:100%!important}.form-label{display:block;font-size:var(--form-label-font-size);font-weight:var(--form-label-font-weight);color:var(--form-label-color);margin-bottom:6px}.form-label-required{color:#ef4444;margin-left:2px}.form-label-badge{display:inline-block;padding:2px 8px;background:#f1f5f9;border-radius:4px;font-size:10px;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-left:8px;vertical-align:middle}.form-hint{display:flex;align-items:flex-start;gap:6px;margin-top:6px;font-size:var(--form-hint-font-size);color:var(--form-hint-color);line-height:1.4}.form-hint i{flex-shrink:0;font-size:14px;color:#9ca3af;margin-top:1px}.form-error{display:flex;align-items:flex-start;gap:6px;margin-top:6px;font-size:var(--form-hint-font-size);color:#ef4444}.form-error i{flex-shrink:0;margin-top:1px}.toggle,.form-toggle,.toggle-switch{position:relative;display:inline-block;width:var(--form-toggle-width);height:var(--form-toggle-height);flex-shrink:0;cursor:pointer}.toggle input,.toggle input[type=checkbox],.form-toggle input,.form-toggle input[type=checkbox],.toggle-switch input,.toggle-switch input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.toggle-slider,.form-toggle-slider{position:absolute;inset:0;background-color:var(--form-toggle-bg);border-radius:var(--form-toggle-height);transition:background-color .2s ease;cursor:pointer}.toggle-slider:before,.form-toggle-slider:before{content:"";position:absolute;height:var(--form-toggle-thumb-size);width:var(--form-toggle-thumb-size);left:2px;bottom:2px;background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.toggle input:checked+.toggle-slider,.form-toggle input:checked+.form-toggle-slider,.toggle-switch input:checked+.toggle-slider,.toggle.active .toggle-slider,.form-toggle.active .form-toggle-slider,.toggle-switch.active .toggle-slider{background:#334155}.toggle input:checked+.toggle-slider:before,.form-toggle input:checked+.form-toggle-slider:before,.toggle-switch input:checked+.toggle-slider:before,.toggle.active .toggle-slider:before,.form-toggle.active .form-toggle-slider:before,.toggle-switch.active .toggle-slider:before{transform:translate(16px)}.toggle input:focus+.toggle-slider,.form-toggle input:focus+.form-toggle-slider,.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px #47556926}.toggle input:disabled+.toggle-slider,.form-toggle input:disabled+.form-toggle-slider,.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.properties-toggle,.apply-to-toggle{position:relative!important;width:var(--form-toggle-width)!important;height:var(--form-toggle-height)!important;background-color:var(--form-toggle-bg)!important;border-radius:var(--form-toggle-height)!important;border:none!important;cursor:pointer!important;transition:background-color .2s ease!important;flex-shrink:0!important;padding:0!important}.properties-toggle.active,.apply-to-toggle.active{background:#334155!important}.properties-toggle.active .properties-toggle-thumb,.properties-toggle.active .apply-to-toggle-thumb,.apply-to-toggle.active .properties-toggle-thumb,.apply-to-toggle.active .apply-to-toggle-thumb{transform:translate(16px)!important}.properties-toggle:focus,.apply-to-toggle:focus{outline:none!important;box-shadow:0 0 0 3px #47556926!important}.properties-toggle:disabled,.apply-to-toggle:disabled{opacity:.5!important;cursor:not-allowed!important}.properties-toggle-thumb,.apply-to-toggle-thumb{position:absolute!important;top:2px!important;left:2px!important;width:var(--form-toggle-thumb-size)!important;height:var(--form-toggle-thumb-size)!important;background-color:#fff!important;border-radius:50%!important;box-shadow:0 1px 3px #0003!important;transition:transform .2s ease!important}.toggle-row,.form-field--toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-direction:row!important;gap:16px!important;padding:12px 16px!important;background:var(--form-input-bg, #ffffff)!important;border:1px solid var(--form-input-border-color)!important;border-radius:var(--form-input-border-radius)!important;margin-bottom:var(--form-field-gap)!important;transition:border-color .15s ease!important}.toggle-row:hover,.form-field--toggle:hover{border-color:var(--form-input-border-color-hover)!important;background:var(--form-input-bg, #ffffff)!important}.toggle-row__content,.toggle-content{display:flex!important;flex-direction:column!important;gap:2px!important;flex:1!important;min-width:0!important}.toggle-row__label,.toggle-label{font-size:14px!important;font-weight:500!important;color:#0f172a!important}.toggle-row__description,.toggle-description{font-size:12px!important;color:#64748b!important;line-height:1.4!important}.css-control,.select__control{min-height:var(--form-input-height)!important;border:1px solid var(--form-input-border-color)!important;border-radius:var(--form-input-border-radius)!important;box-shadow:none!important;background:var(--form-input-bg)!important}.css-control:hover,.select__control:hover{border-color:var(--form-input-border-color-hover)!important}[class*=-control--is-focused],.css-control--is-focused,.select__control--is-focused{border-color:var(--form-input-border-color-focus)!important;box-shadow:var(--form-input-focus-shadow)!important}[class*=-valueContainer],.select__value-container{padding:0 var(--form-input-padding-x)!important}[class*=-multiValue],.select__multi-value{background:#e2e8f0!important;border-radius:4px!important;margin:2px!important}[class*=-multiValue__label],.select__multi-value__label{color:#334155!important;font-size:13px!important;padding:2px 6px!important}[class*=-multiValue__remove],.select__multi-value__remove{color:#64748b!important}[class*=-multiValue__remove]:hover,.select__multi-value__remove:hover{background:#cbd5e1!important;color:#334155!important}.select__menu{border-radius:var(--form-input-border-radius)!important;z-index:100}.select__option{padding:10px var(--form-input-padding-x)!important;font-size:var(--form-input-font-size)!important}.select__option:hover{background:#334155!important}[class*=-option--is-selected],.select__option--is-selected{background:#e0f2fe!important;color:#0369a1!important}.section-header,.form-section-header{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--form-input-border-color);margin-bottom:16px;cursor:pointer;-webkit-user-select:none;user-select:none}.section-header:hover,.form-section-header:hover{background:#00000005;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.section-header i,.form-section-header i{font-size:12px;color:#64748b;transition:transform .15s ease}.section-header.collapsed i,.form-section-header.collapsed i{transform:rotate(-90deg)}.section-title,.form-section-title{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0;margin-bottom:16px!important}.section-count{margin-left:auto;font-size:12px;color:#9ca3af;font-weight:400}.view-editor-root,.viewpoint-tab-container,.dock-tabpane{background-color:#fff!important;height:100%!important}.properties-tab,.viewpoint-tab,.node-tab,.apply-to-tab,.template-tab,.style-tab,.events-tab,.options-tab,.permissions-tab,.page-root{background-color:#f8fafc!important;height:fit-content!important;padding:0!important;box-sizing:border-box!important}.tab-content-wrapper,.dock-tab-content{height:100%!important;display:flex!important;flex-direction:column!important}.tab-content-wrapper>section,.tab-content-wrapper>.page-root,.dock-tab-content>section,.dock-tab-content>.page-root{flex:1!important;min-height:0!important}[data-theme=dark]{--form-input-border-color: #334155;--form-input-border-color-hover: #475569;--form-input-border-color-focus: #64748b;--form-input-focus-shadow: 0 0 0 3px rgba(100, 116, 139, .25);--form-input-bg: #1e293b;--form-input-color: #f1f5f9;--form-input-placeholder: #64748b;--form-label-color: #e2e8f0;--form-hint-color: #94a3b8;--form-toggle-bg: #475569;--form-toggle-bg-active: #64748b}[data-theme=dark] .view-editor-root,[data-theme=dark] .viewpoint-tab-container,[data-theme=dark] .dock-tabpane{background-color:#0f172a!important}[data-theme=dark] .properties-tab,[data-theme=dark] .viewpoint-tab,[data-theme=dark] .node-tab,[data-theme=dark] .apply-to-tab,[data-theme=dark] .template-tab,[data-theme=dark] .style-tab,[data-theme=dark] .events-tab,[data-theme=dark] .options-tab,[data-theme=dark] .permissions-tab,[data-theme=dark] .page-root{background-color:#1e293b!important}[data-theme=dark] .input,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--form-input-bg);border-color:var(--form-input-border-color);color:var(--form-input-color)}[data-theme=dark] .input:focus,[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--form-input-border-color-focus);box-shadow:var(--form-input-focus-shadow)}[data-theme=dark] .input:disabled,[data-theme=dark] input:disabled,[data-theme=dark] select:disabled,[data-theme=dark] textarea:disabled{background:#0f172a;color:#64748b}[data-theme=dark] .input::placeholder,[data-theme=dark] input::placeholder,[data-theme=dark] select::placeholder,[data-theme=dark] textarea::placeholder{color:var(--form-input-placeholder)}[data-theme=dark] .input option,[data-theme=dark] input option,[data-theme=dark] select option,[data-theme=dark] textarea option{background:#1e293b;color:var(--form-input-color)}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E")}[data-theme=dark] .toggle-row,[data-theme=dark] .form-field--toggle{background:#1e293b;border-color:var(--form-input-border-color)}[data-theme=dark] .toggle-row:hover,[data-theme=dark] .form-field--toggle:hover{background:#0f172a}[data-theme=dark] .toggle-row__label,[data-theme=dark] .toggle-label{color:#f1f5f9}[data-theme=dark] .toggle-row__description,[data-theme=dark] .toggle-description{color:#94a3b8}[data-theme=dark] .section-header,[data-theme=dark] .form-section-header{border-bottom-color:#334155}[data-theme=dark] .section-title,[data-theme=dark] .form-section-title{color:#9ca3af}[data-theme=dark] [class*=-control],[data-theme=dark] .select__control,[data-theme=dark] [class*=-menu],[data-theme=dark] .select__menu{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] [class*=-option]:hover,[data-theme=dark] .select__option:hover,[data-theme=dark] [class*=-multiValue],[data-theme=dark] .select__multi-value{background:#334155!important}[data-theme=dark] [class*=-multiValue__label],[data-theme=dark] .select__multi-value__label{color:#e2e8f0!important}html[data-theme=dark]{--form-input-border-color: #334155;--form-input-border-color-hover: #475569;--form-input-border-color-focus: #64748b;--form-input-focus-shadow: 0 0 0 3px rgba(100, 116, 139, .25);--form-input-bg: #1e293b;--form-input-color: #f1f5f9;--form-input-placeholder: #64748b;--form-label-color: #e2e8f0;--form-hint-color: #94a3b8;--form-toggle-bg: #475569;--form-toggle-bg-active: #64748b}.form-w-auto{width:auto!important}.form-w-full{width:100%!important}.form-w-80{width:80px!important}.form-w-100{width:100px!important}.form-w-120{width:120px!important}.form-w-150{width:150px!important}.form-w-160{width:160px!important}.form-w-180{width:180px!important}.form-w-200{width:200px!important}.form-w-250{width:250px!important}.form-w-300{width:300px!important}.form-max-w-80{max-width:80px!important}.form-max-w-100{max-width:100px!important}.form-max-w-120{max-width:120px!important}.form-max-w-150{max-width:150px!important}.form-max-w-180{max-width:180px!important}.form-max-w-200{max-width:200px!important}.form-max-w-300{max-width:300px!important}.form-flex-1{flex:1!important;min-width:0!important}.form-flex-grow{flex-grow:1!important}.form-flex-shrink-0{flex-shrink:0!important}.form-flex-none{flex:none!important}.form-input-row{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important}.form-input-row--gap-sm{gap:4px!important}.form-input-row--gap-md{gap:8px!important}.form-input-row--gap-lg{gap:16px!important}.form-input-row--fixed-first>*:first-child{width:160px!important;flex-shrink:0!important}.form-input-row--fixed-first>*:nth-child(2){flex-shrink:0!important}.form-input-row--fixed-first>*:last-child:not(:nth-child(2)){flex:1!important;min-width:0!important}.monaco-editor-wrapper{min-height:200px!important}.monaco-editor-wrapper>*{min-height:200px}.function-editor-root .monaco-editor-wrapper{min-height:120px!important}.MTM-tab .monaco-editor-wrapper,.console-tab .monaco-editor-wrapper{min-height:300px!important}.jj-field{margin-bottom:14px}.jj-field:last-child{margin-bottom:0}.jj-field-label{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:#64748b;margin-bottom:5px}.jj-field-required{color:#ef4444;font-size:10px}.jj-field-hint{font-size:11px;color:#94a3b8;margin-top:4px;line-height:1.4}.jj-section-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.jj-section-header:hover{background:#f1f5f9}.jj-section-title{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.jj-section-chevron{font-size:12px;color:#94a3b8;transition:transform .15s ease}.jj-section-chevron--collapsed{transform:rotate(-90deg)}.jj-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:5px 0 15px;cursor:pointer;border-radius:4px}.jj-toggle-row:hover{background:#f8fafc}.jj-toggle-row__label{display:inline-flex;align-items:center;font-size:13px;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.jj-context-bar{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#f1f5f9;font-size:11px;color:#64748b;border-bottom:1px solid #e2e8f0}.jj-context-bar__segment{display:inline-flex;align-items:center;gap:4px;cursor:pointer;border-radius:3px;padding:1px 4px;margin:-1px -4px;transition:background .1s}.jj-context-bar__segment:hover{background:#0000000d}.jj-context-bar__segment .bi{font-size:12px}.jj-context-bar__segment--current{cursor:default;color:#334155;font-weight:500}.jj-context-bar__segment--current:hover{background:transparent}.jj-context-bar__sep{color:#94a3b8}.jj-type-badge{font-size:10px;font-weight:500;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.jj-type-badge--package{background:#f1f5f9;color:#475569}.jj-type-badge--class{background:#e0f2fe;color:#0369a1}.jj-type-badge--attribute{background:#fef3c7;color:#92400e}.jj-type-badge--reference{background:#fce7f3;color:#9d174d}.jj-type-badge--operation{background:#ede9fe;color:#6d28d9}.jj-type-badge--enum{background:#d1fae5;color:#065f46}.jj-type-badge--literal{background:#e0e7ff;color:#3730a3}.jj-type-badge--metamodel{background:#f1f5f9;color:#475569}.jj-type-badge--model{background:#dbeafe;color:#1e40af}.jj-divider{height:1px;background:#f1f5f9;margin:2px 0}.jj-contents-group{border-bottom:1px solid #f1f5f9}.jj-contents-group:last-child{border-bottom:none}.jj-contents-group-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px}.jj-contents-count{font-size:11px;color:#94a3b8;font-weight:400;margin-left:6px}.jj-contents-add{display:flex;align-items:center;gap:4px;font-size:11px;color:#475569;background:transparent;border:1px solid #e2e8f0;border-radius:4px;padding:3px 8px;cursor:pointer;transition:all .1s;font-family:inherit}.jj-contents-add:hover{background:#f1f5f9;border-color:#cbd5e1}.jj-contents-list{padding:0 16px 12px}.jj-contents-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:5px;cursor:pointer;transition:background .1s;margin:0 -8px}.jj-contents-item:hover{background:#00000008}.jj-contents-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;border-radius:3px;flex-shrink:0}.jj-contents-icon--class{color:#0369a1;background:#e0f2fe}.jj-contents-icon--enum{color:#065f46;background:#d1fae5}.jj-contents-icon--package{color:#475569;background:#f1f5f9}.jj-contents-name{font-size:13px;color:#334155;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jj-contents-tag{font-size:10px;color:#94a3b8;background:#f1f5f9;padding:1px 6px;border-radius:3px;font-style:italic}.jj-contents-detail{font-size:11px;color:#94a3b8}.jj-contents-empty{padding:12px 16px;color:#94a3b8;font-size:12px}.jjodel-switch{position:relative;width:36px;height:20px;background:#cbd5e1;border-radius:10px;cursor:pointer;transition:background .2s ease;border:none;padding:0;flex-shrink:0}.jjodel-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #00000026}.jjodel-switch.active,.jjodel-switch.checked,.jjodel-switch[data-checked=true]{background:#334155}.jjodel-switch.active:after,.jjodel-switch.checked:after,.jjodel-switch[data-checked=true]:after{transform:translate(16px)}.jjodel-switch:hover:not(:disabled):not(.active):not(.checked){background:#94a3b8}.jjodel-switch:disabled{opacity:.5;cursor:not-allowed}.jjodel-switch:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #3341554d}.jjodel-switch-track{position:relative;width:36px;height:20px;background:#cbd5e1;border-radius:10px;cursor:pointer;transition:background .2s ease;border:none;padding:0;flex-shrink:0}.jjodel-switch-track.active{background:#334155}.jjodel-switch-track.active .jjodel-switch-thumb{transform:translate(16px)}.jjodel-switch-track:hover:not(:disabled):not(.active){background:#94a3b8}.jjodel-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #00000026}.jjodel-switch-container{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.jjodel-switch-container-content{flex:1;min-width:0}.jjodel-switch-container-title{font-size:13px;font-weight:500;color:var(--color-text-primary, #1e293b);margin-bottom:2px}.jjodel-switch-container-description{font-size:12px;color:var(--color-text-secondary, #64748b)}[data-theme=dark] .jjodel-switch{background:#475569}[data-theme=dark] .jjodel-switch.active,[data-theme=dark] .jjodel-switch.checked,[data-theme=dark] .jjodel-switch[data-checked=true]{background:#94a3b8}[data-theme=dark] .jjodel-switch.active:after,[data-theme=dark] .jjodel-switch.checked:after,[data-theme=dark] .jjodel-switch[data-checked=true]:after{background:#1e293b}[data-theme=dark] .jjodel-switch:hover:not(:disabled):not(.active):not(.checked){background:#64748b}[data-theme=dark] .jjodel-switch-track{background:#475569}[data-theme=dark] .jjodel-switch-track.active{background:#94a3b8}[data-theme=dark] .jjodel-switch-track.active .jjodel-switch-thumb{background:#1e293b}[data-theme=dark] .jjodel-switch-track:hover:not(:disabled):not(.active){background:#64748b}[data-theme=dark] .jjodel-switch-thumb{background:#e2e8f0}[data-theme=dark] .jjodel-switch-container-title{color:var(--color-text-primary, #f1f5f9)}[data-theme=dark] .jjodel-switch-container-description{color:var(--color-text-secondary, #94a3b8)}.REACT-ROOT:not(.debug) .debug{display:none}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--line-normal);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-primary)}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;appearance:auto}.round{border-radius:.2em}.circle{border-radius:999px!important}.bg-smoke{background-color:var(--color-bg-tertiary)}.ui-icon,.ui-widget-content .ui-icon{background-image:none!important}.dock-content .dock-tabpane{background-color:var(--dockpane-bg)}.btn-white{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.input{width:100%;height:var(--input-height);padding:0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);outline:none;appearance:none;transition:var(--transition-input)}.input:hover:not(:disabled){border-color:var(--color-border-hover)}.input:focus{border-color:var(--form-input-border-color-focus, #334155);box-shadow:var(--form-input-focus-shadow, 0 0 0 3px rgba(51, 65, 85, .15))}.input:disabled{background:var(--color-bg-tertiary);color:var(--color-text-tertiary);cursor:not-allowed;opacity:.6}.input::placeholder{color:var(--color-text-tertiary)}.input[type=checkbox]:focus,.input[type=radio]:focus{border:none}.hidden-input{border:1px solid transparent;background-color:transparent}.hidden-input:focus{border:1px dashed var(--color-border-hover)}.w-fill{width:-webkit-fill-available}.h-fill{height:-webkit-fill-available}.GraphContainer input,.GraphContainer select{background-color:inherit}.GraphContainer input:empty,.GraphContainer select:empty{font-style:italic}.GraphContainer input.autosize-input,.GraphContainer select.autosize-input{background-color:transparent;color:transparent}input.autosize-input{background-color:transparent;color:transparent;caret-color:var(--color-text-primary);position:absolute;width:100%;min-width:0;flex-grow:1;flex-basis:10px;border-color:transparent!important}input.autosize-input:focus{border:1px solid transparent}input.autosize-input{outline:none}[disabled],.disabled{cursor:not-allowed!important}.autosize-input-container{position:relative}.autosize-input-container:focus-within{border:1px dashed var(--color-border-hover);margin:0 5px}.autosize-input-container>input{color:transparent!important}.autosize-input-container:after{content:attr(data-value) " ";color:inherit!important}.autosize-input-container>input,.autosize-input-container:after{white-space:pre;font-size:inherit;font-family:inherit;line-height:inherit;font-style:inherit!important;border:none!important;margin:0!important;padding:0 .5em!important;font-weight:var(--font-light);height:1lh;max-height:1lh!important;min-height:1lh!important;display:inline-flex;max-width:200px;overflow:hidden;text-overflow:ellipsis}.autosize-input-container :focus-within>input,.autosize-input-container :focus-within:after{max-width:9999px}input[type=color]{cursor:pointer;width:24px;height:24px;margin:0 5px 0 0;vertical-align:middle}input[type=color]{padding:0;vertical-align:middle}input[type=color]::-webkit-color-swatch-wrapper{padding:2px}input[type=color]::-webkit-color-swatch{border:none}input.digits3{width:6em}input[type=checkbox]{opacity:1;position:relative;width:20px;height:20px;accent-color:white;outline:1.5px solid gray;outline-offset:-1px}.edit-panel .properties-tab .input[type=checkbox]{width:18px;height:18px}.properties-tab h6{margin-top:1em}.properties-tab>.object-state{border:1px solid var(--color-text-tertiary)!important;background-color:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:.5em;font-family:var(--font-mono);margin-bottom:1em}.properties-tab>.object-state .react-json-view{background-color:var(--colors);padding:.5em;font-family:var(--font-mono)!important;font-size:1.15em!important;font-weight:var(--font-medium)!important;line-height:1.1em}.properties-tab>.object-state .react-json-view .data-type-label{font-family:var(--font-mono)!important;font-size:1em!important;color:var(--color-info)}.switch,input[type=checkbox].switch{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:44px;height:24px;min-width:44px;min-height:24px;background:var(--color-border-primary);border:none;border-radius:12px;cursor:pointer;position:relative;transition:background-color var(--duration-normal) var(--ease-out)}.switch:before,input[type=checkbox].switch:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--color-bg-secondary);border-radius:50%;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);box-shadow:var(--shadow-sm)}.switch:hover:not(:disabled),input[type=checkbox].switch:hover:not(:disabled){background:var(--color-border-hover)}.switch:hover:not(:disabled):before,input[type=checkbox].switch:hover:not(:disabled):before{box-shadow:var(--shadow-md)}.switch:focus,input[type=checkbox].switch:focus{outline:none;box-shadow:0 0 0 3px var(--color-accent-subtle)}.switch:checked,input[type=checkbox].switch:checked{background:var(--color-accent)}.switch:checked:before,input[type=checkbox].switch:checked:before{transform:translate(20px)}.switch:checked:hover:not(:disabled),input[type=checkbox].switch:checked:hover:not(:disabled){background:var(--color-accent-hover)}.switch:disabled,input[type=checkbox].switch:disabled{background:var(--color-bg-tertiary);cursor:not-allowed;opacity:.5}.switch:disabled:before,input[type=checkbox].switch:disabled:before{background:var(--color-text-tertiary)}select{padding:2px 5px;border-radius:5px}.btn{height:36px;padding:0 var(--button-padding-x);width:fit-content;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-button);background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-primary)}.btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:transparent;transform:translateY(-1px);box-shadow:var(--shadow-button-hover);outline:2px solid var(--color-border-hover)}.btn:active:not(:disabled){transform:translateY(0)}.btn-primary{background:var(--color-accent);color:var(--color-text-inverse);border:1px solid var(--color-accent)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-danger{background:var(--color-error);color:var(--color-text-inverse);border:1px solid var(--color-error)}.btn-danger:hover:not(:disabled){background:var(--color-error-hover);border-color:var(--color-error-hover)}.btn-ghost:hover:not(:disabled){background:var(--color-accent-subtle);border-color:var(--color-accent)}.btn-icon{width:36px;height:36px;padding:0;min-width:36px}.btn-icon i,.btn-icon svg{font-size:1.2em}hr{margin:0;opacity:1}.button-add{background:var(--background-color-add);border-color:var(--border-color-1);color:var(--palette-w);--bs-btn-hover-bg: var(--palette-1);--bs-btn-hover-color: var(--palette-w)}.button-add:hover{color:var(--palette-w-hover);background:var(--palette-1)}.monaco-editor-wrapper{border-radius:var(--radius-sm)}.monaco-editor-wrapper>*{margin:0}.monaco-editor-wrapper textarea{height:10px!important}.monaco-editor .view-overlays .current-line{background-color:#64748b0f!important;border:none!important;border-left:none!important;border-right:none!important;box-shadow:none!important}.monaco-editor .margin-view-overlays .current-line-margin,.monaco-editor .margin-view-overlays .current-line-margin-both{background-color:#64748b0f!important;border:none!important}.monaco-editor .current-line,.monaco-editor .view-line.current-line,.monaco-editor .line-numbers.active-line-number{border:none!important;outline:none!important;box-shadow:none!important}html[data-theme=dark] .monaco-editor .view-overlays .current-line,html[data-theme=dark] .monaco-editor .margin-view-overlays .current-line-margin,html[data-theme=dark] .monaco-editor .margin-view-overlays .current-line-margin-both,[data-theme=dark] .monaco-editor .view-overlays .current-line,[data-theme=dark] .monaco-editor .margin-view-overlays .current-line-margin,[data-theme=dark] .monaco-editor .margin-view-overlays .current-line-margin-both{background-color:#94a3b81a!important;border:none!important}.template-item:first-of-type{margin-top:0!important}.template-item:first-of-type input{margin-top:0!important}.template-item:first-of-type .simpleMode{margin-top:0!important}.template-item:first-of-type div:has(.delete){padding-top:0!important}.template-item:first-of-type div:has(.question){margin-top:0!important;padding-top:0!important}.template-item:first-of-type div.command-bar:has(.question){position:relative;margin-top:0!important;padding-top:0!important}.template-item:first-of-type div.command-bar .question{position:relative;bottom:2px!important;margin-top:0!important;padding-top:0!important}.template-item:not(:first-of-type) .question:before{position:relative;bottom:3px!important}.template-item:has(.detailedMode)>input{padding-bottom:0!important}.template-item:has(.detailedMode):first-of-type>span{margin-top:1px!important}.template-item:last-of-type{margin-bottom:4px}label.jj-editor-title{display:inline-block;color:var(--color-accent);width:fit-content;margin-top:20px;font-weight:var(--font-medium);font-size:1em}i.bi-stars{color:wheat!important;font-size:1.2em}i.bi{color:var(--font-color-1)}i.bi:hover{color:var(--palette-1-hover)}.btn-back{color:var(--palette-w);background:var(--palette-1)}.btn-back:hover{color:var(--palette-w-hover);background:var(--palette-1-hover)}.btn-back i:before{scale:1.4}.btn-back{border:none;padding:0;width:1.9em;height:1.9em;border-radius:.4rem;font-size:1rem;line-height:1.9em}.btn-delete,.btn-clipboard{color:var(--palette-w);background:var(--palette-g)}.btn-delete.btn-delete:hover,.btn-clipboard.btn-delete:hover{color:var(--palette-w-hover);background:var(--palette-r)}.btn-delete.btn-clipboard:hover,.btn-clipboard.btn-clipboard:hover{color:var(--palette-w-hover);background:var(--palette-gg)}.btn-delete,.btn-clipboard{border:none;padding:0;width:1.9em;height:1.9em;border-radius:.4rem;font-size:1rem;line-height:1.9em}.btn-delete i:before,.btn-clipboard i:before{scale:1.5;line-height:1.5}.jj-conf-area{border:none;border-radius:4px;padding-left:10px}.clearfix{display:inline-block;display:flow-root}.clearfix:after{content:"";display:table;clear:both}.login{overflow:scroll;position:absolute}.login label{width:100%}.login label input{margin-top:0!important;margin-bottom:6px}.login form{position:relative;top:20%!important;width:500px;min-height:350px}.login .login-header{color:var(--color-accent)!important;font-weight:var(--font-extrabold);font-family:var(--default-font-family)}.login input{outline:1px solid var(--color-accent);padding:2px 8px;border:none;height:var(--input-height)}.login input:focus{outline:2px solid var(--color-accent);border:none}.login input::placeholder{color:var(--color-text-tertiary);font-style:italic}.login select{border:none;border-radius:var(--radius-sm);padding:0 0 0 6px;height:var(--input-height);outline:1px solid var(--color-accent);margin-top:0!important;margin-bottom:6px}.login select:focus{border:none;padding-left:6px;outline:2px solid var(--color-accent)}.login .login-button{background-color:var(--color-accent);padding:10px 20px!important;border:none}.login .login-button:hover{background-color:var(--color-accent)}.login .login-link{color:var(--color-accent)!important}.login .login-logo{width:fit-content;margin:0 auto;padding-bottom:10px;padding-top:30px}.login.bg{justify-content:center;background-image:url(/assets/101-Cv8Zxh39.jpg);background-size:cover;background-repeat:no-repeat}.login.bg form{opacity:.9;margin-left:auto;margin-right:auto}.login.register form{margin:auto;padding-left:100px!important;padding-right:100px!important;width:800px!important;top:0%!important}.login.register form label{width:100%}.login.register form label input{margin-top:0!important;margin-bottom:6px}.login.retrieve form{margin:auto;padding-left:100px!important;padding-right:100px!important;width:800px!important}.login.retrieve form label{width:100%}.login.retrieve form label input{margin-top:0!important;margin-bottom:6px}.login.retrieve .dock-style-editors>.dock-divider{display:none!important;pointer-events:none!important}.form-field{margin-bottom:20px}.form-field:last-child{margin-bottom:0}.form-label{display:block;font-size:14px;font-weight:500;color:#1f2937;margin-bottom:6px}.form-label .form-label-required{color:#ef4444;margin-left:2px}.form-label .form-label-optional{margin-left:6px;font-size:12px;font-weight:400;color:#9ca3af}.form-hint{display:block;margin-top:6px;font-size:13px;color:#6b7280;line-height:1.5}.form-hint i{margin-right:4px;color:#9ca3af}.form-error{display:block;margin-top:6px;font-size:13px;color:#dc2626}.form-error i{margin-right:4px}.select-wrapper{position:relative}.select-wrapper .select-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#6b7280;font-size:16px;pointer-events:none;transition:transform .2s ease}.select-wrapper .form-select:focus~.select-icon{transform:translateY(-50%) rotate(180deg);color:#ef4444}.select-wrapper .form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:40px;cursor:pointer}.select-wrapper .form-select::-ms-expand{display:none}.form-toggle-container{display:flex;flex-direction:column;padding:0 16px;height:74px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px}.form-toggle-container:last-child{margin-bottom:0}.form-toggle-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.form-toggle-content{flex:1}.form-toggle-title{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 4px}.form-toggle-description{font-size:14px;font-weight:400;color:#6b7280;line-height:1.5;margin:0}.form-checkbox-container{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;cursor:pointer;transition:all .2s ease}.form-checkbox-container:hover{border-color:#d1d5db;background:#f9fafb}.form-checkbox-container:last-child{margin-bottom:0}.form-checkbox{flex-shrink:0;width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;transition:all .2s ease}.form-checkbox:checked{background:#3b82f6;border-color:#3b82f6}.form-checkbox:checked:after{content:"✓";display:block;text-align:center;color:#fff;font-size:14px;font-weight:700;line-height:16px}.form-checkbox:focus{outline:none;box-shadow:var(--form-input-focus-shadow, 0 0 0 3px rgba(51, 65, 85, .15))}.form-checkbox-label{flex:1}.form-checkbox-label .form-checkbox-title{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:4px}.form-checkbox-label .form-checkbox-description{font-size:14px;color:#6b7280;line-height:1.5}.form-radio-group{display:flex;flex-direction:column;gap:12px}.form-radio-container{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease}.form-radio-container:hover{border-color:#d1d5db;background:#f9fafb}input:checked~.form-radio-container{border-color:#3b82f6;background:#eff6ff}.form-radio{flex-shrink:0;width:20px;height:20px;border:2px solid #d1d5db;border-radius:50%;cursor:pointer;transition:all .2s ease}.form-radio:checked{border-color:#3b82f6;border-width:6px}.form-radio:focus{outline:none;box-shadow:var(--form-input-focus-shadow, 0 0 0 3px rgba(51, 65, 85, .15))}.form-section{margin-bottom:32px}.form-section:last-child{margin-bottom:0}.form-section-header{margin-bottom:16px}.form-section-title{font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:1px;margin:0}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}html[data-theme=dark] .form-label{color:#f3f4f6}html[data-theme=dark] .form-input,html[data-theme=dark] .form-select,html[data-theme=dark] .form-textarea{background:#1f2937;border-color:#374151;color:#f3f4f6}html[data-theme=dark] .form-input:hover,html[data-theme=dark] .form-select:hover,html[data-theme=dark] .form-textarea:hover{border-color:#4b5563}html[data-theme=dark] .form-input:focus,html[data-theme=dark] .form-select:focus,html[data-theme=dark] .form-textarea:focus{border-color:#ef4444;background:#111827}html[data-theme=dark] .form-input:disabled,html[data-theme=dark] .form-select:disabled,html[data-theme=dark] .form-textarea:disabled{background:#111827;border-color:#374151}html[data-theme=dark] .form-hint{color:#9ca3af}html[data-theme=dark] .form-toggle-container,html[data-theme=dark] .form-checkbox-container,html[data-theme=dark] .form-radio-container{background:#1f2937;border-color:#374151}html[data-theme=dark] .form-toggle-container:hover,html[data-theme=dark] .form-checkbox-container:hover,html[data-theme=dark] .form-radio-container:hover{background:#111827;border-color:#4b5563}html[data-theme=dark] .form-toggle-title,html[data-theme=dark] .form-checkbox-title{color:#f3f4f6}html[data-theme=dark] .form-toggle-description,html[data-theme=dark] .form-checkbox-description,html[data-theme=dark] .form-section-title{color:#9ca3af}html[data-theme=dark] .form-actions{border-top-color:#374151}:root{--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-cyan-50: #ecfeff;--color-cyan-100: #cffafe;--color-cyan-200: #a5f3fc;--color-cyan-300: #67e8f9;--color-cyan-400: #22d3ee;--color-cyan-500: #06b6d4;--color-cyan-600: #0891b2;--color-cyan-700: #0e7490;--color-cyan-800: #155e75;--color-cyan-900: #164e63;--color-red-50: #fef2f2;--color-red-100: #fee2e2;--color-red-200: #fecaca;--color-red-300: #fca5a5;--color-red-400: #f87171;--color-red-500: #ef4444;--color-red-600: #dc2626;--color-red-700: #b91c1c;--color-red-800: #991b1b;--color-red-900: #7f1d1d;--color-yellow-50: #fefce8;--color-yellow-100: #fef9c3;--color-yellow-200: #fef08a;--color-yellow-300: #fde047;--color-yellow-400: #facc15;--color-yellow-500: #eab308;--color-yellow-600: #ca8a04;--color-yellow-700: #a16207;--color-yellow-800: #854d0e;--color-yellow-900: #713f12;--color-green-50: #f0fdf4;--color-green-100: #dcfce7;--color-green-200: #bbf7d0;--color-green-300: #86efac;--color-green-400: #4ade80;--color-green-500: #22c55e;--color-green-600: #16a34a;--color-green-700: #15803d;--color-green-800: #166534;--color-green-900: #14532d;--color-blue-50: #eff6ff;--color-blue-100: #dbeafe;--color-blue-200: #bfdbfe;--color-blue-300: #93c5fd;--color-blue-400: #60a5fa;--color-blue-500: #3b82f6;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-blue-800: #1e40af;--color-blue-900: #1e3a8a;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8;--color-text-inverse: #ffffff;--color-bg-primary: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-tertiary: #f1f5f9;--color-bg-overlay: rgba(0, 0, 0, .5);--color-border-primary: #e2e8f0;--color-border-secondary: #cbd5e1;--color-border-focus: #06b6d4;--color-border-error: #dc2626;--spacing-0: 0;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-7: 28px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--font-family-sans: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-family-mono: "IBM Plex Mono", "Monaco", "Courier New", monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--radius-none: 0;--radius-sm: 4px;--radius-base: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-slower: .4s ease;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--input-height-sm: 32px;--input-height-base: 40px;--input-height-lg: 48px;--input-padding-x-sm: 12px;--input-padding-x-base: 16px;--input-padding-x-lg: 20px;--input-padding-y-sm: 6px;--input-padding-y-base: 14px;--input-padding-y-lg: 14px;--input-border-width: 1.5px;--input-border-color: var(--color-slate-300);--input-border-color-hover: var(--color-slate-400);--input-border-color-focus: var(--color-cyan-500);--input-border-color-error: var(--color-red-600);--input-focus-ring-width: 2px;--input-focus-ring-offset: 2px;--input-focus-ring-color: var(--color-cyan-500);--button-height-sm: 32px;--button-height-base: 40px;--button-height-lg: 48px;--button-padding-x-sm: 12px;--button-padding-x-base: 16px;--button-padding-x-lg: 24px;--icon-size-sm: 14px;--icon-size-base: 16px;--icon-size-md: 20px;--icon-size-lg: 24px;--icon-size-xl: 32px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--focus-outline: 2px solid var(--color-cyan-500);--focus-outline-offset: 2px;--disabled-opacity: .5;--disabled-cursor: not-allowed}.loader-spinner{position:fixed;display:flex;top:0;left:0;width:100vw;height:100vh;overflow:hidden;z-index:99999;background-color:#000000b3;transform:rotate(180deg)}.loader-spinner .spinner-animated{margin:auto;width:48px;height:48px;border:5px solid #FFF;border-bottom-color:transparent;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dev-mode-label{position:fixed;z-index:9999;display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;font-family:IBM Plex Mono,Monaco,Courier New,monospace;border-radius:4px;pointer-events:none;-webkit-user-select:none;user-select:none;box-shadow:0 2px 8px #0003;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:devModeFadeIn .2s ease-out}.dev-mode-label--top-right{top:70px;right:10px}.dev-mode-label--top-left{top:70px;left:260px}.dev-mode-label--bottom-right{bottom:10px;right:10px}.dev-mode-label--bottom-left{bottom:10px;left:260px}.dev-mode-label--locked{background:#ef4444f2;color:#fff}.dev-mode-label--locked .bi{color:#fecaca}.dev-mode-label--unlocked{background:#22c55ef2;color:#fff}.dev-mode-label--unlocked .bi{color:#bbf7d0}.dev-mode-label .bi{font-size:12px;line-height:1}.dev-mode-label__status{letter-spacing:.5px;text-transform:uppercase}.dev-mode-label__id{opacity:.8;font-size:10px;margin-left:4px;padding-left:6px;border-left:1px solid rgba(255,255,255,.3)}@keyframes devModeFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.right-panel{width:360px;min-width:360px;max-width:360px;flex-shrink:0;background-color:var(--color-bg-primary);border-left:1px solid var(--color-border-primary);display:flex;flex-direction:column;overflow-y:auto;height:100%;font-family:var(--font-sans)}.panel-section{padding:var(--space-5);border-bottom:1px solid var(--color-border-primary)}.panel-section:last-child{border-bottom:none}.section-title{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px}.overview-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;background:#e2e8f0;gap:1px;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.overview-cell{background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 16px;gap:10px;cursor:pointer;transition:background .15s ease}.overview-cell:hover{background:#f8fafc}.overview-cell:hover .overview-icon{transform:scale(1.1)}.overview-cell .overview-icon{font-size:20px;transition:transform .15s ease}.overview-cell .cell-value{font-size:24px;font-weight:700;color:#1e293b;line-height:1}.overview-cell .overview-label{font-size:11px;font-weight:500;color:#64748b;text-align:center}.overview-cell:nth-child(1) .overview-icon{color:#64748b}.overview-cell:nth-child(2) .overview-icon{color:#f59e0b}.overview-cell:nth-child(3) .overview-icon{color:#0ea5e9}.overview-cell:nth-child(4) .overview-icon{color:#10b981}.overview-cell--highlight{background:#e0f2fe}.overview-cell--highlight .overview-label{color:#0369a1}.overview-cell--highlight .cell-value{color:#0ea5e9}.overview-cell--highlight:hover{background:#bae6fd}[data-theme=dark] .overview-grid{background:#334155;border-color:#334155}[data-theme=dark] .overview-cell{background:#1e293b}[data-theme=dark] .overview-cell:hover{background:#334155}[data-theme=dark] .overview-cell .overview-label{color:#94a3b8}[data-theme=dark] .overview-cell .cell-value{color:#f1f5f9}[data-theme=dark] .overview-cell:nth-child(1) .overview-icon{color:#94a3b8}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat-card{display:flex;flex-direction:column;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease}.stat-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d}.stat-card .stat-icon{margin-bottom:12px}.stat-card .stat-icon .bi{font-size:20px}.stat-card .stat-content{display:flex;flex-direction:column;gap:4px}.stat-card .stat-value{font-size:28px;font-weight:700;color:#1e293b;line-height:1}.stat-card .stat-value.text-value{font-size:18px;font-weight:600}.stat-card .stat-label{font-size:12px;font-weight:500;color:#64748b}.stat-card.default .stat-icon .bi{color:#64748b}.stat-card.success .stat-icon .bi{color:#10b981}.stat-card.warning .stat-icon .bi{color:#f59e0b}.stat-card.error .stat-icon .bi{color:#ef4444}.stat-card.info .stat-icon .bi{color:#3b82f6}.quick-actions{display:flex;flex-direction:column;gap:var(--space-2)}.quick-action-btn{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);border:none;width:100%;text-align:left}.quick-action-btn .bi{font-size:var(--text-base);flex-shrink:0}.quick-action-btn.primary{background:var(--gradient-primary);color:#fff;box-shadow:0 1px 2px #0000000d}.quick-action-btn.primary .bi{color:#fff}.quick-action-btn.primary:hover:not(:disabled){background:var(--gradient-primary-hover);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.quick-action-btn.primary:active:not(:disabled){background:var(--gradient-primary-active);transform:translateY(0)}.quick-action-btn.secondary{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-primary)}.quick-action-btn.secondary:hover:not(:disabled){border-color:var(--color-accent);background-color:var(--color-bg-secondary)}.quick-action-btn:disabled{opacity:.5;cursor:not-allowed}.activity-timeline{display:flex;flex-direction:column}.timeline-group{margin-bottom:var(--space-4)}.timeline-group:last-child{margin-bottom:0}.timeline-group-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-tertiary);margin-bottom:var(--space-3);padding-left:calc(12px + var(--space-4))}.timeline-item{display:flex;gap:var(--space-4);position:relative;border-radius:var(--radius-md);margin:0 calc(-1 * var(--space-2));padding:var(--space-2);transition:all .2s ease}.timeline-item.clickable{cursor:pointer}.timeline-item.clickable:hover{background-color:var(--color-bg-secondary)}.timeline-item.clickable:hover .timeline-content{transform:translate(4px)}.timeline-item.clickable:hover .timeline-dot{transform:scale(1.3)}.timeline-item.clickable:hover .timeline-badge{transform:scale(1.05)}.timeline-item.clickable:hover .timeline-arrow{opacity:1;right:var(--space-2)}.timeline-item.clickable:active{background-color:var(--color-bg-tertiary)}.timeline-item.clickable:active .timeline-content{transform:translate(2px)}.timeline-item.clickable:active .timeline-dot{transform:scale(1.1)}.timeline-item.clickable:focus{outline:none;box-shadow:0 0 0 2px var(--color-accent-light, rgba(71, 85, 105, .2))}.timeline-item.clickable:focus-visible{box-shadow:0 0 0 2px var(--color-accent)}.timeline-item.recent .timeline-dot{animation:pulse 2s ease-in-out infinite}.timeline-item.recent.created .timeline-dot{animation:pulse-success 2s ease-in-out infinite}.timeline-item.recent.modified .timeline-dot{animation:pulse-info 2s ease-in-out infinite}.timeline-item.recent.deleted .timeline-dot{animation:pulse-error 2s ease-in-out infinite}.timeline-item.recent.shared .timeline-dot{animation:pulse-warning 2s ease-in-out infinite}.timeline-item.recent.validated .timeline-dot{animation:pulse-purple 2s ease-in-out infinite}.timeline-item.recent.exported .timeline-dot{animation:pulse-orange 2s ease-in-out infinite}.timeline-item.recent.imported .timeline-dot{animation:pulse-cyan 2s ease-in-out infinite}.timeline-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:12px}.timeline-dot{width:10px;height:10px;border-radius:50%;background-color:var(--color-accent);flex-shrink:0;z-index:1;box-shadow:0 0 0 3px var(--color-bg-primary);transition:transform .2s ease,box-shadow .2s ease}.timeline-dot.success{background-color:var(--color-success)}.timeline-dot.info{background-color:var(--color-info)}.timeline-dot.warning{background-color:var(--color-warning)}.timeline-dot.error{background-color:var(--color-error)}.timeline-dot.default{background-color:var(--color-text-tertiary)}.timeline-dot.purple{background-color:#8b5cf6}.timeline-dot.orange{background-color:#f59e0b}.timeline-dot.cyan{background-color:#06b6d4}.timeline-line{width:2px;flex:1;background-color:var(--color-border-primary);min-height:20px}.timeline-content{flex:1;min-width:0;padding-bottom:var(--space-4);transition:transform .2s ease}.timeline-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:2px}.timeline-project{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:var(--font-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-badge{font-size:10px;font-weight:var(--font-semibold);padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;transition:transform .2s ease;background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.timeline-badge.success{background-color:#22c55e26;color:var(--color-success)}.timeline-badge.info{background-color:#3b82f626;color:var(--color-info)}.timeline-badge.warning{background-color:#f59e0b26;color:var(--color-warning)}.timeline-badge.error{background-color:#ef444426;color:var(--color-error)}.timeline-badge.purple{background-color:#8b5cf626;color:#8b5cf6}.timeline-badge.orange{background-color:#f59e0b26;color:#f59e0b}.timeline-badge.cyan{background-color:#06b6d426;color:#06b6d4}.timeline-time{font-size:var(--text-xs);color:var(--color-text-tertiary)}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 0 3px var(--color-bg-primary)}50%{transform:scale(1.15);box-shadow:0 0 0 5px var(--color-bg-primary),0 0 8px 2px var(--color-accent)}}@keyframes pulse-success{0%,to{transform:scale(1);box-shadow:0 0 0 3px var(--color-bg-primary)}50%{transform:scale(1.15);box-shadow:0 0 0 5px var(--color-bg-primary),0 0 8px 2px #22c55e99}}@keyframes pulse-info{0%,to{transform:scale(1);box-shadow:0 0 0 3px var(--color-bg-primary)}50%{transform:scale(1.15);box-shadow:0 0 0 5px var(--color-bg-primary),0 0 8px 2px #3b82f699}}@keyframes pulse-warning{0%,to{transform:scale(1);box-shadow:0 0 0 3px var(--color-bg-primary)}50%{transform:scale(1.15);box-shadow:0 0 0 5px var(--color-bg-primary),0 0 8px 2px #f59e0b99}}@keyframes pulse-error{0%,to{transform:scale(1);box-shadow:0 0 0 3px var(--color-bg-primary)}50%{transform:scale(1.15);box-shadow:0 0 0 5px var(--color-bg-primary),0 0 8px 2px #ef444499}}@keyframes pulse-purple{0%,to{transform:scale(1);box-shadow:0 0 0 3px var(--color-bg-primary)}50%{transform:scale(1.15);box-shadow:0 0 0 5px var(--color-bg-primary),0 0 8px 2px #8b5cf699}}@keyframes pulse-orange{0%,to{transform:scale(1);box-shadow:0 0 0 3px var(--color-bg-primary)}50%{transform:scale(1.15);box-shadow:0 0 0 5px var(--color-bg-primary),0 0 8px 2px #f59e0b99}}@keyframes pulse-cyan{0%,to{transform:scale(1);box-shadow:0 0 0 3px var(--color-bg-primary)}50%{transform:scale(1.15);box-shadow:0 0 0 5px var(--color-bg-primary),0 0 8px 2px #06b6d499}}.empty-activity{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--color-text-tertiary)}.empty-activity .bi{font-size:var(--text-2xl);opacity:.5}.empty-activity span{font-size:var(--text-sm)}.activity-section{flex:1;min-height:500px;flex-basis:0;display:flex;flex-direction:column}.activity-section .activity-timeline{flex:1;overflow-y:auto;padding-right:var(--space-2);margin-right:calc(-1 * var(--space-2))}.activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.activity-header .section-title{margin-bottom:0}.scroll-to-top-btn{width:28px;height:28px;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary)}.scroll-to-top-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-hover);color:var(--color-text-primary);transform:translateY(-2px)}.timeline-item.grouped{cursor:default}.timeline-item.grouped .timeline-content{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--space-3);margin-left:calc(-1 * var(--space-2))}.timeline-item.grouped:hover .timeline-content{transform:none}.timeline-item.grouped:hover .timeline-dot{transform:scale(1.1)}.grouped-badge{background-color:#3b82f633!important;color:var(--color-info)!important}.timeline-summary{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.timeline-expand-btn{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast)}.timeline-expand-btn .bi{font-size:10px;margin-left:var(--space-2)}.timeline-expand-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-hover);color:var(--color-text-primary)}.timeline-group-details{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-bg-primary);border-radius:var(--radius-sm);border:1px solid var(--color-border-primary)}.timeline-group-item{display:flex;align-items:baseline;flex-wrap:wrap;padding:var(--space-2) 0;font-size:var(--text-xs);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-primary)}.timeline-group-item:last-child{border-bottom:none;padding-bottom:0}.timeline-group-item:first-child{padding-top:0}.group-item-label{font-weight:var(--font-semibold);color:var(--color-text-primary)}.group-item-name{color:var(--color-text-tertiary);margin-left:var(--space-1)}.group-item-time{margin-left:auto;color:var(--color-text-tertiary);font-size:10px}.timeline-navigate-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;transition:var(--transition-fast)}.timeline-navigate-btn .bi{font-size:10px}.timeline-navigate-btn:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.load-more-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);margin-top:var(--space-4);background:var(--color-bg-primary);border:1.5px solid var(--color-border-primary);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:var(--transition-fast)}.load-more-btn .bi{font-size:var(--text-xs)}.load-more-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.load-more-btn:active{transform:translateY(0)}.dashboard-main-content{width:100%;max-width:1200px;margin:0 auto;padding:var(--space-6)}.dashboard-cta-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.dashboard-cta-left{display:flex;align-items:center}.dashboard-page-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.dashboard-cta-right{display:flex;align-items:center;gap:var(--space-3)}.dashboard-cta-right .jj-btn--primary{background:linear-gradient(135deg,#334155,#1e293b)!important;color:#fff!important}.dashboard-cta-right .jj-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#475569,#334155)!important}.btn-secondary-outlined{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);height:40px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);background-color:transparent;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.btn-secondary-outlined .bi{font-size:var(--text-base);color:#475569}.btn-secondary-outlined:hover{border-color:var(--color-accent);background-color:var(--color-bg-secondary)}.btn-primary-solid{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);height:40px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:#fff;background:var(--gradient-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0000000d}.btn-primary-solid .bi{font-size:var(--text-base);color:#fff}.btn-primary-solid:hover{background:var(--gradient-primary-hover);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.btn-primary-solid:active{background:var(--gradient-primary-active);transform:translateY(0)}.cards-in-project{width:100%!important;display:flex;justify-content:space-between;padding-left:0;padding-right:0}.dashboard-row{background:var(--color-bg-primary);cursor:pointer;transition:var(--transition-fast)}.dashboard-row:hover{background:var(--color-bg-hover)}.project-create-cards.commandbar{display:flex;justify-content:space-between;grid-column-gap:var(--space-6);width:100%}.project-create-cards.commandbar>.card{margin:0}.project-version{display:inline-block;background-color:var(--color-text-tertiary);color:#fff;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium)}.project-dropping-container{background-color:#0006;position:absolute!important;display:flex;justify-content:space-around;align-items:center;width:100%;height:100%;z-index:var(--z-modal);box-sizing:border-box}.project-dropping-container .project-dropping-area{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--color-bg-elevated)!important;border-radius:var(--radius-lg);width:800px;height:350px;box-shadow:var(--shadow-xl)}.project-dropping-container .project-dropping-area .bi{font-size:4em;color:var(--color-accent)}.project-dropping-container .project-dropping-area .icon{margin-top:var(--space-8);width:80px;height:80px;border-radius:100%;display:flex;justify-content:center;align-items:center;background-color:var(--color-bg-primary)}.project-dropping-container .project-dropping-area .body{font-size:var(--text-lg);margin-top:var(--space-5);color:var(--color-text-primary)}.project-dropping-container .project-dropping-area .or{margin:var(--space-3);font-size:var(--text-lg);color:var(--color-text-secondary)}.project-dropping-container .project-dropping-area button{margin-top:auto;margin-bottom:auto;border:2px solid var(--color-accent);padding:var(--space-1) var(--space-6);font-size:var(--text-lg);font-family:var(--font-sans);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-button);height:fit-content}.project-dropping-container .project-dropping-area button.light{color:var(--color-accent);background-color:transparent}.project-dropping-container .project-dropping-area button.dark,.project-dropping-container .project-dropping-area button:hover.light{background-color:var(--color-accent);color:#fff}.project-dropping-container .project-dropping-area button:hover.dark{color:var(--color-accent);background-color:transparent}.project-dropping-container .project-dropping-area .select-file{margin-top:auto;display:flex!important;justify-content:center;align-self:center!important;background-color:var(--color-bg-secondary);width:100%;height:70px;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.drop-overlay{position:fixed;inset:0;background:#475569cc;z-index:1000;display:flex;align-items:center;justify-content:center;pointer-events:none}.drop-zone{background:#fff;border:2px dashed #475569;border-radius:16px;padding:60px 80px;text-align:center}.drop-zone i{font-size:48px;color:#475569;margin-bottom:16px;display:block}.drop-zone p{font-family:var(--font-sans);font-size:18px;font-weight:var(--font-medium);color:#374151;margin:0}.dashboard-container{width:100%!important;height:calc(100vh - 60px);display:flex;container-type:inline-size;flex-flow:row wrap;background-color:#f8fafc}.dashboard-container.project-summary{flex-flow:row;height:100%;outline:none}.dashboard-container.three-column{display:grid;grid-template-columns:240px 1fr 360px;grid-template-rows:1fr;flex-flow:unset}@media(max-width:1200px){.dashboard-container.three-column{grid-template-columns:240px 1fr}.dashboard-container.three-column .right-panel{display:none}}@media(max-width:768px){.dashboard-container.three-column{grid-template-columns:1fr}.dashboard-container.three-column .leftbar{position:fixed;left:-240px;top:60px;height:calc(100vh - 60px);z-index:100;transition:left var(--duration-normal, .25s) var(--ease-out, ease-out);box-shadow:var(--shadow-lg)}.dashboard-container.three-column .leftbar.open{left:0}}.dashboard-container.two-column{display:grid;grid-template-columns:240px 1fr;grid-template-rows:1fr;flex-flow:unset}.dashboard-container.two-column.hide-leftbar{grid-template-columns:1fr}@media(max-width:768px){.dashboard-container.two-column{grid-template-columns:1fr}.dashboard-container.two-column .leftbar{position:fixed;left:-240px;top:60px;height:calc(100vh - 60px);z-index:100;transition:left var(--duration-normal, .25s) var(--ease-out, ease-out);box-shadow:var(--shadow-lg)}.dashboard-container.two-column .leftbar.open{left:0}}.dashboard-container .project-editor-container{flex:1;overflow-y:auto;background-color:#f8fafc}.dashboard-container .project-dock-wrapper{overflow:hidden;height:100%;min-height:0}.dashboard-container .project-dock-wrapper>div{height:100%!important}.dashboard-container .dash-content{flex-grow:1;flex-basis:0;overflow-y:auto;background-color:var(--color-bg-primary);display:flex;flex-flow:column;top:20%;border-radius:var(--radius-lg);max-height:fit-content;padding:var(--space-10);margin-left:auto;margin-right:auto}.dashboard-container .dash-content.user{justify-content:unset;margin:auto var(--space-5);max-height:calc(100% - 40px);width:auto}.dashboard-container .dash-content .name{margin:auto}.dashboard-container .dash-content .catalog-header{margin-bottom:var(--space-4)}.dashboard-container .dash-content .catalog{overflow:visible;max-height:min-content}.dashboard-container .dash-content .catalog:has(.project-list){height:100%;width:100%}.dashboard-container .dash-content .catalog .details{height:min-content}.dashboard-container .dash-content .catalog .card-holder{overflow-y:auto;justify-content:flex-start;display:flex;grid-column-gap:0;margin-left:-1em}.dashboard-container .dash-content .catalog .card-holder>*{margin-left:1em;margin-right:1em}.dashboard-container .dash-content .catalog .row.project-list{overflow-x:hidden;width:100%!important;margin-right:0}.dashboard-container .dash-content:has(.settings-page){height:100%}.dashboard-container .dash-content.projects-view{background-color:transparent;border-radius:0;padding:0;margin:0;max-height:100%;height:100%;overflow-y:auto}@container (width < 2000px){.dashboard-container .dash-content .catalog .details,.dashboard-container .user .name .details{display:none!important;transition:transform .3s}.project-list{margin-right:0}}@container (width < 1850px){.dashboard-container .user .name{position:absolute;left:250px!important;top:54px}}.legenda .disabled{color:var(--color-text-tertiary)}project-card .tip{display:none;background-color:var(--color-text-tertiary);color:#fff;padding:var(--space-1) var(--space-2)}.project-card-v2{position:relative;width:100%;min-height:220px;border-radius:12px;background-color:var(--color-bg-primary);transition:var(--transition-fast);border:1px solid #e2e4e8;overflow:visible;cursor:pointer;display:flex;flex-direction:column}.project-card-v2 .card-preview{height:100px;border-radius:12px 12px 0 0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.project-card-v2 .card-preview .preview-icon{font-size:32px;color:#ffffffb3}.project-card-v2 .project-actions{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;gap:var(--space-2);z-index:10}.project-card-v2 .project-actions .bi-star,.project-card-v2 .project-actions .bi-star-fill{font-size:var(--text-lg);color:#fffc;cursor:pointer;transition:var(--transition-fast);text-shadow:0 1px 2px rgba(0,0,0,.2)}.project-card-v2 .project-actions .bi-star:hover,.project-card-v2 .project-actions .bi-star-fill:hover,.project-card-v2 .project-actions .bi-star-fill{color:#fbbf24}.project-card-v2 .project-actions .menu-button .bi-chevron-down{color:#fffc;text-shadow:0 1px 2px rgba(0,0,0,.2)}.project-card-v2 .project-actions .menu-button .dropdown{position:absolute;top:100%;right:0;z-index:100}.project-card-v2 .card-content{padding:var(--space-3) var(--space-4);flex-grow:1}.project-card-v2 .card-content h5{font-size:15px;font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1) 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card-v2 .card-content p.description{font-size:13px;font-weight:var(--font-normal);color:var(--color-text-secondary);margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.project-card-v2 .card-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-primary);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--color-text-tertiary)}.project-card-v2 .card-footer .date{display:flex;align-items:center;gap:var(--space-1)}.project-card-v2 .card-footer .date .bi{font-size:12px}.project-card-v2 .card-footer .type{display:flex;align-items:center}.project-card-v2 .card-footer .type .type-icon{font-size:14px}.project-card-v2 .header{padding:var(--space-4)}.project-card-v2 h5{font-size:15px;font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.project-card-v2 p.description{font-size:13px;font-weight:var(--font-normal);color:var(--color-text-secondary);margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.project-card-v2 div.last-updated{position:absolute;bottom:var(--space-3);left:var(--space-4);right:var(--space-4);display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--color-text-secondary)}.project-card-v2 div.last-updated div.type{display:flex;align-items:center}.project-card-v2 div.last-updated div.date{display:flex;align-items:center;gap:var(--space-1)}.project-card-v2 div.last-updated div.date .bi{font-size:var(--text-sm)}.project-card-v2:hover{border-color:#475569;box-shadow:var(--shadow-md);transform:translateY(-2px)}.project-card-v2 .card-preview:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:transparent}.project-card-v2.collaborative .card-preview:after{background-color:var(--color-warning)}.project-card-v2.public .card-preview:after{background-color:var(--color-info)}.project-card-v2.private .card-preview:after{background-color:var(--color-success)}@keyframes dot_blink{0%{opacity:1}to{opacity:0}}.leftbar{width:240px;min-width:240px;max-width:240px;flex-shrink:0;background-color:var(--color-bg-primary);border-right:1px solid var(--color-border-primary);display:flex;flex-direction:column;overflow-y:auto;height:100%;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-text-primary)}.leftbar .item{display:flex!important;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);margin:var(--space-1) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);color:var(--color-text-secondary)}.leftbar .item .bi{font-size:var(--text-base);color:inherit}.leftbar .item span{font-size:var(--text-sm)}.leftbar .item:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.leftbar .item.active{background-color:var(--color-bg-primary);color:#0ea5e9;font-weight:var(--font-semibold);border:.5px solid var(--color-border-primary);border-radius:5px}.leftbar .item.active .bi{color:#0ea5e9}.leftbar .item.red-dot:before{content:"";margin-right:var(--space-2);display:inline-block;border-radius:100%;width:8px;height:8px;animation:dot_blink 1.5s cubic-bezier(.5,0,1,1) infinite alternate;box-shadow:0 0 3px 2px var(--color-error);background-color:var(--color-error)}.leftbar>.menu{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-primary)}.leftbar>.menu:last-of-type{border-bottom:none}.leftbar .menu-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4)}.leftbar .menu-header h1{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0;display:flex;align-items:center;gap:var(--space-2)}.leftbar .menu-header .bi-chevron-down,.leftbar .menu-header .bi-chevron-right{color:var(--color-text-tertiary);font-size:var(--text-xs);transition:var(--transition-fast)}.leftbar .menu-header:hover .bi-chevron-down,.leftbar .menu-header:hover .bi-chevron-right{color:var(--color-accent)}.leftbar .sidebar-empty-text{padding:var(--space-2) var(--space-4);margin:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--color-text-tertiary);font-style:italic}.leftbar .recmod-item{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;margin:var(--space-1) var(--space-3);border-radius:5px;cursor:pointer;font-size:12px;color:var(--color-text-secondary)}.leftbar .recmod-item:hover{background:var(--color-bg-hover)}.leftbar .recmod-left{display:flex;align-items:center;gap:6px;min-width:0}.leftbar .recmod-dot{width:5px;height:5px;border-radius:50%;background:var(--color-border-primary);flex-shrink:0}.leftbar .recmod-dot--favorite{background:#f59e0b}.leftbar .recmod-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leftbar .recmod-time{font-size:10.5px;color:var(--color-text-tertiary);flex-shrink:0;margin-left:8px}.leftbar .leftbar-footer{margin-top:auto;padding:8px 16px;border-top:1px solid var(--color-border-primary);display:flex;align-items:center;justify-content:center;gap:8px}.leftbar .leftbar-footer .version-text{font-size:11px;color:var(--color-text-tertiary)}.leftbar .leftbar-footer .license-badge{display:inline-flex;font-size:10px;border-radius:4px;overflow:hidden;text-decoration:none;line-height:1}.leftbar .leftbar-footer .license-badge .license-label{background:#475569;color:#fff;padding:3px 6px;font-weight:500}.leftbar .leftbar-footer .license-badge .license-type{background:#0d9488;color:#fff;padding:3px 6px;font-weight:600}.leftbar .leftbar-footer .license-badge:hover{opacity:.9}.leftbar.leftbar--project{display:flex;flex-direction:column}.leftbar .section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);padding:var(--space-3) var(--space-4) var(--space-1);margin-top:var(--space-2)}.leftbar .project-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4)}.leftbar .project-header__name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.leftbar .status-badge{display:inline-block;font-size:10px;font-weight:600;color:#fff;padding:1px 6px;border-radius:8px;line-height:1.4;flex-shrink:0}.leftbar .modified-indicator{display:flex;align-items:center;gap:var(--space-2);font-size:11px;color:var(--color-accent);padding:0 var(--space-4) var(--space-1)}.leftbar .modified-indicator .bi-circle-fill{font-size:6px}.leftbar .item--muted{color:var(--color-text-tertiary);font-size:12px}.leftbar .item--muted .bi{color:var(--color-text-tertiary)}.leftbar .item--muted:hover,.leftbar .item--muted:hover .bi{color:var(--color-text-secondary)}.leftbar .item--danger,.leftbar .item--danger .bi{color:var(--color-error)}.leftbar .item--danger:hover{background-color:#ef444414;color:var(--color-error)}.leftbar .item--danger:hover .bi{color:var(--color-error)}.leftbar .item-count{margin-left:auto;font-size:11px;font-weight:500;color:var(--color-text-tertiary);background:var(--color-bg-secondary);padding:0 6px;border-radius:8px;line-height:1.6}.leftbar .sidebar-spacer{flex:1}.leftbar .sidebar-actions{border-top:1px solid var(--color-border-primary);padding-top:var(--space-2);margin-top:var(--space-2)}.bg-gray{background-color:var(--color-bg-secondary)}.text-gray{color:var(--color-text-tertiary)}.project-list div.row.header{color:var(--color-text-primary);font-weight:var(--font-semibold);border-bottom:1px solid var(--color-border-primary);padding-bottom:var(--space-2);margin-bottom:var(--space-2)}.project-list{padding:var(--space-4) 0 0 var(--space-5)}@container (width < 1100px){.artifact-type{display:none;width:0}.project-list{width:100%!important;margin-right:0}}@container (width < 900px){.created{display:none;width:0}.project-list{width:100%!important;margin-right:0}}@container (width < 800px){.modified{display:none;width:0}.project-list{width:100%!important;margin-right:0}}#DockComponent_rightbar_1:has(>.dashboard-container){overflow:hidden}.dashboard-container .user{margin-top:var(--space-12);width:100%;display:flex;justify-content:center;overflow-y:auto}.dashboard-container .user>.name{position:static!important}.dashboard-container .user .header{margin-bottom:var(--space-24)}.dashboard-container .user .header h2{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text-primary)}.dashboard-container .user .header h3{margin-top:var(--space-3);font-size:var(--text-lg);width:45%;color:var(--color-text-secondary)}.dashboard-container .user .name{max-width:1340px;padding:var(--space-10);margin-bottom:var(--space-12);overflow:auto;background-color:var(--color-bg-primary);max-height:fit-content;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.dashboard-container .user .project-list h2{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text-primary)}.dashboard-container .user .project-list h3{padding-top:var(--space-3);font-size:var(--text-lg);color:var(--color-text-secondary)}.dashboard-container .user .initials{text-align:center;font-size:var(--text-lg);width:2.2em;height:2.2em;padding:var(--space-2);margin:auto var(--space-2);color:#fff;border-radius:var(--radius-full);background-color:var(--color-accent);font-weight:var(--font-semibold)}.card>.icon{min-width:fit-content}.card>.icon>.bi{margin:auto auto auto 0}.catalog-container{padding:var(--space-5);position:relative;overflow-x:hidden;overflow-y:auto;display:flex;flex-flow:column;flex-basis:1000px;flex-grow:1;flex-shrink:1}.catalog-container .col{display:flex}.catalog-container .user-title{flex:0 0;margin-top:var(--space-16);margin-bottom:var(--space-16)}.catalog-container .user-title .add-project{margin:auto 0 auto auto;height:fit-content}.tab-btn.commandbar-btn{margin-right:var(--space-1);font-size:1.26em!important}.tab-btn.commandbar-btn:before{display:block;padding:0;text-align:center}.commandbar{margin-left:0;padding-left:0;display:flex;justify-content:flex-start!important;width:950px}.commandbar .ottanio{background:var(--gr-1);color:#fff}.commandbar .ottanio .bi{color:#fff}.commandbar .ottanio .bi:hover{color:#087f8c!important}.commandbar .ottanio{border:none}.commandbar .green{background:var(--gr-2);color:#fff}.commandbar .green .bi{color:#fff}.commandbar .green .bi:hover{color:#3ddb97!important}.commandbar .green{border:none}.commandbar .dark-red{background:var(--gr-3);color:#fff}.commandbar .dark-red .bi{color:#fff}.commandbar .dark-red .bi:hover{color:#ed4548!important}.commandbar .dark-red{border:none}.commandbar .orange-yellow{background:var(--gr-4);color:#fff}.commandbar .orange-yellow .bi{color:#fff}.commandbar .orange-yellow .bi:hover{color:#f5b800!important}.commandbar .orange-yellow{border:none}.commandbar .gray{background:var(--gr-5);color:#fff}.commandbar .gray .bi{color:#fff}.commandbar .gray .bi:hover{color:#8f908e!important}.commandbar .gray{border:none}.commandbar .light-green{background:var(--gr-6);color:#fff}.commandbar .light-green .bi{color:#fff}.commandbar .light-green .bi:hover{color:#86e9be!important}.commandbar .light-green{border:none}.commandbar .light-red{background:var(--gr-7);color:#fff}.commandbar .light-red .bi{color:#fff}.commandbar .light-red .bi:hover{color:#f49091!important}.commandbar .light-red{border:none}.commandbar .dark-blue{background:var(--gr-8);color:#fff}.commandbar .dark-blue .bi{color:#fff}.commandbar .dark-blue .bi:hover{color:#578fb2!important}.commandbar .dark-blue{border:none}.commandbar .azure{background:var(--gr-9);color:#fff}.commandbar .azure .bi{color:#fff}.commandbar .azure .bi:hover{color:#0dd2e7!important}.commandbar .azure{border:none}.commandbar .yellow{background:var(--gr-10);color:#fff}.commandbar .yellow .bi{color:#fff}.commandbar .yellow .bi:hover{color:#ffe699!important}.commandbar .yellow{border:none}.commandbar .purple{background:var(--gr-11);color:#fff}.commandbar .purple .bi{color:#fff}.commandbar .purple .bi:hover{color:#e660b3!important}.commandbar .purple{border:none}.commandbar .blue{background:var(--gr-12);color:var(--color-text-primary)}.commandbar .blue .bi{color:#fff}.commandbar .blue .bi:hover{color:#b3c5df!important}.commandbar .blue{border:none}.commandbar .red{background:linear-gradient(90deg,#f8997c,#ad346e);color:#fff}.commandbar .red .bi{color:#fff}.commandbar .red .bi:hover{color:#ad346e!important}.commandbar .red{border:none}.commandbar .dark{background:linear-gradient(90deg,#243747,#4b74a0);color:#fff;border:none}.commandbar .dark .bi{color:#fff}.commandbar .dark .bi:hover{color:#4b74a0!important}.commandbar .rainbow{background:linear-gradient(90deg,#3acfd4,#fc9003,#f00094);color:#fff;border:none}.commandbar .rainbow .bi{color:#fff}.commandbar .rainbow .bi:hover{color:#f00094!important}.commandbar .red-orange{background:linear-gradient(90deg,#ff0f7b,#f89c2a);color:#fff;border:none}.commandbar .red-orange .bi{color:#fff}.commandbar .red-orange .bi:hover{color:#f89c2a!important}.commandbar .clear{background:var(--color-bg-primary);color:var(--color-text-primary)}.commandbar .clear .bi{color:var(--color-accent)}.commandbar .clear .bi:hover{color:var(--color-text-primary)!important}.commandbar .default{background:linear-gradient(90deg,#ebf4f5,#b3c5df);color:var(--color-text-primary);border:none}.commandbar .card{width:23em;margin-right:var(--space-6);margin-left:0;padding:var(--space-4);border-radius:var(--radius-lg);transition:var(--transition-fast);cursor:pointer}.commandbar .card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.commandbar .card:last-child{width:23em;margin-right:0;margin-left:0;padding:var(--space-4)}.commandbar .card{display:grid;grid-template-columns:auto auto auto auto;grid-gap:0}.commandbar .card .icon{flex:1;font-size:2.5em;justify-content:center}.commandbar .card .icon .bi:hover{cursor:pointer;color:var(--color-accent)}.commandbar .card .icon .disabled:hover{color:inherit!important;cursor:default}.commandbar .card .body h5{font-size:var(--text-base);font-weight:var(--font-semibold)}.commandbar .card .body{display:flex;flex-flow:column}.commandbar .card .body>*{margin:auto auto auto 0}.app-statusbar{display:flex;align-items:center;justify-content:space-between;height:32px;min-height:32px;max-height:32px;padding:0 12px;background:#f8fafc;border-top:1px solid #e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Inter Variable,sans-serif;font-size:11px;color:#64748b;z-index:50;flex-shrink:0;-webkit-user-select:none;user-select:none}.app-statusbar__left{display:flex;align-items:center;gap:0;min-width:0;overflow:hidden}.app-statusbar__stat{white-space:nowrap;color:#64748b}.app-statusbar__stat strong{font-weight:500;color:#334155}.app-statusbar__breadcrumb{display:flex;align-items:center;gap:0;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-statusbar__crumb{color:#94a3b8;font-weight:400;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.app-statusbar__crumb--model{color:#334155;font-weight:500;flex-shrink:0}.app-statusbar__crumb--last{color:#334155;font-weight:500;flex-shrink:1}.app-statusbar__crumb-icon{margin-right:4px;font-size:10px;opacity:.7}.app-statusbar__crumb-sep{color:#94a3b8;margin:0 6px;flex-shrink:0;font-size:10px}.app-statusbar__crumb-detail{color:#94a3b8;font-weight:400}.app-statusbar__stats{white-space:nowrap;color:#64748b;flex-shrink:1;overflow:hidden;text-overflow:ellipsis}.app-statusbar__middot{color:#94a3b8;margin:0 4px}.app-statusbar__right{display:flex;align-items:center;gap:0;flex-shrink:0}.app-statusbar__sep{display:inline-block;width:1px;height:16px;background:#e2e8f0;margin:0 8px;flex-shrink:0}.account-page{max-width:1100px;width:100%;margin:0 auto;padding:40px 24px;font-family:Inter Variable,-apple-system,BlinkMacSystemFont,sans-serif;align-self:flex-start}.account-header{margin-bottom:32px}.account-header__title{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:700;color:#111418;margin:0 0 8px}.account-header__title i{font-size:32px;color:#475569}.account-header__subtitle{font-size:15px;color:#6b7280;margin:0}.account-content{display:flex;flex-direction:column;gap:24px}.account-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.account-card__header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.account-card__header-content{display:flex;align-items:center;gap:12px}.account-card__header-content i{font-size:20px;color:#475569}.account-card__header-content h2{font-size:18px;font-weight:600;color:#111418;margin:0}.account-card__status{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:#f59e0b}.account-card__status i{font-size:20px;animation:pulse 2s infinite}.account-card__body{padding:32px 24px}.account-card__footer{padding:20px 24px;border-top:1px solid #e5e7eb;background:#f8fafc;display:flex;justify-content:flex-end}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.account-form{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.account-form--single{grid-template-columns:1fr;max-width:500px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field--full{grid-column:1/-1}.form-label{font-size:13px;font-weight:500;color:#374151}.form-label__required{color:#ef4444;margin-left:2px}.form-error{display:flex;align-items:center;gap:6px;font-size:12px;color:#ef4444;margin-top:4px}.form-error i{font-size:14px;flex-shrink:0}.password-input{position:relative;width:100%}.password-input input{width:100%;padding-right:44px}.password-input__toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;background:transparent;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .2s}.password-input__toggle:hover{background:#f1f5f9;color:#111418}.password-input__toggle i{font-size:16px}.password-strength{margin-top:8px}.password-strength__bar{width:100%;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;margin-bottom:6px}.password-strength__fill{height:100%;transition:all .3s ease;border-radius:2px}.password-strength__fill--weak{background:#ef4444}.password-strength__fill--medium{background:#f59e0b}.password-strength__fill--strong{background:#10b981}.password-strength__label{font-size:12px;font-weight:500;display:flex;align-items:center;gap:4px}.password-strength__label--weak{color:#ef4444}.password-strength__label--medium{color:#f59e0b}.password-strength__label--strong{color:#10b981}.preferences-list{display:flex;flex-direction:column;gap:16px}.preference-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s}.preference-item:hover{background:#f8fafc;border-color:#cbd5e1}.preference-item__content{flex:1}.preference-item__title{font-size:14px;font-weight:600;color:#111418;margin-bottom:4px}.preference-item__description{font-size:13px;color:#6b7280;line-height:1.5}.preference-toggle{width:36px;height:20px;background:#cbd5e1;border-radius:10px;position:relative;cursor:pointer;transition:background .2s ease;flex-shrink:0}.preference-toggle__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #00000026}.preference-toggle--active{background:#334155}.preference-toggle--active .preference-toggle__thumb{transform:translate(16px)}.preference-toggle:hover:not(.preference-toggle--active){background:#94a3b8}.account-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;font-family:Inter Variable,-apple-system,BlinkMacSystemFont,sans-serif;border-radius:8px;border:none;cursor:pointer;transition:all .2s}.account-page .btn i{font-size:16px}.account-page .btn--primary{background:linear-gradient(135deg,#64748b,#475569);color:#fff}.account-page .btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#475569,#334155);transform:translateY(-1px);box-shadow:0 4px 12px #4755694d}.account-page .btn--primary:active:not(:disabled){transform:translateY(0)}.account-page .btn--primary:disabled{opacity:.5;cursor:not-allowed}.spin{animation:spin 1s linear infinite}html[data-theme=dark] .account-header__title{color:#f1f5f9}html[data-theme=dark] .account-header__title i,html[data-theme=dark] .account-header__subtitle{color:#94a3b8}html[data-theme=dark] .account-card{background:#1e293b;border-color:#334155}html[data-theme=dark] .account-card__header{border-bottom-color:#334155;background:#0f172a}html[data-theme=dark] .account-card__header i{color:#94a3b8}html[data-theme=dark] .account-card__header h2{color:#f1f5f9}html[data-theme=dark] .account-card__footer{border-top-color:#334155;background:#0f172a}html[data-theme=dark] .form-label{color:#cbd5e1}html[data-theme=dark] .form-label__required{color:#f87171}html[data-theme=dark] .form-input,html[data-theme=dark] .form-select{background:#0f172a;border-color:#334155;color:#f1f5f9}html[data-theme=dark] .form-input::placeholder,html[data-theme=dark] .form-select::placeholder{color:#64748b}html[data-theme=dark] .form-input:hover,html[data-theme=dark] .form-select:hover{border-color:#475569}html[data-theme=dark] .form-input:focus,html[data-theme=dark] .form-select:focus{border-color:#64748b;box-shadow:0 0 0 3px #94a3b833}html[data-theme=dark] .form-input--error,html[data-theme=dark] .form-select--error{border-color:#ef4444;background:#3f1f1f}html[data-theme=dark] .password-input__toggle{color:#94a3b8}html[data-theme=dark] .password-input__toggle:hover{background:#334155;color:#f1f5f9}html[data-theme=dark] .password-strength__bar{background:#334155}html[data-theme=dark] .preference-item{border-color:#334155}html[data-theme=dark] .preference-item:hover{background:#0f172a;border-color:#475569}html[data-theme=dark] .preference-item__title{color:#f1f5f9}html[data-theme=dark] .preference-item__description{color:#94a3b8}html[data-theme=dark] .preference-toggle{background:#475569}html[data-theme=dark] .preference-toggle--active{background:#94a3b8}html[data-theme=dark] .preference-toggle--active .preference-toggle__thumb{background:#1e293b}html[data-theme=dark] .preference-toggle:hover:not(html[data-theme=dark] .preference-toggle--active){background:#64748b}html[data-theme=dark] .account-page .btn--primary{background:linear-gradient(135deg,#64748b,#475569)}html[data-theme=dark] .account-page .btn--primary .bi{color:#fff}html[data-theme=dark] .account-page .btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#475569,#64748b)}@media(max-width:768px){.account-page{padding:24px 16px}.account-header__title{font-size:24px}.account-form{grid-template-columns:1fr}.form-field--full{grid-column:1}.preference-item{flex-direction:column;align-items:flex-start;gap:12px}.account-card__footer .btn{width:100%}}.empty-projects{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:72px 24px 56px;min-height:420px}.empty-projects__icon{width:64px;height:64px;border-radius:16px;background:var(--color-bg-secondary, #f8fafc);border:.5px solid var(--color-border, #e2e8f0);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:var(--color-text-secondary, #64748b)}.empty-projects__title{font-size:18px;font-weight:500;color:var(--color-text-primary);margin:0 0 8px}.empty-projects__sub{font-size:14px;color:var(--color-text-secondary, #64748b);line-height:1.6;max-width:340px;margin:0 auto 28px}.empty-projects__cta{display:inline-flex;align-items:center;gap:7px;padding:9px 20px;background:#0ea5e9;color:#fff;border-radius:7px;font-size:13px;font-weight:500;border:none;cursor:pointer;font-family:inherit;transition:background .15s}.empty-projects__cta:hover{background:#0284c7}.empty-projects__cta i{font-size:14px;color:#fff}.empty-projects__links{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:12px}.empty-projects__link{color:var(--color-text-secondary, #64748b);text-decoration:none;cursor:pointer;transition:color .1s}.empty-projects__link:hover{color:#0ea5e9}.empty-projects__sep{color:var(--color-border-secondary, #cbd5e1)}[data-theme=dark] .empty-projects__icon{background:#ffffff0d;border-color:#ffffff1a}.add-tag-dialog-backdrop{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9998;animation:tagDialogFadeIn .2s ease-out}.add-tag-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;max-width:90vw;padding:32px;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000040,0 0 0 1px #0000000d;z-index:9999;animation:tagDialogSlideIn .3s cubic-bezier(.16,1,.3,1)}.add-tag-dialog-icon{width:64px;height:64px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f1f5f9;color:#475569;font-size:28px}.add-tag-dialog-title{font-family:Inter Variable,-apple-system,sans-serif;font-size:20px;font-weight:600;color:#0f172a;margin:0 0 8px;text-align:center;line-height:1.3}.add-tag-dialog-subtitle{font-family:Inter Variable,-apple-system,sans-serif;font-size:14px;color:#64748b;text-align:center;margin:0 0 24px}.add-tag-dialog-input{width:100%;height:48px;padding:0 16px;font-family:Inter Variable,-apple-system,sans-serif;font-size:15px;color:#0f172a;background:#fff;border:2px solid #e2e8f0;border-radius:10px;outline:none;transition:all .15s ease}.add-tag-dialog-input::placeholder{color:#94a3b8}.add-tag-dialog-input:focus{border-color:#475569;box-shadow:0 0 0 4px #4755691a}.add-tag-dialog-suggestions{margin-top:16px;margin-bottom:8px}.add-tag-dialog-suggestions .suggestions-label{display:block;font-family:Inter Variable,-apple-system,sans-serif;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.add-tag-dialog-suggestions .suggestions-list{display:flex;flex-wrap:wrap;gap:6px}.add-tag-dialog-suggestions .suggestion-tag{display:inline-flex;align-items:center;padding:4px 10px;font-family:Inter Variable,-apple-system,sans-serif;font-size:12px;font-weight:500;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;cursor:pointer;transition:all .15s ease}.add-tag-dialog-suggestions .suggestion-tag:hover{background:#e2e8f0;border-color:#cbd5e1}.add-tag-dialog-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.add-tag-dialog-btn{display:inline-flex;align-items:center;justify-content:center;min-width:110px;height:42px;padding:0 20px;font-family:Inter Variable,-apple-system,sans-serif;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s ease;border:none}.add-tag-dialog-btn:focus-visible{outline:2px solid #475569;outline-offset:2px}.add-tag-dialog-btn:disabled{opacity:.5;cursor:not-allowed}.add-tag-dialog-btn--secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.add-tag-dialog-btn--secondary:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1}.add-tag-dialog-btn--secondary:active:not(:disabled){background:#cbd5e1}.add-tag-dialog-btn--primary{background:linear-gradient(180deg,#64748b,#475569);color:#fff;box-shadow:0 2px 4px #4755694d}.add-tag-dialog-btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#475569,#334155);box-shadow:0 4px 8px #47556966}.add-tag-dialog-btn--primary:active:not(:disabled){background:#334155;transform:translateY(1px)}@keyframes tagDialogFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tagDialogSlideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.catalog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5);padding:0 24px}.catalog-filter-tabs{display:flex;align-items:center;gap:4px;height:40px;background:transparent;border:none;border-bottom:1px solid #e5e7eb;padding:0;border-radius:0}.filter-tab{height:40px;padding:0 16px;display:flex;align-items:center;font-family:Inter Variable,-apple-system,sans-serif;font-size:13px;font-weight:500;color:#6b7280;background-color:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;cursor:pointer;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.filter-tab:hover{color:#1f2937}.filter-tab.active{color:#0ea5e9;border-bottom-color:#0ea5e9;font-weight:500}.catalog-controls{display:flex;align-items:center;gap:12px}.view-toggle{display:flex;align-items:center;gap:4px;height:40px;background:#f9fafb;border:1px solid #e5e7eb;padding:4px;border-radius:8px}.view-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .15s ease}.view-btn .bi{font-size:16px}.view-btn:hover{color:#1f2937}.view-btn.active{color:#1f2937;background-color:#fff;box-shadow:0 1px 2px #0000000d}.projects-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;width:220px;transition:all .15s ease}.projects-search:focus-within{border-color:#d1d5db;background:#fff;box-shadow:0 0 0 3px #6b72801a}.projects-search>i{color:#9ca3af;font-size:14px;flex-shrink:0}.projects-search input{border:none;background:none;outline:none;font-family:Inter Variable,-apple-system,sans-serif;font-size:14px;width:100%;color:#1f2937}.projects-search input::placeholder{color:#9ca3af}.projects-search .search-clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:#e5e7eb;border:none;border-radius:50%;cursor:pointer;flex-shrink:0}.projects-search .search-clear i{font-size:12px;color:#6b7280}.projects-search .search-clear:hover{background:#d1d5db}.projects-search .search-shortcut{display:flex;align-items:center;gap:3px;pointer-events:none;flex-shrink:0}.projects-search .search-shortcut .shortcut-key{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;font-family:Inter Variable,-apple-system,sans-serif;font-size:11px;font-weight:500;color:#6b7280;background:#fff;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 1px #e5e7eb}.projects-search:focus-within .search-shortcut{opacity:.5}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.no-results i{font-size:32px;color:#9ca3af;margin-bottom:12px}.no-results p{font-family:Inter Variable,-apple-system,sans-serif;font-size:15px;color:#6b7280;margin:0}.tag-filters-netflix{display:flex;align-items:center;gap:16px;padding:16px 24px;background:#fff;border-bottom:1px solid #e2e8f0}.tag-filters-netflix__label{display:flex;align-items:center;gap:8px;color:#475569;font-family:Inter Variable,-apple-system,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.tag-filters-netflix__label .bi{font-size:14px;color:#64748b}.tag-filters-netflix__scroll{display:flex;gap:8px;overflow-x:auto;padding:4px 0;flex:1;scrollbar-width:none;-ms-overflow-style:none}.tag-filters-netflix__scroll::-webkit-scrollbar{display:none}.tag-filters-netflix__scroll{scroll-behavior:smooth}.tag-chip{display:inline-flex;align-items:center;padding:6px 16px;border-radius:20px;font-family:Inter Variable,-apple-system,sans-serif;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .2s ease;border:1px solid #cbd5e1;background:#fff;color:#475569;flex-shrink:0}.tag-chip:hover{background:#f8fafc;border-color:#94a3b8}.tag-chip--active{background:#334155;color:#fff;border-color:#334155;font-weight:600;box-shadow:0 2px 4px #33415540}.tag-chip--active:hover{background:#1e293b;border-color:#1e293b;box-shadow:0 3px 6px #1e293b4d}.tag-filters-netflix--subtle{padding:12px 24px}.tag-filters-netflix--subtle .tag-filters-netflix__label{font-size:11px;color:#94a3b8}.tag-filters-netflix--subtle .tag-filters-netflix__label .bi{font-size:12px;color:#94a3b8}.tag-filters-netflix--subtle .tag-chip{padding:4px 12px;font-size:12px;border-color:#e2e8f0;color:#64748b}.tag-filters-netflix--subtle .tag-chip:hover{border-color:#cbd5e1}.tag-filters-netflix--subtle .tag-chip--active{background:#475569;border-color:#475569;box-shadow:0 1px 3px #47556933}.tag-filters-netflix--prominent{padding:20px 24px;background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:2px solid #e2e8f0}.tag-filters-netflix--prominent .tag-filters-netflix__label{font-size:13px;font-weight:700;color:#334155}.tag-filters-netflix--prominent .tag-filters-netflix__label .bi{font-size:16px;color:#475569}.tag-filters-netflix--prominent .tag-chip{padding:8px 20px;font-size:14px;border-width:1.5px}.tag-filters-netflix--prominent .tag-chip--active{background:#1e293b;border-color:#1e293b;box-shadow:0 3px 8px #1e293b4d}.tag-filters-netflix--prominent .tag-chip--active:hover{background:#0f172a;border-color:#0f172a}.tag-filters-netflix__count{display:inline-flex;align-items:center;margin-left:auto;padding:4px 12px;font-family:Inter Variable,-apple-system,sans-serif;font-size:12px;font-weight:500;color:#64748b;background:#f1f5f9;border-radius:12px;white-space:nowrap;flex-shrink:0}.tag-filters-netflix__count .bi{margin-right:4px;font-size:11px}.tag-filters{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px;margin-bottom:16px}.tag-filter{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;padding:6px 12px;border-radius:16px;font-family:Inter Variable,-apple-system,sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.tag-filter:hover{background:#e2e8f0;color:#475569}.tag-filter.active{background:#475569;color:#fff;border-color:#475569}.tag-filter-clear{background:none;color:#94a3b8;border:none;padding:6px 12px;font-family:Inter Variable,-apple-system,sans-serif;font-size:12px;cursor:pointer;transition:all .15s ease}.tag-filter-clear:hover{color:#ef4444}.projects-compact{display:flex;flex-direction:column;gap:8px;padding:24px;width:100%;overflow:visible!important}.project-cards-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:20px;width:100%;overflow:visible!important}@media(max-width:768px){.project-cards-grid{grid-template-columns:1fr!important;gap:16px}}.catalog .project-cards-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;overflow:visible!important}.catalog{width:100%}.list-view-container{display:flex;flex-direction:column;width:100%;gap:0}.projects-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px 12px 40px;background:#fff;border-bottom:1px solid #e2e8f0;gap:16px;flex-wrap:wrap}.projects-toolbar--grid{padding:12px 24px}.projects-toolbar .toolbar-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.projects-toolbar .toolbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.toolbar-filter-count{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-family:Inter Variable,-apple-system,sans-serif;font-size:12px;font-weight:500;color:#64748b;background:#f1f5f9;border-radius:12px;white-space:nowrap;flex-shrink:0}.toolbar-filter-count .bi{font-size:11px}.toolbar-filter-count:before{display:none!important;content:none!important}.toolbar-checkbox{position:relative!important;opacity:1!important;width:18px!important;height:18px!important;pointer-events:auto!important;display:block!important;visibility:visible!important;flex-shrink:0;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;border:2px solid #cbd5e1!important;border-radius:4px;background:#fff!important;cursor:pointer;transition:all .15s ease}.toolbar-checkbox:hover{border-color:#94a3b8!important;background:#f8fafc!important}.toolbar-checkbox:checked{background:linear-gradient(180deg,#64748b,#475569)!important;border-color:#475569!important}.toolbar-checkbox:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.toolbar-checkbox:indeterminate{background:#64748b!important;border-color:#475569!important}.toolbar-checkbox:indeterminate:after{content:"";position:absolute;left:3px;top:7px;width:10px;height:2px;background:#fff;border:none;transform:none}.toolbar-checkbox:focus-visible{outline:2px solid #475569;outline-offset:2px}.toolbar-selection-count{display:flex;align-items:center;gap:6px;font-family:Inter Variable,-apple-system,sans-serif;font-size:13px;font-weight:600;color:#334155;white-space:nowrap;flex-shrink:0}.toolbar-selection-count:before{display:none!important;content:none!important}.toolbar-tags-label{font-family:Inter Variable,-apple-system,sans-serif;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.toolbar-tags-label:before{display:none!important;content:none!important}.toolbar-tag-filters{display:flex;gap:8px;overflow-x:auto;padding:2px 0;flex:1;min-width:0;scrollbar-width:none;-ms-overflow-style:none}.toolbar-tag-filters::-webkit-scrollbar{display:none}.toolbar-tag-pill{display:inline-flex;align-items:center;padding:4px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:999px;font-family:Inter Variable,-apple-system,sans-serif;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.toolbar-tag-pill:hover{background:#f8fafc;border-color:#94a3b8}.toolbar-tag-pill--active{background:#334155;color:#fff;border-color:#334155;font-weight:600}.toolbar-tag-pill--active:hover{background:#1e293b;border-color:#1e293b}.toolbar-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-family:Inter Variable,-apple-system,sans-serif;font-size:13px;font-weight:500;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;transition:all .15s ease;white-space:nowrap}.toolbar-btn .bi{font-size:14px}.toolbar-btn:not(:disabled):hover{background:#f8fafc;border-color:#cbd5e1}.toolbar-btn:disabled{opacity:.4;cursor:not-allowed;background:#f8fafc}.toolbar-btn--delete{color:#dc2626;border-color:#fecaca}.toolbar-btn--delete:hover{background:#fef2f2;border-color:#f87171}.toolbar-btn--cancel{color:#64748b;border-color:#e2e8f0}.toolbar-btn--cancel:hover{background:#f1f5f9;border-color:#cbd5e1}.dashboard-container .project-list{max-width:1340px;flex-grow:1;padding-bottom:40px}.dashboard-container .project-list .buttons{width:fit-content}.dashboard-container .project-list .header{font-size:1.2em;color:var(--color-text-tertiary);margin-bottom:6px}.dashboard-container .project-list .data{font-size:1.2em;color:var(--color-text-primary);padding:4px 8px;cursor:pointer}.dashboard-container .project-list .data:hover{color:var(--color-text-secondary);background-color:var(--color-border-primary);border-radius:4px;transition:color,background-color .3s}.dashboard-container .project-list .viewpoint{cursor:default!important}.dashboard-container .project-list input[type=text]{margin-left:4px!important;border-radius:var(--radius-sm);outline:none;font-size:1rem}.dashboard-container .project-list input[type=text]:focus{margin-left:4px!important;border:none;background-color:var(--color-text-tertiary);padding:12px 10px 10px!important;border-radius:var(--radius-sm);outline:none;font-size:1rem}.dashboard-container .project-list textarea{margin-left:4px!important;border:none;background-color:var(--color-text-tertiary);padding:20px!important;border-radius:var(--radius-sm);outline:none}.dashboard-container .project-list h2{padding:2px 0}.dashboard-container .project-list .name,.dashboard-container .project-list .artifact-type,.dashboard-container .project-list .created,.dashboard-container .project-list .modified{white-space:pre}.dashboard-container .project-list .legenda{margin-top:80px;width:calc(100% - 20px);background-color:var(--color-bg-tertiary);border-radius:var(--radius-sm);padding:10px}.dashboard-container .project-list .legenda h1{font-size:1em}.dashboard-container .project-list .legenda .item{font-weight:var(--font-light);white-space:pre}.project-list .name{font-weight:var(--font-semibold);float:right}.catalog{width:100%;padding:0;display:flex;flex-direction:column;overflow:visible!important}.catalog .details{order:2}.catalog .card-holder{overflow-y:auto;padding-bottom:9px}.catalog .card-holder:has(.menu-button>.dropdown){padding-bottom:110px}.catalog .card-holder{flex-wrap:wrap;display:grid;flex-grow:1;grid-template-columns:repeat(auto-fit,290px);grid-column-gap:1.8em;grid-row-gap:2em}.catalog .card-holder .project-card{margin:auto 2em auto 0}.projects-slider{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;padding:24px}.slider-page{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;overflow:visible}@media(max-width:1199px){.slider-page{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.slider-page{grid-template-columns:1fr}}.slider-page--gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:767px){.slider-page--gallery{grid-template-columns:repeat(2,1fr);gap:10px}}@media(max-width:420px){.slider-page--gallery{grid-template-columns:1fr}}.slider-navigation{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}.slider-arrow{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:50%;cursor:pointer;color:#374151;transition:all .15s ease}.slider-arrow:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.slider-arrow:disabled{opacity:.3;cursor:not-allowed}.slider-arrow i{font-size:14px}.slider-dots{display:flex;gap:8px}.slider-dot{width:8px;height:8px;border-radius:50%;background:#d1d5db;border:none;padding:0;cursor:pointer;transition:all .15s ease}.slider-dot:hover{background:#9ca3af}.slider-dot.active{background:#374151;width:24px;border-radius:4px}div.updates-container{position:absolute;background-color:var(--color-bg-tertiary);border:none;border-radius:var(--radius-sm);left:320px;bottom:100px;width:1100px;min-height:200px;padding:20px}div.updates-container h1{font-size:1.3em;font-weight:var(--font-medium)}div.updates-container .updates-item h2{margin-top:10px;font-size:1.1em;display:inline}.browser-warning-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.browser-warning-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:100%;padding:32px;animation:slideUp .3s ease;font-family:Inter Variable,-apple-system,BlinkMacSystemFont,sans-serif}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.browser-warning-modal__icon{width:64px;height:64px;margin:0 auto 20px;background:#fef3c7;border-radius:50%;display:flex;align-items:center;justify-content:center}.browser-warning-modal__icon i{font-size:32px;color:#f59e0b}.browser-warning-modal__title{font-size:24px;font-weight:700;color:#111418;text-align:center;margin:0 0 20px}.browser-warning-modal__content{margin-bottom:24px}.browser-warning-modal__message{font-size:15px;line-height:1.6;color:#374151;margin:0 0 16px}.browser-warning-modal__message strong{font-weight:600;color:#111418}.browser-warning-modal__suggestion{font-size:14px;font-weight:600;color:#111418;margin:0 0 8px}.browser-warning-modal__list{list-style:none;padding:0;margin:0 0 16px}.browser-warning-modal__list li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;color:#374151}.browser-warning-modal__list li i{font-size:16px;color:#10b981;flex-shrink:0}.browser-warning-modal__list li strong{font-weight:600;color:#111418}.browser-warning-modal__note{font-size:13px;color:#6b7280;margin:0;padding-top:12px;border-top:1px solid #e5e7eb}.browser-warning-modal__actions{display:flex;justify-content:center}.browser-warning-modal__btn{padding:12px 32px;font-size:15px;font-weight:600;font-family:Inter Variable,-apple-system,BlinkMacSystemFont,sans-serif;border-radius:8px;border:none;cursor:pointer;transition:all .2s}.browser-warning-modal__btn--primary{background:#475569;color:#fff}.browser-warning-modal__btn--primary:hover{background:#334155;transform:translateY(-1px);box-shadow:0 4px 12px #4755694d}.browser-warning-modal__btn--primary:active{transform:translateY(0)}html[data-theme=dark] .browser-warning-overlay{background:#000000b3}html[data-theme=dark] .browser-warning-modal{background:#1e293b}html[data-theme=dark] .browser-warning-modal__icon{background:#422006}html[data-theme=dark] .browser-warning-modal__icon i{color:#fbbf24}html[data-theme=dark] .browser-warning-modal__title{color:#f1f5f9}html[data-theme=dark] .browser-warning-modal__message{color:#cbd5e1}html[data-theme=dark] .browser-warning-modal__message strong,html[data-theme=dark] .browser-warning-modal__suggestion{color:#f1f5f9}html[data-theme=dark] .browser-warning-modal__list li{color:#cbd5e1}html[data-theme=dark] .browser-warning-modal__list li strong{color:#f1f5f9}html[data-theme=dark] .browser-warning-modal__note{color:#94a3b8;border-top-color:#334155}html[data-theme=dark] .browser-warning-modal__btn--primary{background:#475569;color:#fff}html[data-theme=dark] .browser-warning-modal__btn--primary:hover{background:#64748b}@media(max-width:600px){.browser-warning-modal{padding:24px}.browser-warning-modal__title{font-size:20px}.browser-warning-modal__message{font-size:14px}}.auth-split-screen{display:flex;min-height:100vh;width:100%;overflow:hidden;font-family:var(--font-sans);color:var(--color-text-primary)}.auth-split-screen input::placeholder{color:var(--color-text-tertiary);font-style:normal}.auth-branding{flex:0 0 40%;min-width:360px;max-width:520px;background:linear-gradient(145deg,var(--color-brand) 0%,var(--color-brand-hover) 50%,var(--color-brand-active) 100%);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-10);position:relative}.auth-branding-content{position:relative;z-index:1;text-align:center;max-width:380px}.auth-branding-logo{margin-bottom:var(--space-8)}.auth-branding-logo img{max-height:120px;max-width:280px;width:auto;height:auto;object-fit:contain}.auth-branding-title{font-family:var(--font-sans);font-size:2.25rem;font-weight:var(--font-bold);color:#fff;margin:0 0 var(--space-4) 0;line-height:1.2}.auth-branding-tagline{font-size:var(--text-lg);font-weight:var(--font-normal);color:#ffffffd9;margin:0 0 var(--space-10) 0;line-height:1.6}.auth-branding-features{display:flex;flex-direction:column;gap:var(--space-4);text-align:left}.auth-feature{display:flex;align-items:center;gap:var(--space-3);color:#ffffffe6;font-size:var(--text-base);font-weight:var(--font-medium)}.auth-feature i{font-size:1.25rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:var(--radius-md);color:#67e8f9}.auth-branding-footer{position:absolute;bottom:var(--space-8);left:0;right:0;text-align:center;padding:0 var(--space-6)}.auth-branding-affiliation{display:block;color:#ffffffa6;font-size:var(--text-sm);font-weight:var(--font-normal);line-height:var(--line-relaxed);margin-bottom:var(--space-3)}.auth-branding-url{color:#fff9;font-size:var(--text-sm);text-decoration:none;transition:var(--transition-fast)}.auth-branding-url:hover{color:#fff;text-decoration:underline}.auth-branding-partners{position:absolute;bottom:calc(var(--space-8) + 140px);left:0;right:0;text-align:center;padding:0 var(--space-6)}.auth-partners-label{display:block;font-size:var(--text-xs);font-weight:var(--font-medium);color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-3)}.auth-partners-logos{display:flex;justify-content:center;align-items:center;gap:var(--space-6)}.auth-partners-logos img{height:43px;width:auto;object-fit:contain;opacity:.7;filter:brightness(0) invert(1);transition:var(--transition-fast)}.auth-partners-logos img:hover{opacity:1}.auth-partners-logos img:first-child{height:45px}.auth-form-panel{flex:1;min-width:400px;min-height:100vh;background-color:#f8f7f5;background-image:radial-gradient(circle at 100% 0%,rgba(6,182,212,.06) 0%,transparent 50%),radial-gradient(circle at 0% 100%,rgba(6,182,212,.04) 0%,transparent 40%);display:flex;align-items:center;justify-content:center;padding:40px;overflow-y:auto}.auth-form{background-color:var(--color-bg-elevated);border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 10px 40px #0000001f;width:100%;max-width:420px;max-height:100%;overflow:auto;padding:var(--space-10) var(--space-8)}.auth-split-screen.register .auth-form{max-width:480px}.auth-form-header{display:block;font-family:var(--font-sans);font-size:1.75rem;font-weight:var(--font-bold);color:var(--color-text-primary)!important;line-height:1.2;text-align:center;margin-bottom:var(--space-8)}.auth-split-screen label{display:block;width:100%;margin-bottom:var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.auth-split-screen input[type=text],.auth-split-screen input[type=email],.auth-split-screen input[type=password]{height:44px;width:100%;padding:0 var(--space-4);margin-top:var(--space-2)!important;margin-bottom:var(--space-1);background-color:var(--color-bg-primary);border:1px solid #cbd5e1;border-radius:var(--radius-md);outline:none;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);transition:border-color .15s,box-shadow .15s}.auth-split-screen input[type=text]:focus,.auth-split-screen input[type=email]:focus,.auth-split-screen input[type=password]:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926;outline:none}.auth-split-screen input[type=text]:hover:not(:focus),.auth-split-screen input[type=email]:hover:not(:focus),.auth-split-screen input[type=password]:hover:not(:focus){border-color:#94a3b8}.auth-split-screen select,.auth-split-screen .form-control{height:44px;width:100%;padding:0 var(--space-4);padding-right:var(--space-10);margin-top:var(--space-2)!important;margin-bottom:var(--space-1);background-color:var(--color-bg-primary);border:1px solid #cbd5e1;border-radius:var(--radius-md);outline:none;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236b7280' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:12px;transition:var(--transition-fast);cursor:pointer}.auth-split-screen select:focus,.auth-split-screen .form-control:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle);outline:none}.auth-split-screen input[type=checkbox]{width:18px;height:18px;margin-right:var(--space-2);accent-color:var(--color-accent);cursor:pointer}.auth-split-screen .login-button,.auth-split-screen button[type=submit]{height:48px;width:100%;padding:0 var(--space-6)!important;margin-top:var(--space-6);background-color:var(--color-accent);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);color:#fff;cursor:pointer;transition:all .15s ease}.auth-split-screen .login-button:hover,.auth-split-screen button[type=submit]:hover{background-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.auth-split-screen .login-button:active,.auth-split-screen button[type=submit]:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.auth-split-screen .login-button:focus,.auth-split-screen button[type=submit]:focus{outline:none;box-shadow:0 0 0 3px var(--color-accent-subtle)}.auth-split-screen .login-buttons{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:16px}.auth-split-screen .login-button--secondary{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-primary)}.auth-split-screen .login-button--secondary:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-hover)}.auth-footer-links{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border-primary);text-align:center;display:flex;flex-direction:column;gap:12px}.auth-footer-row{font-size:var(--text-sm);color:var(--color-text-secondary)}.auth-split-screen .login-link{color:#0ea5e9!important;font-weight:var(--font-medium);text-decoration:none;transition:var(--transition-fast);cursor:pointer}.auth-split-screen .login-link:hover{color:#0284c7!important;text-decoration:underline}.auth-split-screen.dirty label:has(>input:required:invalid,>select:required:invalid):before{content:"*";color:var(--color-error);display:inline-block;font-size:var(--text-lg);font-weight:var(--font-bold);margin-right:var(--space-1);float:left;height:.75em}.auth-split-screen.dirty input:invalid,.auth-split-screen.dirty select:invalid{border-color:var(--color-error)}.auth-split-screen.dirty input:invalid:focus,.auth-split-screen.dirty select:invalid:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ef444433}.auth-split-screen .tooltip-container{width:100%}@media(max-width:1024px){.auth-branding{flex:0 0 40%;min-width:320px;padding:var(--space-8)}.auth-branding-title{font-size:1.75rem}.auth-branding-tagline{font-size:var(--text-base)}.auth-form-panel{min-width:320px;padding:var(--space-6)}.auth-form{padding:var(--space-6)}.auth-form-header{font-size:1.5rem}}@media(max-width:768px){.auth-split-screen{flex-direction:column}.auth-branding{flex:none;min-width:100%;padding:var(--space-8) var(--space-6);min-height:auto}.auth-branding-content{max-width:100%}.auth-branding-title{font-size:1.5rem;margin-bottom:var(--space-2)}.auth-branding-tagline{font-size:var(--text-sm);margin-bottom:var(--space-6)}.auth-branding-features{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.auth-feature{font-size:var(--text-sm);gap:var(--space-2)}.auth-feature i{width:28px;height:28px;font-size:1rem}.auth-branding-footer{position:relative;bottom:auto;margin-top:var(--space-6)}.auth-branding-affiliation{display:none}.auth-form-panel{min-width:100%;padding:var(--space-6) var(--space-4);align-items:flex-start}.auth-form{max-width:100%;padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg)}.auth-split-screen.register .auth-form{max-width:100%}.auth-form-header{font-size:1.25rem;margin-bottom:var(--space-6)}}.login{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;width:100%;overflow-y:auto;padding:var(--space-8) var(--space-4);background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 50%,var(--color-bg-tertiary) 100%);font-family:var(--font-sans);color:var(--color-text-primary)}.login.bg{background-image:none!important}.auth-section-divider{height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-border-primary) 20%,var(--color-border-primary) 80%,transparent 100%);margin:var(--space-6) 0}.auth-field-hint{display:block;font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:var(--space-1);padding-left:var(--space-1)}.auth-split-screen label:focus-within .auth-field-hint{color:var(--color-accent)}.auth-checkbox-row{display:flex!important;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);margin-bottom:var(--space-4);cursor:pointer}.auth-checkbox-row:before{content:none!important}.auth-checkbox-row input[type=checkbox]{position:relative;opacity:0;width:0;height:0}.auth-checkbox-row input[type=checkbox]+span.auth-checkbox-label:before{margin-top:2px}.auth-checkbox-label{font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-text-secondary);line-height:var(--line-normal);display:flex;align-items:flex-start}.auth-checkbox-label:before{flex-shrink:0;margin-top:1px}.auth-toggle-row{display:flex;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-2);margin-bottom:var(--space-2);cursor:pointer;padding:var(--space-3) 0}.auth-toggle{width:44px;height:24px;border-radius:12px;background-color:var(--color-border-primary, #e2e4e8);padding:3px;cursor:pointer;transition:background-color .25s ease;position:relative;flex-shrink:0}.auth-toggle:hover{background-color:var(--color-border-hover, #d0d3d8)}.auth-toggle.active{background-color:var(--color-accent, #475569)}.auth-toggle.active:hover{background-color:var(--color-accent-hover, #334155)}.auth-toggle.active .auth-toggle-thumb{transform:translate(20px)}.auth-toggle-thumb{width:18px;height:18px;border-radius:50%;background-color:#fff;box-shadow:0 1px 3px #0003;transition:transform .25s ease;position:absolute;top:3px;left:3px}.auth-toggle-label{font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-text-secondary);line-height:var(--line-relaxed);padding-top:2px}.auth-custom-checkbox-row{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);margin-bottom:var(--space-4);cursor:pointer;padding:var(--space-2) 0}.auth-custom-checkbox-row:hover .auth-custom-checkbox:not(.checked){border-color:var(--color-accent, #475569)}.auth-custom-checkbox{width:18px;height:18px;min-width:18px;min-height:18px;border:2px solid #d0d3d8;border-radius:4px;background-color:transparent;display:flex;align-items:center;justify-content:center;transition:all .15s ease;margin-top:1px}.auth-custom-checkbox svg{width:12px;height:12px}.auth-custom-checkbox.checked{background-color:var(--color-accent, #475569);border-color:var(--color-accent, #475569)}.auth-custom-checkbox:hover{border-color:var(--color-accent, #475569)}.auth-custom-checkbox-label{font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-text-secondary);line-height:var(--line-relaxed)}.auth-terms-text{font-size:var(--text-sm);color:var(--color-text-tertiary);text-align:center;margin:var(--space-6) 0 var(--space-4) 0;line-height:var(--line-relaxed)}.auth-terms-link{color:var(--color-accent);text-decoration:none;font-weight:var(--font-medium);transition:var(--transition-fast)}.auth-terms-link:hover{color:var(--color-accent-hover);text-decoration:underline}.auth-split-screen label.mt-3{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;margin-top:var(--space-6)!important;padding-top:var(--space-6);border-top:1px solid var(--color-border-primary);line-height:var(--line-relaxed)}.auth-split-screen label.mt-3 br{content:"";display:block;margin-top:var(--space-2)}.auth-split-screen label{margin-bottom:var(--space-5)}.tooltip-container .auth-split-screen label{margin-bottom:0}.auth-split-screen .tooltip-container{display:block;margin-bottom:var(--space-5)}.project-loading-screen{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;background:#f8fafc}.project-loading-screen .loading-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px;padding:32px}.project-loading-screen .loading-spinner{width:64px;height:64px;margin-bottom:24px}.project-loading-screen .loading-spinner .spinner-svg{animation:rotate 2s linear infinite;width:100%;height:100%}.project-loading-screen .loading-spinner .spinner-circle{stroke:#475569;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.project-loading-screen .loading-title{font-family:Inter Variable,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;font-weight:600;color:#1e293b;margin:0 0 8px;line-height:1.3}.project-loading-screen .loading-subtitle{font-family:Inter Variable,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:400;color:#64748b;margin:0 0 24px;line-height:1.5}.project-loading-screen .btn-back{position:absolute;top:24px;left:24px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s ease}.project-loading-screen .btn-back:hover{background:#06b6d41a;color:#06b6d4}.project-loading-screen .btn-back:focus-visible{outline:2px solid #06b6d4;outline-offset:2px}.project-loading-screen .btn-back i{font-size:20px}html[data-theme=dark] .project-loading-screen{background:#0f172a}html[data-theme=dark] .project-loading-screen .loading-spinner .spinner-circle{stroke:#94a3b8}html[data-theme=dark] .project-loading-screen .loading-title{color:#f1f5f9}html[data-theme=dark] .project-loading-screen .loading-subtitle{color:#94a3b8}html[data-theme=dark] .project-loading-screen .btn-back{color:#64748b}html[data-theme=dark] .project-loading-screen .btn-back:hover{background:#06b6d426;color:#22d3ee}.provider-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}.provider-modal{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0003;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.provider-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0}.provider-modal-identity{display:flex;align-items:center;gap:12px}.provider-modal-icon{width:36px;height:36px;border-radius:8px;background:#f1f5f9;color:#475569;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;font-weight:600;letter-spacing:-.5px}.provider-modal-title h3{margin:0;font-size:18px;font-weight:600;color:#1e293b}.provider-modal-title .provider-company{font-size:13px;color:#64748b}.provider-modal-close{width:36px;height:36px;border:none;background:transparent;border-radius:8px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.provider-modal-close:hover{background:#f1f5f9;color:#1e293b}.provider-modal-close i{font-size:18px}.provider-modal-body{padding:24px;display:flex;flex-direction:column;gap:20px}.modal-field{display:flex;flex-direction:column;gap:8px}.modal-field label{font-size:13px;font-weight:600;color:#475569}.modal-input,.modal-select{height:44px;padding:0 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;transition:all .15s ease}.modal-input::placeholder,.modal-select::placeholder{color:#94a3b8}.modal-input:hover,.modal-select:hover{border-color:#cbd5e1}.modal-input:focus,.modal-select:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a;background:#fff}.modal-input{font-family:IBM Plex Mono,Monaco,Menlo,monospace;font-size:13px;padding-right:48px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.modal-select{appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.api-key-input-wrapper{position:relative;display:flex;align-items:center}.api-key-input-wrapper .modal-input{width:100%}.api-key-input-wrapper .toggle-visibility-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:none;background:#f8fafc;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;z-index:1}.api-key-input-wrapper .toggle-visibility-btn:hover{background:#e2e8f0;color:#475569}.api-key-input-wrapper .toggle-visibility-btn:focus{outline:none;background:#e2e8f0}.api-key-input-wrapper .toggle-visibility-btn i{font-size:16px}.modal-status-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.modal-status{display:flex;align-items:center;gap:8px}.modal-status .status-dot{width:8px;height:8px;border-radius:50%}.modal-status .status-text{font-size:13px;font-weight:500}.modal-status.not-configured .status-text{color:#94a3b8}.modal-status.ready .status-dot{background:#94a3b8}.modal-status.ready .status-text{color:#64748b}.modal-status.testing .status-dot{background:#0ea5e9;animation:pulse 1.2s ease-in-out infinite}.modal-status.testing .status-text{color:#0284c7}.modal-status.connected .status-dot{background:#22c55e}.modal-status.connected .status-text{color:#16a34a}.modal-status.error .status-dot{background:#ef4444}.modal-status.error .status-text{color:#dc2626}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.test-connection-btn{display:flex;align-items:center;gap:8px;height:36px;padding:0 16px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease}.test-connection-btn i{font-size:14px}.test-connection-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#334155}.test-connection-btn:disabled{opacity:.5;cursor:not-allowed}.test-connection-btn.testing{color:#0284c7;border-color:#7dd3fc;background:#f0f9ff}.test-connection-btn.testing .spinning{animation:spin 1s linear infinite}.test-connection-btn.success{color:#16a34a;border-color:#86efac;background:#f0fdf4}.test-connection-btn.error{color:#dc2626;border-color:#fca5a5;background:#fef2f2}.provider-modal-footer{padding:16px 24px 24px;display:flex;flex-direction:column;gap:16px}.get-api-key-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#64748b;text-decoration:none;transition:color .15s ease}.get-api-key-link i{font-size:12px}.get-api-key-link:hover{color:#0ea5e9}.ollama-hint{font-size:13px;color:#64748b}.modal-actions{display:flex;justify-content:flex-end;gap:12px}.modal-btn-secondary,.modal-btn-primary{height:40px;padding:0 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.modal-btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#475569}.modal-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.modal-btn-primary{background:#475569;border:1px solid #475569;color:#fff}.modal-btn-primary:hover:not(:disabled){background:#334155;border-color:#334155}.modal-btn-primary:disabled{opacity:.5;cursor:not-allowed}html[data-theme=dark] .provider-modal-overlay{background:#000000b3}html[data-theme=dark] .provider-modal{background:#1e293b;box-shadow:0 20px 60px #00000080}html[data-theme=dark] .provider-modal-header{border-color:#334155}html[data-theme=dark] .provider-modal-title h3{color:#f1f5f9}html[data-theme=dark] .provider-modal-title .provider-company,html[data-theme=dark] .provider-modal-close{color:#94a3b8}html[data-theme=dark] .provider-modal-close:hover{background:#334155;color:#f1f5f9}html[data-theme=dark] .provider-modal-icon{background:#334155;color:#94a3b8}html[data-theme=dark] .modal-field label{color:#94a3b8}html[data-theme=dark] .modal-input,html[data-theme=dark] .modal-select{background:#0f172a;border-color:#334155;color:#f1f5f9}html[data-theme=dark] .modal-input:hover,html[data-theme=dark] .modal-select:hover{border-color:#475569}html[data-theme=dark] .modal-input:focus,html[data-theme=dark] .modal-select:focus{background:#1e293b}html[data-theme=dark] .toggle-visibility-btn{background:#0f172a;color:#64748b}html[data-theme=dark] .toggle-visibility-btn:hover{background:#334155;color:#94a3b8}html[data-theme=dark] .toggle-visibility-btn:focus{background:#334155}html[data-theme=dark] .modal-status-row{background:#0f172a;border-color:#334155}html[data-theme=dark] .test-connection-btn{background:#1e293b;border-color:#334155;color:#94a3b8}html[data-theme=dark] .test-connection-btn:hover:not(:disabled){background:#334155;color:#f1f5f9}html[data-theme=dark] .get-api-key-link{color:#94a3b8}html[data-theme=dark] .get-api-key-link:hover{color:#38bdf8}html[data-theme=dark] .modal-btn-secondary{background:#0f172a;border-color:#334155;color:#94a3b8}html[data-theme=dark] .modal-btn-secondary:hover{background:#334155;color:#f1f5f9}html[data-theme=dark] .modal-btn-primary{background:#475569;border-color:#475569}html[data-theme=dark] .modal-btn-primary:hover:not(:disabled){background:#64748b;border-color:#64748b}@media(max-width:520px){.provider-modal{margin:16px;max-width:calc(100% - 32px)}.provider-modal-header{padding:16px 20px}.provider-modal-body{padding:20px}.provider-modal-footer{padding:16px 20px 20px}.modal-status-row{flex-direction:column;gap:12px;align-items:stretch}.modal-status-row .test-connection-btn{justify-content:center}.modal-actions{flex-direction:column}.modal-actions .modal-btn-secondary,.modal-actions .modal-btn-primary{width:100%}}.settings-page{max-width:1100px;width:100%;margin:0 auto;padding:32px 24px;font-family:Inter Variable,-apple-system,BlinkMacSystemFont,sans-serif;align-self:flex-start}.page-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:32px}.page-header .page-header-icon{font-size:32px;color:#475569;line-height:1}.page-header .page-header-text h1{font-size:28px;font-weight:700;color:#111418;margin:0 0 8px}.page-header .page-header-text p{font-size:15px;color:#6b7280;margin:0}.settings-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;overflow:hidden}.settings-section:last-child{margin-bottom:0}.section-header{display:flex;align-items:center;gap:12px;padding:16px 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0;cursor:default}.section-header:hover{background:#f8fafc}.section-header i{font-size:18px;color:#64748b}.section-header span{font-size:15px;font-weight:600;color:#1e293b}.section-content{padding:24px}.settings-layout{display:flex;gap:32px}.settings-sidebar{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.sidebar-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;font-family:inherit;font-size:14px;font-weight:500;color:#64748b;transition:all .15s ease}.sidebar-item i{font-size:18px}.sidebar-item:hover:not(.active){background:#f1f5f9;color:#475569}.sidebar-item.active{background:linear-gradient(135deg,#64748b,#475569);color:#fff}.sidebar-item.active i{color:#fff}.settings-content{flex:1;min-width:0}.settings-content .settings-section{margin-bottom:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-row:last-child{margin-bottom:0}.form-row.full-width{grid-template-columns:1fr}.settings-group{margin-bottom:20px}.settings-group:last-child{margin-bottom:0}.settings-label{display:block;font-size:13px;font-weight:500;color:#475569;margin-bottom:8px}.settings-label.danger{color:#dc2626}.settings-select,.settings-input{width:100%;padding:10px 14px;font-size:14px;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:all .15s ease}.settings-select:hover,.settings-input:hover{border-color:#cbd5e1}.settings-select:focus,.settings-input:focus{border-color:#64748b;outline:none;box-shadow:0 0 0 3px #64748b1a}.settings-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%2364748b' d='M4.5 5.5L8 9l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.api-key-input{display:flex;gap:8px}.api-key-input .settings-input{flex:1;font-family:IBM Plex Mono,Monaco,monospace}.api-key-input .toggle-visibility{display:flex;align-items:center;justify-content:center;width:42px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;color:#64748b;transition:all .15s ease}.api-key-input .toggle-visibility:hover{background:#f8fafc;color:#334155}.settings-help-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;color:#64748b;text-decoration:none}.settings-help-link:hover{color:#475569;text-decoration:underline}.settings-help-link i{font-size:12px}.settings-divider{height:1px;background:#e2e8f0;margin:20px 0}.settings-checkbox{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;margin-bottom:10px;transition:all .15s ease}.settings-checkbox:last-child{margin-bottom:0}.settings-checkbox:hover{background:#f1f5f9;border-color:#cbd5e1}.settings-checkbox input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:#475569;flex-shrink:0}.settings-checkbox .checkbox-content{display:flex;flex-direction:column;gap:2px}.settings-checkbox .checkbox-label{font-size:14px;font-weight:500;color:#334155}.settings-checkbox .checkbox-description{font-size:13px;color:#64748b}.test-connection{display:flex;align-items:center;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.test-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s ease}.test-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.test-btn:disabled{opacity:.5;cursor:not-allowed}.test-btn.testing{color:#64748b}.test-btn .spinning{animation:spin 1s linear infinite}.test-result{display:inline-flex;align-items:center;gap:6px;font-size:14px}.test-result.success{color:#16a34a}.test-result.error{color:#dc2626}.theme-options{display:flex;gap:16px}.theme-option{display:flex;flex-direction:column;gap:12px;padding:16px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .15s ease;flex:1}.theme-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.theme-option.active{border-color:#475569;box-shadow:0 0 0 3px #4755691a}.theme-option:hover:not(.active){border-color:#cbd5e1}.theme-option .theme-preview{width:100%;height:80px;border-radius:8px;overflow:hidden;display:grid;grid-template-columns:50px 1fr;grid-template-rows:20px 1fr;gap:2px;padding:4px}.theme-option .theme-preview .preview-header{grid-column:1/-1;border-radius:4px}.theme-option .theme-preview .preview-sidebar,.theme-option .theme-preview .preview-content{border-radius:4px}.theme-option .theme-preview-light{background:#f1f5f9}.theme-option .theme-preview-light .preview-header,.theme-option .theme-preview-light .preview-sidebar,.theme-option .theme-preview-light .preview-content{background:#fff}.theme-option .theme-preview-dark{background:#1e293b}.theme-option .theme-preview-dark .preview-header,.theme-option .theme-preview-dark .preview-sidebar{background:#334155}.theme-option .theme-preview-dark .preview-content{background:#0f172a}.theme-option .theme-label{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500;color:#334155}.theme-option .theme-label i{font-size:16px}.shortcuts-list{display:flex;flex-direction:column;gap:8px}.shortcut-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8fafc;border-radius:8px}.shortcut-keys{display:flex;align-items:center;gap:4px}.shortcut-keys kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;font-family:IBM Plex Mono,Monaco,monospace;font-size:12px;font-weight:500;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 1px 2px #0000000d}.shortcut-keys .key-separator{font-size:12px;color:#94a3b8}.shortcut-action{font-size:13px;color:#64748b}.settings-actions{display:flex;flex-direction:column;gap:8px}.settings-action-btn{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;text-align:left;transition:all .15s ease}.settings-action-btn:hover{background:#f8fafc;border-color:#cbd5e1}.settings-action-btn i{font-size:20px;color:#64748b;flex-shrink:0}.settings-action-btn .action-title{display:block;font-size:14px;font-weight:500;color:#334155}.settings-action-btn .action-description{display:block;font-size:13px;color:#64748b}.settings-action-btn.danger{border-color:#fecaca;background:#fef2f2}.settings-action-btn.danger:hover{border-color:#fca5a5;background:#fee2e2}.settings-action-btn.danger i,.settings-action-btn.danger .action-title{color:#dc2626}.coming-soon-notice{display:flex;gap:16px;padding:16px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}.coming-soon-notice i{font-size:20px;color:#0284c7;flex-shrink:0}.coming-soon-notice p{margin:0 0 8px;font-size:14px;color:#0369a1}.coming-soon-notice ul{margin:0;padding-left:16px;font-size:13px;color:#0369a1}.coming-soon-notice ul li{margin-bottom:4px}@media(max-width:768px){.settings-page{padding:16px}.page-header .page-header-icon{font-size:24px}.page-header .page-header-text h1{font-size:20px}.settings-layout{flex-direction:column;gap:16px}.settings-sidebar{width:100%;flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:4px;-ms-overflow-style:none;scrollbar-width:none}.settings-sidebar::-webkit-scrollbar{display:none}.sidebar-item{flex-shrink:0;padding:10px 14px;font-size:13px}.sidebar-item i{font-size:16px}.section-content{padding:16px}.form-row{grid-template-columns:1fr}.theme-options{flex-direction:column}}.ai-providers-section .settings-description{font-size:14px;color:#64748b;margin:0 0 20px;line-height:1.6}.ai-providers-section .providers-list{display:flex;flex-direction:column;gap:8px}.ai-providers-section .provider-card-slate{position:relative;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;min-height:72px;cursor:pointer;transition:all .15s ease}.ai-providers-section .provider-card-slate:hover{background:#f8fafc;border-color:#cbd5e1}.ai-providers-section .provider-card-slate:focus{outline:none;box-shadow:0 0 0 2px #47556926}.ai-providers-section .provider-card-slate.connected{background:linear-gradient(to right,#fff,#f8fafc);border-color:#e2e8f0}.ai-providers-section .provider-initial{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:8px;background:#f1f5f9;color:#475569;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0;transition:all .15s ease;letter-spacing:-.5px}.ai-providers-section .provider-card-slate.connected .provider-initial{background:#475569;color:#fff}.ai-providers-section .provider-info{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.ai-providers-section .provider-name{font-size:14px;font-weight:600;color:#1e293b}.ai-providers-section .provider-model{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-providers-section .provider-status{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:6px;flex-shrink:0}.ai-providers-section .provider-status .status-dot{width:8px;height:8px;border-radius:50%}.ai-providers-section .provider-status .status-text{font-size:12px;font-weight:500}.ai-providers-section .provider-status.connected .status-dot{background:#22c55e}.ai-providers-section .provider-status.connected .status-text{color:#16a34a}.ai-providers-section .provider-status.ready .status-dot{background:#94a3b8}.ai-providers-section .provider-status.ready .status-text{color:#64748b}.ai-providers-section .provider-status.error .status-dot{background:#ef4444}.ai-providers-section .provider-status.error .status-text{color:#dc2626}.ai-providers-section .provider-status.not-configured .status-dot{display:none}.ai-providers-section .provider-status.not-configured .status-text{color:#94a3b8}@media(max-width:480px){.ai-providers-section .provider-card-slate{padding:12px;min-height:64px}.ai-providers-section .provider-initial{left:12px;width:28px;height:28px;font-size:11px}.ai-providers-section .provider-name{font-size:13px}.ai-providers-section .provider-model{font-size:11px}.ai-providers-section .provider-status{right:12px}.ai-providers-section .provider-status .status-text{font-size:11px}}[data-theme=dark] .settings-page{background:transparent}[data-theme=dark] .sidebar-item{color:#94a3b8}[data-theme=dark] .sidebar-item:hover:not(.active){background:#334155;color:#e2e8f0}[data-theme=dark] .sidebar-item.active{background:linear-gradient(135deg,#64748b,#475569);color:#fff}[data-theme=dark] .sidebar-item.active i{color:#fff}[data-theme=dark] .page-header .page-header-icon{color:#94a3b8}[data-theme=dark] .page-header .page-header-text h1{color:#f1f5f9}[data-theme=dark] .page-header .page-header-text p{color:#94a3b8}[data-theme=dark] .settings-section{background:#1e293b;border-color:#334155}[data-theme=dark] .section-header{background:#0f172a;border-color:#334155}[data-theme=dark] .section-header:hover{background:#0f172a}[data-theme=dark] .section-header i{color:#94a3b8}[data-theme=dark] .section-header span{color:#f1f5f9}[data-theme=dark] .settings-label{color:#94a3b8}[data-theme=dark] .settings-select,[data-theme=dark] .settings-input{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme=dark] .settings-select:hover,[data-theme=dark] .settings-input:hover{border-color:#475569}[data-theme=dark] .settings-select:focus,[data-theme=dark] .settings-input:focus{border-color:#64748b;box-shadow:0 0 0 3px #64748b33}[data-theme=dark] .settings-help-link{color:#94a3b8}[data-theme=dark] .settings-help-link:hover{color:#e2e8f0}[data-theme=dark] .api-key-input .toggle-visibility{background:#0f172a;border-color:#334155;color:#94a3b8}[data-theme=dark] .api-key-input .toggle-visibility:hover{background:#1e293b;color:#e2e8f0}[data-theme=dark] .settings-divider{background:#334155}[data-theme=dark] .settings-checkbox{background:#0f172a;border-color:#334155}[data-theme=dark] .settings-checkbox:hover{background:#1e293b;border-color:#475569}[data-theme=dark] .settings-checkbox input[type=checkbox]{accent-color:#64748b}[data-theme=dark] .settings-checkbox .checkbox-label{color:#e2e8f0}[data-theme=dark] .settings-checkbox .checkbox-description{color:#94a3b8}[data-theme=dark] .test-connection{border-color:#334155}[data-theme=dark] .test-btn{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme=dark] .test-btn:hover:not(:disabled){background:#1e293b}[data-theme=dark] .theme-option{background:#0f172a;border-color:#334155}[data-theme=dark] .theme-option.active{border-color:#64748b}[data-theme=dark] .theme-option:hover:not(.active){border-color:#475569}[data-theme=dark] .theme-option .theme-label{color:#e2e8f0}[data-theme=dark] .shortcut-item{background:#0f172a}[data-theme=dark] .shortcut-item kbd{background:#1e293b;border-color:#334155;color:#e2e8f0}[data-theme=dark] .shortcut-action{color:#94a3b8}[data-theme=dark] .settings-action-btn{background:#0f172a;border-color:#334155}[data-theme=dark] .settings-action-btn:hover{background:#1e293b}[data-theme=dark] .settings-action-btn .action-title{color:#e2e8f0}[data-theme=dark] .settings-action-btn .action-description{color:#94a3b8}[data-theme=dark] .settings-action-btn.danger{background:#dc26261a;border-color:#dc26264d}[data-theme=dark] .settings-action-btn.danger:hover{background:#dc262626}[data-theme=dark] .coming-soon-notice{background:#0ea5e91a;border-color:#0ea5e94d}[data-theme=dark] .coming-soon-notice p,[data-theme=dark] .coming-soon-notice ul,[data-theme=dark] .coming-soon-notice i{color:#38bdf8}[data-theme=dark] .ai-providers-section .settings-description{color:#94a3b8}[data-theme=dark] .ai-providers-section .provider-card-slate{background:#1e293b;border-color:#334155}[data-theme=dark] .ai-providers-section .provider-card-slate:hover{background:#334155;border-color:#475569}[data-theme=dark] .ai-providers-section .provider-card-slate:focus{box-shadow:0 0 0 2px #64748b40}[data-theme=dark] .ai-providers-section .provider-card-slate.connected{background:linear-gradient(to right,#1e293b,#243042);border-color:#475569}[data-theme=dark] .ai-providers-section .provider-initial{background:#334155;color:#94a3b8}[data-theme=dark] .ai-providers-section .provider-card-slate.connected .provider-initial{background:#64748b;color:#fff}[data-theme=dark] .ai-providers-section .provider-name{color:#f1f5f9}[data-theme=dark] .ai-providers-section .provider-model{color:#94a3b8}[data-theme=dark] .ai-providers-section .provider-status.connected .status-dot{background:#4ade80}[data-theme=dark] .ai-providers-section .provider-status.connected .status-text{color:#4ade80}[data-theme=dark] .ai-providers-section .provider-status.ready .status-dot{background:#64748b}[data-theme=dark] .ai-providers-section .provider-status.ready .status-text{color:#94a3b8}[data-theme=dark] .ai-providers-section .provider-status.error .status-dot{background:#f87171}[data-theme=dark] .ai-providers-section .provider-status.error .status-text{color:#f87171}[data-theme=dark] .ai-providers-section .provider-status.not-configured .status-text{color:#64748b}#updates-page{height:calc(100% - 120px);display:flex;flex-flow:column}#updates-page .version-name{cursor:pointer;position:relative}#updates-page .version-name:before{opacity:0;content:"";position:absolute;width:31px;transform:translate(-31px);height:100%}#updates-page .version-name .bi{visibility:hidden;position:absolute;transform:translate(calc(-100% - 5px));font-size:1.5rem;font-weight:var(--font-bold)}#updates-page .version-name .bi:before{transform:translateY(12.5%)}#updates-page .version-name:hover .bi{visibility:visible}#updates-page ul.version-list{overflow-y:scroll;overflow-x:hidden}#updates-page ul.version-list .version{padding-left:1.5rem}#updates-page .filter-container>button{margin:1em}#updates-page{--newbug-color: red;--fix-color: green;--feat-color: dodgerblue;--opt-color: goldenrod;--info-color: gray}#updates-page ul.entry-list{list-style:none;padding-left:0;--bug-fill: "";--buginsect: "";--tools: "";--hammer: "";--wrench: "";--plus: "";--infoi: "";--lighting: "";--newbug: var(--buginsect);--fix: var(--tools);--feat: var(--plus);--info: var(--infoi);--opt: var(--lighting)}#updates-page ul.entry-list li.entry{margin-bottom:1em;position:relative}#updates-page ul.entry-list li.entry span{display:inline-block}#updates-page ul.entry-list li.entry .title:first-letter,#updates-page ul.entry-list li.entry .content:first-letter{text-transform:uppercase}#updates-page ul.entry-list li.entry:before{font-weight:var(--font-bold);position:absolute;left:-.25em;padding-top:.05em;transform:translate(calc(-100% - 5px));font-family:bootstrap-icons;width:1lh;height:1lh;border-radius:100%;text-align:center;outline:1px solid var(--color-accent);transform-origin:center;color:var(--color-text-primary);content:var(--content)}#updates-page ul.entry-list li.entry:hover:before{color:#fff;background-color:var(--color-accent);transform:translate(calc(-100% - 5px)) scale(1.25)}#updates-page ul.entry-list li.entry.newbug{--content: var(--newbug);--color: var(--newbug-color)}#updates-page ul.entry-list li.entry.fix{--content: var(--fix);--color: var(--fix-color)}#updates-page ul.entry-list li.entry.info{--content: var(--info);--color: var(--info-color)}#updates-page ul.entry-list li.entry.feat{--content: var(--feat);--color: var(--feat-color)}#updates-page ul.entry-list li.entry.opt{--content: var(--opt);--color: var(--opt-color)}#updates-page ul.entry-list li.entry .title{font-weight:var(--font-bold)}#updates-page ul.entry-list li.entry .content{display:block}.token-preview{min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary);transition:background-color .3s,color .3s}.preview-header{position:sticky;top:0;z-index:var(--z-sticky);display:flex;justify-content:space-between;align-items:center;padding:var(--space-6) var(--space-8);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);box-shadow:var(--shadow-sm)}.preview-header h1{margin:0;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary)}.theme-toggle{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-inverse);background:var(--color-accent);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-button)}.theme-toggle:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.theme-toggle:active{transform:translateY(0)}.preview-content{max-width:1200px;margin:0 auto;padding:var(--space-8)}.preview-section{margin-bottom:var(--space-12)}.preview-section h2{margin:0 0 var(--space-6) 0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);border-bottom:2px solid var(--color-accent);padding-bottom:var(--space-2)}.preview-section h3{margin:var(--space-6) 0 var(--space-3) 0;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-secondary)}.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.color-swatch{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);transition:var(--transition-fast-all)}.color-swatch:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm)}.color-box{width:48px;height:48px;border-radius:var(--radius-sm);border:1px solid var(--color-border-primary);flex-shrink:0}.color-info{flex:1;min-width:0}.color-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);margin-bottom:var(--space-1)}.color-var{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typography-samples{display:flex;flex-direction:column;gap:var(--space-4)}.type-sample{padding:var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md)}.type-sample p{margin:var(--space-2) 0 0 0;color:var(--color-text-primary)}.type-label{display:inline-block;font-size:var(--text-xs);font-family:var(--font-mono);font-weight:var(--font-medium);color:var(--color-text-tertiary);background:var(--color-bg-tertiary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.font-samples{display:flex;flex-direction:column;gap:var(--space-3)}.font-samples p{margin:0;padding:var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);font-size:var(--text-base)}.spacing-samples{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-4)}.spacing-sample{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md)}.spacing-sample span{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-secondary)}.spacing-box{background:var(--color-accent);border-radius:var(--radius-sm);flex-shrink:0}.shadow-samples{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-6)}.shadow-box-container{display:flex;justify-content:center;padding:var(--space-6);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.shadow-box{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-elevated);border-radius:var(--radius-md);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-secondary);text-align:center}.radius-samples{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-4)}.radius-box-container{display:flex;justify-content:center;padding:var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md)}.radius-box{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-muted);border:2px solid var(--color-accent);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-accent);text-align:center;font-weight:var(--font-medium)}.button-examples{display:flex;flex-wrap:wrap;gap:var(--space-4)}.btn-preview{padding:0 var(--button-padding-x);height:36px;font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-sans);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-button)}.btn-preview:hover{transform:translateY(-1px)}.btn-preview:active{transform:translateY(0)}.btn-primary{background:var(--color-accent);color:var(--color-text-inverse)}.btn-primary:hover{background:var(--color-accent-hover)}.btn-secondary{background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-primary)}.btn-secondary i,.btn-secondary .bi,.btn-secondary svg{color:#475569}.btn-secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover)}.btn-danger{background:var(--color-error);color:var(--color-text-inverse)}.btn-danger i,.btn-danger .bi,.btn-danger svg{color:#fff!important}.btn-danger:hover{background:var(--color-error-hover)}.btn-ghost{background:transparent;color:var(--color-accent);border:1px solid transparent}.btn-ghost i,.btn-ghost .bi,.btn-ghost svg{color:#475569}.btn-ghost:hover{background:var(--color-accent-subtle);border-color:var(--color-accent)}.alert-container,.dialog-container{position:fixed;inset:0;background:#11141880;display:flex;align-items:center;justify-content:center;z-index:1000;animation:modalFadeIn .15s ease}.alert-card,.dialog-card{position:relative;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000029;max-width:440px;width:90%;overflow:hidden;animation:modalSlideUp .2s ease;min-height:auto;padding:0;top:auto;left:auto;transform:none}.alert-card h1,.dialog-card h1{font-family:Inter Variable,-apple-system,sans-serif;font-size:18px;font-weight:600;color:#111418;margin:0;line-height:1.3;text-align:left}.alert-body,.dialog-body{padding:24px 20px}.modal-icon-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}.modal-icon{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.modal-icon i{font-size:24px}.modal-icon.success{color:#10b981}.modal-icon.error{color:#ef4444}.modal-icon.warning{color:#f59e0b}.modal-icon.info{color:#6b7280}.alert-header,.dialog-header{display:none}.alert-message,.dialog-message{font-family:Inter Variable,-apple-system,sans-serif;font-size:14px;font-weight:400;color:#6b7280;line-height:1.5;margin:0;text-align:left;padding-left:36px}.dialog-card:not(:has(.modal-icon)) .dialog-message{padding-left:0}.alert-button-bar,.dialog-button-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e2e4e8;background:#fafbfc;position:relative;bottom:auto;left:auto;width:auto;height:auto;min-height:auto;border-radius:0}.btn{padding:10px 20px;font-family:Inter Variable,-apple-system,sans-serif;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s ease}.btn:focus-visible{outline:2px solid #475569;outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.alert-btn,.btn-secondary{color:#374151;background:#fff;border:1px solid #d0d3d8}.alert-btn i,.alert-btn .bi,.alert-btn svg,.btn-secondary i,.btn-secondary .bi,.btn-secondary svg{color:#475569}.alert-btn:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:#f1f5f9;border-color:#b8bcc4;transform:none;box-shadow:none}.btn-primary{color:#fff;background:#475569;border:none}.btn-primary i,.btn-primary .bi,.btn-primary svg{color:#fff!important}.btn-primary:hover:not(:disabled){background:#334155}.dialog-btn{color:#fff;background:#475569;border:none}.dialog-btn i,.dialog-btn .bi,.dialog-btn svg{color:#fff!important}.dialog-btn:hover:not(:disabled){background:#334155;transform:none;box-shadow:none}.dialog-cancel-btn{color:#374151;background:#fff;border:1px solid #d0d3d8}.dialog-cancel-btn:hover:not(:disabled){background:#f1f5f9;border-color:#b8bcc4}.btn-destructive{color:#fff;background:#ef4444;border:none}.btn-destructive i,.btn-destructive .bi,.btn-destructive svg{color:#fff!important}.btn-destructive:hover:not(:disabled){background:#dc2626}.btn-destructive:focus-visible{outline-color:#ef4444}.btn-slate{color:#fff;background:#475569;border:none}.btn-slate i,.btn-slate .bi,.btn-slate svg{color:#fff!important}.btn-slate:hover:not(:disabled){background:#334155;color:#fff}.btn-slate:focus-visible{outline-color:#475569}.btn-text-only{color:#dc2626;background:#fff;border:1px solid #fca5a5;padding:10px 16px}.btn-text-only:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#f87171}.btn-text-only:focus-visible{outline-color:#dc2626}.btn-ghost{padding:8px 12px;font-size:13px;color:#6b7280;background:transparent;border:none}.btn-ghost:hover:not(:disabled){color:#111418;background:#f1f5f9}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.alert-card.success .alert-btn{color:#374151;background:#fff;border:1px solid #d0d3d8}.alert-card.success .alert-btn:hover{background:#f1f5f9;border-color:#b8bcc4}.alert-card.error .alert-btn{color:#374151;background:#fff;border:1px solid #d0d3d8}.alert-card.error .alert-btn:hover{background:#f1f5f9;border-color:#b8bcc4}.toast-alert-container{position:fixed;top:20px;right:20px;z-index:10000;pointer-events:none}.toast-alert{display:flex;align-items:flex-start;gap:12px;min-width:320px;max-width:420px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014,0 8px 32px #0000001f,0 0 0 1px #0000000a;pointer-events:auto;cursor:pointer;position:relative;overflow:hidden;animation:toastSlideIn .3s cubic-bezier(.16,1,.3,1)}.toast-alert:hover{box-shadow:0 6px 16px #0000001a,0 12px 40px #00000024,0 0 0 1px #0000000f}.toast-alert--success{border-left:4px solid #10B981}.toast-alert--success .toast-alert__icon{color:#10b981}.toast-alert--error{border-left:4px solid #EF4444}.toast-alert--error .toast-alert__icon{color:#ef4444}.toast-alert--warning{border-left:4px solid #F59E0B}.toast-alert--warning .toast-alert__icon{color:#f59e0b}.toast-alert--info{border-left:4px solid #6B7280}.toast-alert--info .toast-alert__icon{color:#6b7280}.toast-alert--exiting{animation:toastSlideOut .3s cubic-bezier(.16,1,.3,1) forwards}.toast-alert__icon{flex-shrink:0;font-size:20px;line-height:1}.toast-alert__content{flex:1;min-width:0}.toast-alert__title{font-family:Inter Variable,-apple-system,sans-serif;font-size:14px;font-weight:600;color:#111418;line-height:1.3;margin-bottom:2px}.toast-alert__message{font-family:Inter Variable,-apple-system,sans-serif;font-size:13px;font-weight:400;color:#6b7280;line-height:1.4;word-break:break-word}.toast-alert__close{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .15s ease;margin:-4px -4px -4px 0}.toast-alert__close:hover{background:#f1f5f9;color:#111418}.toast-alert__close i{font-size:18px}.toast-alert__progress{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,#4755694d,#47556999);border-radius:0 0 0 12px;animation:toastProgress linear forwards;transform-origin:left}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes toastProgress{0%{width:100%}to{width:0%}}.notification-widget{position:fixed;bottom:60px;right:24px;width:320px;background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001f;border:1px solid #e2e4e8;overflow:hidden;font-family:Inter Variable,-apple-system,sans-serif;z-index:1000}.notification-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f1f5f9;background:#fafbfc}.notification-header-label{display:flex;align-items:center;gap:8px}.notification-header-label i{font-size:14px}.notification-header-label span{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.notification-close{background:none;border:none;cursor:pointer;color:#9ca3af;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s ease}.notification-close:hover{color:#374151}.notification-close i{font-size:14px}.notification-content{padding:16px}.notification-title{margin:0 0 6px;font-size:14px;font-weight:600;color:#111418}.notification-message{margin:0;font-size:13px;color:#6b7280;line-height:1.5}.notification-widget.priority-warning .notification-header i{color:#f59e0b}.notification-widget.priority-info .notification-header i{color:#6b7280}.notification-widget.priority-success .notification-header i{color:#10b981}.notification-widget.priority-error .notification-header i{color:#ef4444}.notification-widget.is-tip .notification-header{border-bottom:none;background:transparent;padding:16px 16px 12px}.tip-icon-wrapper{width:36px;height:36px;border-radius:10px;background:#fef3c7;display:flex;align-items:center;justify-content:center}.tip-icon-wrapper i{color:#f59e0b;font-size:16px}.notification-footer{padding:12px 16px;background:#fafbfc;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.tip-counter{font-size:11px;color:#9ca3af}.tip-next-btn{padding:6px 12px;font-size:12px;font-weight:500;color:#475569;background:#fff;border:1px solid #e2e4e8;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s ease}.tip-next-btn:hover{background:#f1f5f9;border-color:#d0d3d8}.tip-next-btn i{font-size:12px}.markdown-renderer{font-size:14px;line-height:1.5;color:var(--text-primary, #1e293b);word-wrap:break-word;overflow-wrap:break-word}.markdown-renderer>:first-child{margin-top:0!important}.markdown-renderer>:last-child{margin-bottom:0!important}.markdown-renderer>.md-heading+.md-list,.markdown-renderer>.md-heading+.md-paragraph{margin-top:6px}.markdown-renderer>.md-paragraph+.md-heading,.markdown-renderer>.md-list+.md-heading{margin-top:14px}.markdown-renderer .md-list .md-paragraph{margin:0!important;display:inline}.md-paragraph{margin:0 0 8px;line-height:1.5}.md-paragraph:last-child{margin-bottom:0}.md-paragraph+.md-paragraph{margin-top:8px}.md-heading{margin:14px 0 6px;font-weight:600;color:var(--text-primary, #0f172a);line-height:1.3}.md-heading:first-child{margin-top:0}.md-h1{font-size:1.3em;padding-bottom:5px;border-bottom:1px solid var(--border-color, #e2e8f0);margin-bottom:10px}.md-h2{font-size:1.15em;padding-bottom:4px;border-bottom:1px solid var(--border-color, #e2e8f0);margin-bottom:8px}.md-h3{font-size:1.1em}.md-h4{font-size:1em;font-weight:600}.md-inline-code{padding:2px 6px;font-family:IBM Plex Mono,Fira Code,Consolas,monospace;font-size:.9em;background:var(--bg-tertiary, #f1f5f9);border-radius:4px;border:1px solid var(--border-color, #e2e8f0);color:#dc2626}.md-code-block{margin:10px 0;border-radius:8px;overflow:hidden;background:var(--bg-code, #1e293b);border:1px solid rgba(255,255,255,.08)}.md-code-block--single{margin:6px 0;border-radius:6px}.md-code-block--single .md-code-content{padding:8px 12px!important}.md-code-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-code-header, #0f172a);border-bottom:1px solid rgba(255,255,255,.1)}.md-code-language{font-size:12px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.md-code-actions{display:flex;align-items:center;gap:8px}.md-code-copy{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:none;border-radius:4px;color:#94a3b8;font-size:12px;cursor:pointer;transition:all .15s ease}.md-code-copy i{font-size:14px;color:inherit}.md-code-copy span{font-size:11px}.md-code-copy:hover{background:#ffffff1a;color:#e2e8f0}.md-code-copy.copied{color:#10b981}.md-code-copy.copied:hover{background:#10b9811a;color:#10b981}.md-code-jjscript{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#10b98126;border:none;border-radius:4px;color:#10b981;font-size:12px;cursor:pointer;transition:all .15s ease}.md-code-jjscript i{font-size:12px;color:inherit}.md-code-jjscript span{font-size:11px;font-weight:500}.md-code-jjscript:hover{background:#10b98140;color:#34d399}.md-jjscript-wrapper{margin:10px 0}.md-code-content{margin:0!important;padding:12px 16px!important;background:#1e293b!important;overflow-x:auto}.md-code-content .linenumber{min-width:2.5em!important;padding-right:1em!important;text-align:right;color:#475569!important;-webkit-user-select:none;user-select:none}.md-code-content code{font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace!important;font-size:13px!important;line-height:1.5!important;background:transparent!important}.md-code-content::-webkit-scrollbar{height:6px}.md-code-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.md-code-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.md-code-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.md-code-block pre{margin:0;padding:12px 16px;overflow-x:auto}.md-code-block pre code{font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.5;color:#e2e8f0;background:none}.md-table-wrapper{margin:10px 0;overflow-x:auto;border-radius:8px;border:1px solid var(--border-color, #e2e8f0)}.md-table{width:100%;border-collapse:collapse;font-size:13px}.md-table th,.md-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-color, #e2e8f0)}.md-table th:first-child,.md-table td:first-child{white-space:nowrap}.md-table th{font-weight:600;background:var(--bg-table-header, #f8fafc);color:var(--text-primary, #0f172a);font-size:12px}.md-table td{color:var(--text-primary, #1e293b);line-height:1.4}.md-table tr:last-child td{border-bottom:none}.md-table tr:hover td{background:var(--bg-hover, #f8fafc)}.md-table td:last-child:not(:first-child){text-align:right}.md-list{margin:6px 0;padding-left:22px}.md-list--unordered{list-style-type:disc}.md-list--ordered{list-style-type:decimal}.md-list:first-child{margin-top:0}.md-list:last-child{margin-bottom:0}.md-list-item{margin:0 0 4px;padding:0;line-height:1.5;color:var(--text-primary, #1e293b)}.md-list-item:last-child{margin-bottom:0}.md-list-item .md-paragraph,.md-list-item p{margin:0!important;padding:0;display:inline}.md-list-item .md-list{margin:4px 0 0;display:block}.md-list-item .md-strong,.md-list-item strong{color:var(--text-primary, #0f172a)}.md-list-item .md-inline-code{vertical-align:baseline}.md-task-item{list-style:none;margin-left:-24px;padding-left:24px}.md-task-item input[type=checkbox]{margin-right:8px;vertical-align:middle}.md-blockquote{margin:10px 0;padding:10px 14px;border-left:3px solid var(--color-accent, #475569);background:var(--bg-secondary, #f8fafc);border-radius:0 6px 6px 0;font-style:italic;color:var(--text-secondary, #475569)}.md-blockquote .md-paragraph,.md-blockquote p{margin:0}.md-blockquote .md-paragraph+.md-paragraph,.md-blockquote p+p{margin-top:6px}.md-link{color:var(--color-link, #0ea5e9);text-decoration:none}.md-link:hover{text-decoration:underline}.md-external-icon{margin-left:4px;font-size:.8em;opacity:.7}.md-strong{font-weight:600;color:var(--text-primary, #0f172a)}.md-em{font-style:italic;color:inherit}.md-del{text-decoration:line-through;opacity:.6;color:var(--text-secondary, #64748b)}.md-list-item .md-strong{color:var(--text-primary, #0f172a)}.md-hr{margin:14px 0;border:none;border-top:1px solid var(--border-color, #e2e8f0)}[data-theme=dark] .markdown-renderer{color:var(--text-primary, #e2e8f0)}[data-theme=dark] .md-heading{color:var(--text-primary, #f1f5f9)}[data-theme=dark] .md-inline-code{background:var(--bg-tertiary, #334155);color:#fb7185}[data-theme=dark] .md-table-wrapper{border-color:var(--border-color, #334155)}[data-theme=dark] .md-table th{background:var(--bg-table-header, #334155);color:var(--text-primary, #f1f5f9);border-bottom-color:var(--border-color-strong, #475569)}[data-theme=dark] .md-table th,[data-theme=dark] .md-table td{border-color:var(--border-color, #334155)}[data-theme=dark] .md-table td{color:var(--text-secondary, #94a3b8)}[data-theme=dark] .md-table tr:hover td{background:var(--bg-hover, #334155)}[data-theme=dark] .md-blockquote{background:var(--bg-tertiary, #1e293b)}[data-theme=dark] .md-strong{color:var(--text-primary, #f1f5f9)}.md-message-wrapper{position:relative;width:100%}.md-plain-text{white-space:pre-wrap;word-break:break-word}.md-content{line-height:1.5;color:inherit;word-wrap:break-word;overflow-wrap:break-word}.md-content>*:first-child{margin-top:0!important}.md-content>*:last-child{margin-bottom:0!important}.md-content>.md-h1+.md-list,.md-content>.md-h1+.md-p,.md-content>.md-h2+.md-list,.md-content>.md-h2+.md-p{margin-top:8px}.md-p{margin:0 0 8px;line-height:1.5}.md-p:first-child{margin-top:0}.md-p:last-child{margin-bottom:0}.md-p+.md-p{margin-top:8px}.md-h1,.md-h2,.md-h3,.md-h4{margin:14px 0 6px;font-weight:600;color:#0f172a;line-height:1.3}.md-h1:first-child,.md-h2:first-child,.md-h3:first-child,.md-h4:first-child{margin-top:0}.md-h1{font-size:17px;border-bottom:1px solid #e2e8f0;padding-bottom:5px;margin-bottom:10px}.md-h2{font-size:15px;border-bottom:1px solid #e2e8f0;padding-bottom:4px;margin-bottom:8px}.md-h3{font-size:14px}.md-h4{font-size:13px}.md-content strong{font-weight:600;color:#0f172a}.md-content em{font-style:italic}.md-content del{text-decoration:line-through;opacity:.7}.md-link{color:#2563eb;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}.md-link:hover{color:#1d4ed8;border-bottom-color:#2563eb}.md-inline-code{background:#f1f5f9;color:#dc2626;padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,Courier New,monospace;font-size:12px;border:1px solid #e2e8f0;white-space:nowrap}.md-code-block{background:#f8fafc;color:#334155;border-radius:8px;overflow:hidden;margin:10px 0;border:1px solid #e2e8f0}.md-code-block.md-code-block--single{margin:6px 0;border-radius:6px}.md-code-block.md-code-block--single .md-code-content{padding:8px 12px!important}.md-code-block .md-code-header{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;min-height:32px}.md-code-block .md-code-language{font-size:11px;font-weight:600;color:#64748b;letter-spacing:.5px;text-transform:uppercase}.md-code-block .md-code-copy{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:none;border-radius:4px;color:#64748b;font-size:12px;cursor:pointer;transition:all .15s ease}.md-code-block .md-code-copy:hover{background:#e2e8f0;color:#334155}.md-code-block .md-code-copy.copied{color:#10b981}.md-code-block .md-code-copy i{font-size:14px;color:inherit}.md-code-block .md-code-copy span{font-size:11px}.md-code-block .md-code-content{margin:0!important;padding:12px!important;background:#f8fafc!important;overflow-x:auto}.md-code-block .md-code-content code{font-family:JetBrains Mono,Fira Code,Consolas,monospace!important;font-size:13px!important;line-height:1.5!important;background:transparent!important;color:#334155!important}.md-code-block .linenumber{min-width:2.5em!important;padding-right:1em!important;text-align:right;color:#94a3b8!important;-webkit-user-select:none;user-select:none;background:#f1f5f9;border-right:1px solid #e2e8f0}.md-code-block .md-code-content::-webkit-scrollbar,.md-code-block::-webkit-scrollbar{height:6px}.md-code-block .md-code-content::-webkit-scrollbar-track,.md-code-block::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.md-code-block .md-code-content::-webkit-scrollbar-thumb,.md-code-block::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.md-code-block .md-code-content::-webkit-scrollbar-thumb:hover,.md-code-block::-webkit-scrollbar-thumb:hover{background:#94a3b8}.md-ul,.md-ol{margin:6px 0;padding-left:22px}.md-ul{list-style-type:disc}.md-ol{list-style-type:decimal}.md-li,.md-li-ordered{margin:0 0 4px;padding:0;line-height:1.5}.md-li:last-child,.md-li-ordered:last-child{margin-bottom:0}.md-li p,.md-li-ordered p,.md-li .md-p,.md-li-ordered .md-p{margin:0!important;padding:0;display:inline}.md-ul .md-ul,.md-ol .md-ol,.md-ul .md-ol,.md-ol .md-ul{margin:4px 0 0}.md-blockquote{border-left:3px solid #64748b;padding:10px 14px;margin:10px 0;color:#475569;font-style:italic;background:#f8fafc;border-radius:0 6px 6px 0}.md-hr{border:none;border-top:1px solid #e2e8f0;margin:14px 0}.md-source{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;overflow-x:auto;font-family:Monaco,Menlo,Courier New,monospace;font-size:12px;line-height:1.5;color:#1e293b;margin:0;white-space:pre-wrap;word-break:break-word}.md-source code{background:transparent;color:inherit;padding:0;border:none;font-size:inherit}.md-source::-webkit-scrollbar{height:6px}.md-source::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.md-source::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.md-toggle-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:11px;color:#64748b;cursor:pointer;transition:all .2s;margin-top:8px;font-weight:500;font-family:inherit}.md-toggle-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.md-toggle-btn:active{transform:scale(.98)}.md-toggle-btn i{font-size:12px}.jodie-message-user .md-content,.jodie-message-user .md-h1,.jodie-message-user .md-h2,.jodie-message-user .md-h3,.jodie-message-user .md-content strong{color:#fff}.jodie-message-user .md-inline-code{background:#fff3;color:#fef3c7;border-color:#ffffff4d}.jodie-message-user .md-link{color:#93c5fd}.jodie-message-user .md-link:hover{color:#bfdbfe;border-bottom-color:#93c5fd}.jodie-message-user .md-blockquote{border-left-color:#ffffff80;background:#ffffff1a;color:#ffffffe6}.jodie-message-user .md-hr{border-top-color:#ffffff4d}.jodie-message-user .md-code-block{background:#0000004d;border:1px solid rgba(255,255,255,.1)}.jodie-image-previews{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 0;margin-bottom:-4px}.jodie-input{font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;font-size:13px;letter-spacing:-.01em}.jodie-input-container{display:flex;flex-direction:column;padding:12px 16px 16px}.jodie-input-container:has(.jodie-image-previews){padding-top:0}.jodie-vision-hint{display:flex;align-items:center;gap:6px;font-size:11px;color:#94a3b8;padding:0 4px;margin-bottom:8px}.jodie-vision-hint i{font-size:12px}[data-theme=dark] .jodie-vision-hint{color:#64748b}.jodie-window{position:fixed;z-index:10000;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 40px #0000001f;overflow:hidden;transition:box-shadow .2s ease}.jodie-window.jodie-dragging,.jodie-window.jodie-resizing{-webkit-user-select:none;user-select:none}.jodie-window.jodie-dragging{cursor:grabbing;box-shadow:var(--shadow-2xl)}.jodie-resize-handle{position:absolute;z-index:10}.jodie-resize-handle.nw,.jodie-resize-handle.ne,.jodie-resize-handle.sw,.jodie-resize-handle.se{width:20px;height:20px}.jodie-resize-handle.nw{top:0;left:0;cursor:nw-resize;border-top-left-radius:var(--radius-lg)}.jodie-resize-handle.ne{top:0;right:0;cursor:ne-resize;border-top-right-radius:var(--radius-lg)}.jodie-resize-handle.sw{bottom:0;left:0;cursor:sw-resize;border-bottom-left-radius:var(--radius-lg)}.jodie-resize-handle.se{bottom:0;right:0;cursor:se-resize;border-bottom-right-radius:var(--radius-lg)}.jodie-resize-handle.se:before{content:"";position:absolute;bottom:4px;right:4px;width:8px;height:8px;border-right:2px solid var(--color-border-secondary);border-bottom:2px solid var(--color-border-secondary);opacity:0;transition:opacity .2s}.jodie-window:hover .jodie-resize-handle.se:before{opacity:.6}.jodie-resize-handle.n,.jodie-resize-handle.s{left:20px;right:20px;height:6px}.jodie-resize-handle.e,.jodie-resize-handle.w{top:20px;bottom:20px;width:6px}.jodie-resize-handle.n{top:0;cursor:n-resize}.jodie-resize-handle.s{bottom:0;cursor:s-resize}.jodie-resize-handle.e{right:0;cursor:e-resize}.jodie-resize-handle.w{left:0;cursor:w-resize}.jodie-resize-handle.n:hover,.jodie-resize-handle.s:hover,.jodie-resize-handle.e:hover,.jodie-resize-handle.w:hover{background:#4755691a}.jodie-window.jodie-resizing .jodie-resize-handle{background:#47556926}.jodie-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;cursor:grab;-webkit-user-select:none;user-select:none}.jodie-header-left{display:flex;align-items:center;gap:var(--space-3)}.jodie-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:linear-gradient(135deg,#64748b,#475569);display:flex;align-items:center;justify-content:center}.jodie-avatar i{font-size:18px;color:#fff}.jodie-title{display:flex;flex-direction:column;gap:2px}.jodie-name{font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--color-text-primary)}.jodie-header-center{display:flex;align-items:center;justify-content:center;flex:1;min-width:0}.jodie-metamodel-indicator{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#10b9811a;border-radius:6px;font-size:11px;font-weight:500;color:#059669;max-width:180px;overflow:hidden}.jodie-metamodel-indicator i{font-size:12px;flex-shrink:0}.jodie-metamodel-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jodie-metamodel-count{flex-shrink:0;padding:1px 5px;background:#10b98133;border-radius:4px;font-size:10px;font-weight:600}.jodie-metamodel-indicator.jodie-metamodel-warning{background:#f59e0b1a;color:#d97706}.jodie-metamodel-indicator.jodie-metamodel-warning i{color:#f59e0b}.jodie-metamodel-indicator.jodie-metamodel-inactive{background:#64748b1a;color:#64748b}.jodie-metamodel-indicator.jodie-metamodel-inactive i{color:#94a3b8}[data-theme=dark] .jodie-metamodel-indicator{background:#10b98126;color:#34d399}[data-theme=dark] .jodie-metamodel-count{background:#10b98140}[data-theme=dark] .jodie-metamodel-indicator.jodie-metamodel-warning{background:#f59e0b26;color:#fbbf24}[data-theme=dark] .jodie-metamodel-indicator.jodie-metamodel-inactive{background:#64748b26;color:#94a3b8}.jodie-header-right{display:flex;align-items:center;gap:4px}.jodie-header-btn{width:32px;height:32px;border:none;background:transparent;color:#64748b;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.jodie-header-btn i{font-size:16px}.jodie-header-btn:hover{background:#e2e8f0;color:#475569}.jodie-close-btn:hover{background:#ef44441a;color:#dc2626}.jodie-provider-selector{display:flex;align-items:center;gap:var(--space-2)}.jodie-provider-dropdown{padding:2px 6px;font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);cursor:pointer;outline:none;transition:border-color .15s}.jodie-provider-dropdown:hover{border-color:var(--color-border-secondary)}.jodie-provider-dropdown:focus{border-color:#475569}.jodie-provider-indicator{width:8px;height:8px;border-radius:var(--radius-full)}.jodie-provider-unconfigured{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-warning)}.jodie-provider-unconfigured .configure-link{background:none;border:none;padding:0;font-size:inherit;color:#64748b;text-decoration:underline;cursor:pointer}.jodie-provider-unconfigured .configure-link:hover{color:#475569}.jodie-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;background:#fafbfc}.jodie-message{display:flex;gap:var(--space-2);max-width:90%}.jodie-message-user{align-self:flex-end;flex-direction:row-reverse}.jodie-message-assistant{align-self:flex-start}.jodie-message-avatar{width:28px;height:28px;min-width:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--text-xs)}.jodie-message-avatar i{color:inherit}.jodie-user-avatar{background:linear-gradient(135deg,#3b82f6,#2563eb);font-weight:700;font-size:11px}.jodie-message-content{display:flex;flex-direction:column;gap:4px}.jodie-message-bubble{padding:var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:1.5;word-break:break-word}.jodie-message-user .jodie-message-bubble{background:linear-gradient(135deg,#64748b,#475569);color:#fff;border-bottom-right-radius:var(--radius-sm)}.jodie-message-assistant .jodie-message-bubble{background:var(--color-bg-secondary);color:var(--color-text-primary);border-bottom-left-radius:var(--radius-sm)}.jodie-message-text{white-space:pre-wrap}.jodie-message-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-tertiary)}.jodie-message-user .jodie-message-meta{justify-content:flex-end}.jodie-message-provider{font-weight:var(--font-medium)}.jodie-message-author{font-weight:600;color:#475569}.jodie-avatar-typing{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.jodie-typing-bubble{padding:var(--space-3) var(--space-4)}.jodie-typing-indicator{display:flex;gap:4px;align-items:center}.jodie-typing-indicator span{width:6px;height:6px;background:var(--color-text-tertiary);border-radius:var(--radius-full);animation:jodie-typing 1.4s infinite ease-in-out both}.jodie-typing-indicator span:nth-child(1){animation-delay:-.32s}.jodie-typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes jodie-typing{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.jodie-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-6);color:var(--color-text-secondary);flex:1}.jodie-welcome-icon{width:64px;height:64px;border-radius:var(--radius-full);background:#f1f5f9;color:#475569;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:var(--space-4)}.jodie-welcome h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.jodie-welcome p{margin:0 0 var(--space-4) 0;font-size:var(--text-sm)}.jodie-welcome ul{list-style:none;padding:0;margin:0;text-align:left}.jodie-welcome li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--text-sm)}.jodie-welcome li i{color:#475569;width:20px}.jodie-input-container{display:flex;flex-direction:column;padding:12px 16px 16px;background:#fff;border-top:1px solid #e2e8f0;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.jodie-image-previews{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:12px}.jodie-image-preview{position:relative;width:64px;height:64px;border-radius:8px;overflow:hidden;border:2px solid #e2e8f0;background:#f8fafc;transition:all .2s ease}.jodie-image-preview img{width:100%;height:100%;object-fit:cover}.jodie-image-preview:hover{border-color:#64748b}.jodie-image-preview:hover .jodie-image-remove{opacity:1}.jodie-image-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:#ef4444;border:2px solid #ffffff;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .15s ease;padding:0}.jodie-image-remove i{font-size:12px;line-height:1}.jodie-image-remove:hover{background:#dc2626;transform:scale(1.1)}.jodie-input-row{display:flex;align-items:flex-end;gap:12px;width:100%}.jodie-attach-btn{width:40px;height:48px;min-width:40px;border:none;background:transparent;color:#64748b;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.jodie-attach-btn i{font-size:18px}.jodie-attach-btn:hover:not(:disabled){background:#f1f5f9;color:#475569}.jodie-attach-btn:disabled{color:#cbd5e1;cursor:not-allowed}.jodie-input{flex:1;padding:14px 18px;border:2px solid #e2e8f0;border-radius:12px;background:#fafbfc;color:#1e293b;font-size:14px;font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;letter-spacing:-.01em;line-height:1.5;resize:none;outline:none;min-height:48px;max-height:120px;transition:all .2s cubic-bezier(.4,0,.2,1)}.jodie-input:focus{border-color:#64748b;background:#fff;box-shadow:0 0 0 4px #64748b1a}.jodie-input:hover:not(:focus):not(:disabled){border-color:#cbd5e1;background:#fff}.jodie-input::placeholder{color:#94a3b8;font-weight:400}.jodie-input:disabled{background:#f1f5f9;color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed}.jodie-send-btn{width:48px;height:48px;min-width:48px;border:none;background:linear-gradient(135deg,#64748b,#475569);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #47556940}.jodie-send-btn i{font-size:18px;color:#fff}.jodie-send-btn:disabled i{color:#94a3b8}.jodie-send-btn:hover:not(:disabled){background:linear-gradient(135deg,#475569,#334155);transform:translateY(-2px);box-shadow:0 4px 12px #47556959}.jodie-send-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #4755694d}.jodie-send-btn:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed;box-shadow:none;opacity:.6}.jodie-minimized{position:fixed;bottom:100px;right:30px;z-index:10000;width:58px;height:58px;border:none;border-radius:var(--radius-full);background:linear-gradient(135deg,#64748b,#475569);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #47556966;transition:all .3s cubic-bezier(.4,0,.2,1)}.jodie-minimized i{font-size:26px;color:#fff}.jodie-minimized:hover{transform:scale(1.1);box-shadow:0 12px 32px #47556980;background:linear-gradient(135deg,#475569,#334155)}.jodie-minimized:hover i{color:#fff!important}body[data-notification-visible=true] .jodie-minimized{bottom:280px}.jodie-minimized.jodie-has-unread:after{content:"";position:absolute;top:-2px;right:-2px;width:14px;height:14px;background:var(--color-error);border:2px solid var(--color-bg-primary);border-radius:var(--radius-full)}.jodie-unread-badge{position:absolute;top:-2px;right:-2px;width:14px;height:14px;background:var(--color-error);border:2px solid var(--color-bg-primary);border-radius:var(--radius-full)}.jodie-spin{animation:jodie-spin 1s linear infinite}@keyframes jodie-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.jodie-messages::-webkit-scrollbar{width:6px}.jodie-messages::-webkit-scrollbar-track{background:transparent}.jodie-messages::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:var(--radius-full)}.jodie-messages::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.jodie-confirm-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:3000;animation:fadeIn .2s}.jodie-confirm-dialog{background:#fff;border-radius:12px;padding:24px;max-width:400px;box-shadow:0 12px 40px #0000004d;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:scale(.9) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.jodie-confirm-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.jodie-confirm-header i{font-size:24px;color:#f59e0b}.jodie-confirm-header h3{font-size:18px;color:#1e293b;margin:0}.jodie-confirm-dialog p{color:#64748b;line-height:1.6;margin-bottom:20px}.jodie-confirm-actions{display:flex;gap:12px;justify-content:flex-end}.jodie-confirm-cancel,.jodie-confirm-reset{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.jodie-confirm-cancel{background:#f1f5f9;color:#475569}.jodie-confirm-cancel:hover{background:#e2e8f0}.jodie-confirm-reset{background:#ef4444;color:#fff}.jodie-confirm-reset:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}[data-theme=dark] .jodie-window{background:#1e293b;border-color:#334155}[data-theme=dark] .jodie-header{background:#0f172a;border-color:#334155}[data-theme=dark] .jodie-name{color:#f1f5f9}[data-theme=dark] .jodie-header-btn{color:#94a3b8}[data-theme=dark] .jodie-header-btn:hover{background:#334155;color:#e2e8f0}[data-theme=dark] .jodie-messages{background:#1e293b}[data-theme=dark] .jodie-message-assistant .jodie-message-bubble{background:#334155;color:#f1f5f9}[data-theme=dark] .jodie-welcome{color:#94a3b8}[data-theme=dark] .jodie-welcome-icon{background:#334155;color:#94a3b8}[data-theme=dark] .jodie-welcome h3{color:#f1f5f9}[data-theme=dark] .jodie-welcome li{color:#94a3b8}[data-theme=dark] .jodie-welcome li i{color:#64748b}[data-theme=dark] .jodie-input-container{background:#0f172a;border-color:#334155}[data-theme=dark] .jodie-input{background:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .jodie-input::placeholder{color:#64748b}[data-theme=dark] .jodie-input:focus{border-color:#64748b;background:#1e293b}[data-theme=dark] .jodie-image-preview{border-color:#334155;background:#1e293b}[data-theme=dark] .jodie-image-preview:hover{border-color:#64748b}[data-theme=dark] .jodie-image-remove{border-color:#1e293b}[data-theme=dark] .jodie-attach-btn{color:#94a3b8}[data-theme=dark] .jodie-attach-btn:hover:not(:disabled){background:#334155;color:#e2e8f0}[data-theme=dark] .jodie-attach-btn:disabled{color:#475569}[data-theme=dark] .jodie-minimized{background:linear-gradient(135deg,#475569,#334155);box-shadow:0 8px 24px #0006}[data-theme=dark] .jodie-confirm-dialog{background:#1e293b}[data-theme=dark] .jodie-confirm-header h3{color:#f1f5f9}[data-theme=dark] .jodie-confirm-dialog p{color:#94a3b8}[data-theme=dark] .jodie-confirm-cancel{background:#334155;color:#e2e8f0}[data-theme=dark] .jodie-confirm-cancel:hover{background:#475569}.jodie-message-images{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.jodie-message-image{max-width:200px;max-height:150px;border-radius:8px;object-fit:cover;cursor:pointer;transition:transform .2s ease}.jodie-message-image:hover{transform:scale(1.02)}[data-theme=dark] .jodie-message-image{border:1px solid #334155}.jodie-attachment-previews{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:12px}.jodie-document-preview{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-width:200px;transition:all .2s ease}.jodie-document-preview:hover{border-color:#64748b}.jodie-document-preview:hover .jodie-attachment-remove{opacity:1}.jodie-document-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ef44441a;border-radius:6px;flex-shrink:0}.jodie-document-icon i{font-size:18px;color:#dc2626}.jodie-document-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.jodie-document-name{font-size:12px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jodie-document-size{font-size:11px;color:#64748b}.jodie-attachment-remove{position:relative;width:20px;height:20px;border-radius:50%;background:#ef4444;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .15s ease;padding:0;flex-shrink:0}.jodie-attachment-remove i{font-size:12px;line-height:1}.jodie-attachment-remove:hover{background:#dc2626;transform:scale(1.1)}.jodie-message-documents{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.jodie-message-document{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ef444414;border-radius:6px;font-size:12px}.jodie-message-document i{font-size:16px;color:#dc2626}.jodie-message-document .jodie-document-name{color:#1e293b;font-weight:500}.jodie-message-user .jodie-message-document{background:#ffffff26}.jodie-message-user .jodie-message-document i,.jodie-message-user .jodie-message-document .jodie-document-name{color:#fff}[data-theme=dark] .jodie-document-preview{background:#1e293b;border-color:#334155}[data-theme=dark] .jodie-document-preview:hover{border-color:#64748b}[data-theme=dark] .jodie-document-name{color:#f1f5f9}[data-theme=dark] .jodie-document-size{color:#94a3b8}[data-theme=dark] .jodie-message-document{background:#ef44441f}[data-theme=dark] .jodie-message-document .jodie-document-name{color:#f1f5f9}.jodie-jjscript-avatar{display:flex;align-items:center;justify-content:center;font-size:14px}.jodie-jjscript-avatar.jodie-jjscript-success{background:#dcfce7;color:#16a34a}.jodie-jjscript-avatar.jodie-jjscript-error{background:#fee2e2;color:#dc2626}.jodie-message:has(.jodie-jjscript-bubble){max-width:100%}.jodie-message:has(.jodie-jjscript-bubble) .jodie-message-content{flex:1}.jodie-jjscript-bubble{border-radius:12px;border:1px solid var(--color-border, #e2e4e8);background:#fff}.jodie-jjscript-bubble .jodie-message-text{font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;font-size:13px;line-height:1.6}.jodie-jjscript-label-success{color:#16a34a!important;font-weight:500}.jodie-jjscript-label-error{color:#dc2626!important;font-weight:500}[data-theme=dark] .jodie-jjscript-avatar.jodie-jjscript-success{background:#16a34a33;color:#4ade80}[data-theme=dark] .jodie-jjscript-avatar.jodie-jjscript-error{background:#dc262633;color:#f87171}[data-theme=dark] .jodie-jjscript-bubble{background:var(--color-bg-secondary, #1e293b);border-color:var(--color-border, #334155)}[data-theme=dark] .jodie-jjscript-label-success{color:#4ade80!important}[data-theme=dark] .jodie-jjscript-label-error{color:#f87171!important}.jjodie-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.jjodie-btn:disabled{opacity:.5;cursor:not-allowed}.jjodie-btn-primary{background:#0ea5e9;color:#fff}.jjodie-btn-primary:hover:not(:disabled){background:#0284c7}.jjodie-btn-secondary{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.jjodie-btn-secondary:hover:not(:disabled){background:#e2e8f0}.jjodie-btn-ghost{background:transparent;color:#64748b}.jjodie-btn-ghost:hover:not(:disabled){color:#1e293b;background:#f1f5f9}.jjodie-btn-danger{background:#dc2626;color:#fff}.jjodie-btn-danger:hover:not(:disabled){background:#b91c1c}.jjs-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.jjs-btn i{font-size:14px}.jjs-btn:disabled{opacity:.5;cursor:not-allowed}.jjs-btn-primary{background:#0ea5e9;color:#fff}.jjs-btn-primary:hover:not(:disabled){background:#0284c7}.jjs-btn-secondary{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.jjs-btn-secondary:hover:not(:disabled){background:#e2e8f0}.jjs-btn-danger{background:#dc2626;color:#fff}.jjs-btn-danger:hover:not(:disabled){background:#b91c1c}.jjs-execution-block{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;margin:8px 0;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,monospace;box-shadow:0 4px 20px #0000001a}.jjs-execution-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.jjs-execution-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b;display:flex;align-items:center;gap:8px}.jjs-execution-title i{color:#0ea5e9;font-size:14px}.jjs-execution-meta{font-size:11px;color:#94a3b8}.jjs-execution-header-right{display:flex;align-items:center;gap:12px}.jjs-close-btn{background:transparent;border:none;padding:4px 8px;cursor:pointer;color:#94a3b8;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.jjs-close-btn:hover{background:#f1f5f9;color:#475569}.jjs-close-btn i{font-size:14px}.jjs-execution-code{max-height:280px;overflow-y:auto;background:#fff}.jjs-execution-code::-webkit-scrollbar{width:6px}.jjs-execution-code::-webkit-scrollbar-track{background:transparent}.jjs-execution-code::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.jjs-execution-line{display:flex;align-items:center;padding:6px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.jjs-execution-line:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .2s ease}.jjs-execution-line.jjs-line-empty{min-height:24px}.jjs-execution-line.jjs-line-empty .jjs-line-content{color:transparent}.jjs-execution-line.jjs-line-comment .jjs-line-content{color:#64748b;font-style:italic}.jjs-execution-line.jjs-line-comment .jjs-line-number{color:#cbd5e1}.jjs-execution-line.jjs-line-pending .jjs-line-content{color:#475569}.jjs-execution-line.jjs-line-pending .jjs-line-number{color:#94a3b8}.jjs-execution-line.jjs-line-current{background:#0ea5e914}.jjs-execution-line.jjs-line-current:before{background:#0ea5e9}.jjs-execution-line.jjs-line-current .jjs-line-content{color:#1e293b;font-weight:500}.jjs-execution-line.jjs-line-current .jjs-line-number{color:#0ea5e9;font-weight:500}.jjs-execution-line.jjs-line-executed:before{background:#10b981}.jjs-execution-line.jjs-line-executed .jjs-line-content{color:#94a3b8;text-decoration:line-through;text-decoration-color:#cbd5e1}.jjs-execution-line.jjs-line-executed .jjs-line-number{color:#cbd5e1}.jjs-execution-line.jjs-line-error{background:#ef444414}.jjs-execution-line.jjs-line-error:before{background:#ef4444}.jjs-execution-line.jjs-line-error .jjs-line-content{color:#dc2626}.jjs-execution-line.jjs-line-error .jjs-line-number{color:#ef4444}.jjs-icon-success{color:#10b981}.jjs-icon-current{color:#0ea5e9;animation:pulse-icon 1s ease-in-out infinite}.jjs-icon-paused{color:#f59e0b}.jjs-icon-error{color:#ef4444}@keyframes pulse-icon{0%,to{opacity:1}50%{opacity:.5}}.jjs-line-number{width:28px;text-align:right;margin-right:12px;font-size:11px;color:#cbd5e1;-webkit-user-select:none;user-select:none}.jjs-line-content{flex:1;font-size:12px;color:#475569}.jjs-line-status{width:20px;display:flex;align-items:center;justify-content:center}.jjs-line-status i{font-size:12px}.jjs-success{color:#10b981}.jjs-error-icon{color:#ef4444}.jjs-current-icon{color:#0ea5e9}.jjs-execution-progress{height:2px;background:#e2e8f0}.jjs-progress-bar{height:100%;background:linear-gradient(90deg,#0ea5e9,#38bdf8);transition:width .3s ease}.jjs-execution-error{padding:10px 16px;background:#ef444414;border-top:1px solid rgba(239,68,68,.15);display:flex;align-items:center;gap:8px;font-size:12px;color:#dc2626}.jjs-execution-error i{color:#ef4444}.jjs-execution-actions{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f8fafc;border-top:1px solid #e2e8f0}.jjs-execution-complete,.jjs-execution-cancelled{display:flex;align-items:center;gap:8px;font-size:13px}.jjs-execution-complete i,.jjs-execution-cancelled i{font-size:16px}.jjs-execution-complete{color:#10b981}.jjs-execution-cancelled{color:#64748b}.jjs-execution-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-top:1px solid #e2e8f0;font-size:11px;color:#94a3b8}.jjs-status{display:flex;align-items:center;gap:6px}.jjs-status-dot{width:6px;height:6px;border-radius:50%}.jjs-status-dot.jjs-ready-to-execute{background:#94a3b8}.jjs-status-dot.jjs-executing{background:#0ea5e9;animation:pulse-dot 1.5s ease-in-out infinite}.jjs-status-dot.jjs-paused{background:#f59e0b}.jjs-status-dot.jjs-completed{background:#10b981}.jjs-status-dot.jjs-cancelled{background:#94a3b8}.jjs-status-dot.jjs-error{background:#ef4444}.jjs-counter{font-variant-numeric:tabular-nums}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.jodie-message pre,.jodie-message code,.jodie-messages pre,.jodie-messages code,.jjodie-messages pre,.jjodie-messages code,.message-content pre,.message-content code{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;color:#334155!important}.jodie-message code:not(pre code),.jodie-messages code:not(pre code),.jjodie-messages code:not(pre code),.message-content code:not(pre code){border-radius:4px!important;padding:2px 6px!important;border:1px solid #e2e8f0!important}.jodie-message pre code,.jodie-messages pre code,.jjodie-messages pre code,.message-content pre code{border:none!important;padding:0!important;background:transparent!important}.jjodie-messages .jjscript-block,.jodie-messages .jjscript-block,.jjscript-code-block,.code-block{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px}.jjodie-messages .jjscript-block pre,.jodie-messages .jjscript-block pre{background:#f8fafc!important;color:#334155!important;border:none!important}.jjodie-messages .jjscript-block code,.jodie-messages .jjscript-block code{background:transparent!important;color:#334155!important;border:none!important}.jjodie-messages .jjscript-header,.jodie-messages .jjscript-header{background:#f1f5f9!important;border-bottom:1px solid #e2e8f0!important;color:#475569!important}.line-number,.code-line-number,.linenumber{color:#94a3b8!important;background:#f1f5f9!important;border-right:1px solid #e2e8f0!important}.code-content,.code-line{color:#334155!important}.code-comment,.comment,.hljs-comment{color:#64748b!important}.keyword,.hljs-keyword{color:#0ea5e9!important}.string,.hljs-string{color:#059669!important}.number,.hljs-number{color:#d97706!important}.jodie-executing-toolbar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:linear-gradient(135deg,#0ea5e914,#0ea5e90a);border-bottom:1px solid rgba(14,165,233,.2)}.jodie-executing-indicator{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#0ea5e926;border-radius:6px;flex-shrink:0}.jodie-executing-indicator i{color:#0ea5e9;font-size:14px}.jodie-executing-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.jodie-executing-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#0ea5e9}.jodie-executing-command{font-family:JetBrains Mono,IBM Plex Mono,Fira Code,monospace;font-size:11px;color:#334155;background:transparent;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .jodie-executing-toolbar{background:linear-gradient(135deg,#0ea5e91f,#0ea5e90f);border-bottom-color:#0ea5e940}[data-theme=dark] .jodie-executing-indicator{background:#0ea5e933}[data-theme=dark] .jodie-executing-command{color:#e2e8f0}.global-drawer-overlay{position:fixed;inset:0;background:#0006;z-index:1000;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.global-drawer{position:fixed;top:0;right:0;width:520px;max-width:90vw;height:100vh;background:#fff;box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column;animation:slideIn .2s ease;z-index:1001}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.global-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0}.drawer-header-title{display:flex;align-items:center;gap:12px}.drawer-header-title i{font-size:20px;color:#475569}.drawer-header-title h2{margin:0;font-size:18px;font-weight:600;color:#1e293b}.drawer-close-btn{width:36px;height:36px;border:none;background:transparent;border-radius:8px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.drawer-close-btn:hover{background:#f1f5f9;color:#1e293b}.drawer-close-btn i{font-size:18px}.global-drawer-content{flex:1;overflow-y:auto;overflow-x:hidden}.drawer-placeholder{padding:40px 24px;text-align:center;color:#64748b;font-size:14px}.drawer-settings-layout{display:flex;flex-direction:column;height:100%}.drawer-settings-tabs{display:flex;gap:4px;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc;overflow-x:auto}.drawer-settings-tabs::-webkit-scrollbar{display:none}.drawer-tab{display:flex;align-items:center;gap:8px;padding:8px 14px;border:none;background:transparent;border-radius:6px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;white-space:nowrap;transition:all .15s ease}.drawer-tab i{font-size:14px}.drawer-tab:hover{background:#e2e8f0;color:#475569}.drawer-tab.active{background:#fff;color:#1e293b;box-shadow:0 1px 3px #00000014}.drawer-settings-content{flex:1;overflow-y:auto;padding:20px 24px}.drawer-section-title{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.drawer-section-title i{font-size:18px;color:#475569}.drawer-section-title span{font-size:16px;font-weight:600;color:#1e293b}html[data-theme=dark] .global-drawer-overlay{background:#0009}html[data-theme=dark] .global-drawer{background:#1e293b;box-shadow:-4px 0 24px #0000004d}html[data-theme=dark] .global-drawer-header{border-color:#334155}html[data-theme=dark] .drawer-header-title i{color:#94a3b8}html[data-theme=dark] .drawer-header-title h2{color:#f1f5f9}html[data-theme=dark] .drawer-close-btn{color:#94a3b8}html[data-theme=dark] .drawer-close-btn:hover{background:#334155;color:#f1f5f9}html[data-theme=dark] .drawer-placeholder{color:#94a3b8}html[data-theme=dark] .drawer-settings-tabs{background:#0f172a;border-color:#334155}html[data-theme=dark] .drawer-tab{color:#94a3b8}html[data-theme=dark] .drawer-tab:hover{background:#334155;color:#f1f5f9}html[data-theme=dark] .drawer-tab.active{background:#1e293b;color:#f1f5f9}html[data-theme=dark] .drawer-settings-content{background:#1e293b}html[data-theme=dark] .drawer-section-title{border-color:#334155}html[data-theme=dark] .drawer-section-title i{color:#94a3b8}html[data-theme=dark] .drawer-section-title span{color:#f1f5f9}@media(max-width:600px){.global-drawer{width:100%;max-width:100%}.drawer-settings-tabs{padding:10px 12px}.drawer-tab{padding:6px 10px;font-size:12px}.drawer-settings-content{padding:16px}}.toast-container{position:fixed;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:360px}.toast-container--top-right{top:24px;right:24px}.toast-container--top-left{top:24px;left:24px}.toast-container--bottom-right{bottom:24px;right:24px}.toast-container--bottom-left{bottom:24px;left:24px}.toast-container--bottom-left,.toast-container--bottom-right{flex-direction:column-reverse}.toast{display:flex;align-items:flex-start;gap:12px;min-width:280px;max-width:360px;padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001a,0 0 0 1px #0000000a;pointer-events:auto;position:relative;overflow:hidden;animation:toastSlideInRight .35s cubic-bezier(.16,1,.3,1)}.toast-container--bottom-left .toast,.toast-container--top-left .toast{animation-name:toastSlideInLeft}.toast--exiting{animation:toastSlideOutRight .25s ease-in forwards}.toast-container--bottom-left .toast--exiting,.toast-container--top-left .toast--exiting{animation-name:toastSlideOutLeft}.toast--success .toast-icon{color:#10b981;background:#ecfdf5}.toast--success .toast-progress{background:linear-gradient(90deg,#10b981,#34d399)}.toast--error .toast-icon{color:#ef4444;background:#fef2f2}.toast--error .toast-progress{background:linear-gradient(90deg,#ef4444,#f87171)}.toast--warning .toast-icon{color:#f59e0b;background:#fffbeb}.toast--warning .toast-progress{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.toast--info .toast-icon{color:#3b82f6;background:#eff6ff}.toast--info .toast-progress{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.toast-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.toast-icon i{font-size:16px}.toast-content{flex:1;min-width:0;padding-top:1px}.toast-title{font-size:13px;font-weight:600;color:#0f172a;margin-bottom:2px;line-height:1.3}.toast-message{font-size:12px;font-weight:400;color:#64748b;line-height:1.5}.toast-close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0;transition:all .15s ease;margin:-4px -4px -4px 0}.toast-close i{font-size:15px}.toast-close:hover{color:#475569;background:#f1f5f9}.toast-progress{position:absolute;bottom:0;left:0;height:3px;width:100%;transform-origin:left;animation:toastProgress linear forwards;border-radius:0 0 10px 10px}[data-theme=dark] .toast{background:#1e293b;border-color:#334155;box-shadow:0 8px 24px #00000059,0 0 0 1px #ffffff0a}[data-theme=dark] .toast-title{color:#e2e8f0}[data-theme=dark] .toast-message{color:#94a3b8}[data-theme=dark] .toast-close{color:#64748b}[data-theme=dark] .toast-close:hover{color:#e2e8f0;background:#334155}[data-theme=dark] .toast--success .toast-icon{background:#10b9811f}[data-theme=dark] .toast--error .toast-icon{background:#ef44441f}[data-theme=dark] .toast--warning .toast-icon{background:#f59e0b1f}[data-theme=dark] .toast--info .toast-icon{background:#3b82f61f}@keyframes toastSlideInRight{0%{opacity:0;transform:translate(100%) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastSlideOutRight{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100%) scale(.96)}}@keyframes toastSlideInLeft{0%{opacity:0;transform:translate(-100%) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastSlideOutLeft{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-100%) scale(.96)}}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:480px){.toast-container{left:12px;right:12px;max-width:none}.toast-container--top-right,.toast-container--top-left{top:12px}.toast-container--bottom-right,.toast-container--bottom-left{bottom:12px}.toast{min-width:auto;max-width:none;width:100%}}.donation-banner{position:fixed;bottom:20px;right:100px;max-width:320px;padding:16px;background:#1e293b;border:1px solid rgba(14,165,233,.3);border-radius:12px;box-shadow:0 8px 32px #0006;z-index:9000;animation:donation-banner-in .3s ease-out both}.donation-banner__close{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;cursor:pointer;color:#94a3b8;font-size:16px;padding:0;border-radius:4px;transition:color .15s}.donation-banner__close:hover{color:#fff}.donation-banner__header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-right:20px}.donation-banner__logo{height:14px;width:auto;flex-shrink:0;opacity:.9}.donation-banner__title{font-size:13px;font-weight:600;color:#fff;line-height:1.3}.donation-banner__body{font-size:12px;color:#cbd5e1;line-height:1.5;margin:0 0 14px}.donation-banner__cta{display:inline-block;background:#0ea5e9;color:#fff;font-size:12px;font-weight:500;padding:8px 14px;border-radius:6px;text-decoration:none;transition:filter .15s}.donation-banner__cta:hover{filter:brightness(1.1);color:#fff;text-decoration:none}@keyframes donation-banner-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.jj-help-overlay{position:fixed;inset:0;z-index:1050;background:#0f172a66;display:flex;justify-content:flex-end}.jj-help-drawer{width:320px;height:100%;background:#1e293b;border-left:1px solid #334155;display:flex;flex-direction:column;animation:jj-help-slide-in .2s ease-out;box-shadow:-4px 0 16px #0003}.jj-help-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #334155;flex-shrink:0}.jj-help-drawer__title-row{display:flex;align-items:center;gap:8px;min-width:0}.jj-help-drawer__title-row i{color:#0ea5e9;font-size:16px;flex-shrink:0}.jj-help-drawer__title{font-size:14px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jj-help-drawer__header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.jj-help-drawer__docs-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;color:#94a3b8;text-decoration:none;transition:color .15s,background .15s}.jj-help-drawer__docs-link i{font-size:13px}.jj-help-drawer__docs-link:hover{color:#0ea5e9;background:#0ea5e914}.jj-help-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:#94a3b8;cursor:pointer;transition:color .15s,background .15s}.jj-help-drawer__close i{font-size:14px}.jj-help-drawer__close:hover{color:#e2e8f0;background:#e2e8f014}.jj-help-drawer__body{flex:1;overflow-y:auto;padding:16px}.jj-help-drawer__loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;color:#94a3b8;font-size:13px}.jj-help-drawer__loading .spinner-border-sm{width:20px;height:20px;border-width:2px;color:#0ea5e9}.jj-help-drawer__error{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;text-align:center;color:#94a3b8}.jj-help-drawer__error i{font-size:24px;color:#f59e0b}.jj-help-drawer__error p{margin:0;font-size:13px}.jj-help-drawer__error a{font-size:12px;color:#0ea5e9;text-decoration:none}.jj-help-drawer__error a:hover{text-decoration:underline}.jj-help-drawer__content{font-size:13px;line-height:1.6;color:#cbd5e1}.jj-help-drawer__content h1,.jj-help-drawer__content h2,.jj-help-drawer__content h3,.jj-help-drawer__content h4{color:#e2e8f0;margin-top:20px;margin-bottom:8px}.jj-help-drawer__content h1:first-child,.jj-help-drawer__content h2:first-child,.jj-help-drawer__content h3:first-child,.jj-help-drawer__content h4:first-child{margin-top:0}.jj-help-drawer__content h1{font-size:18px;font-weight:700}.jj-help-drawer__content h2{font-size:15px;font-weight:600}.jj-help-drawer__content h3{font-size:14px;font-weight:600}.jj-help-drawer__content p{margin-bottom:12px}.jj-help-drawer__content code{font-family:IBM Plex Mono,Monaco,Consolas,monospace;font-size:12px;padding:2px 5px;border-radius:3px;background:#33415580;color:#e2e8f0}.jj-help-drawer__content pre{background:#0f172a;border:1px solid #334155;border-radius:6px;padding:12px;overflow-x:auto;margin-bottom:12px}.jj-help-drawer__content pre code{padding:0;background:none}.jj-help-drawer__content ul,.jj-help-drawer__content ol{padding-left:20px;margin-bottom:12px}.jj-help-drawer__content li{margin-bottom:4px}.jj-help-drawer__content a{color:#0ea5e9;text-decoration:none}.jj-help-drawer__content a:hover{text-decoration:underline}.jj-help-drawer__content table{width:100%;border-collapse:collapse;margin-bottom:12px;font-size:12px}.jj-help-drawer__content table th,.jj-help-drawer__content table td{padding:6px 8px;border:1px solid #334155;text-align:left}.jj-help-drawer__content table th{background:#0f172a;color:#e2e8f0;font-weight:600}.jj-help-drawer__content blockquote{border-left:3px solid #0ea5e9;padding-left:12px;margin:0 0 12px;color:#94a3b8;font-style:italic}@keyframes jj-help-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.explain-modal-overlay{position:fixed;inset:0;z-index:10000;background:#0f172a8c;display:flex;align-items:center;justify-content:center;animation:explain-fade-in .15s ease-out}@keyframes explain-fade-in{0%{opacity:0}to{opacity:1}}@keyframes explain-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes explain-spin{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.explain-modal{width:480px;max-width:calc(100vw - 32px);max-height:70vh;display:flex;flex-direction:column;background:#1e293b;border:1px solid #334155;border-radius:12px;box-shadow:0 20px 60px #0006;animation:explain-slide-up .2s ease-out;overflow:hidden}.explain-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #334155;flex-shrink:0}.explain-modal-title{display:flex;align-items:center;gap:8px;font-size:13px;color:#e2e8f0;min-width:0}.explain-modal-title>i{color:#0ea5e9;font-size:14px;flex-shrink:0}.explain-modal-title>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explain-modal-title strong{color:#fff;font-weight:600}.explain-modal-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#0ea5e91f;color:#0ea5e9;flex-shrink:0}.explain-modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;flex-shrink:0}.explain-modal-close:hover{background:#334155;color:#e2e8f0}.explain-modal-body{padding:16px;overflow-y:auto;flex:1;min-height:80px}.explain-modal-loading{display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:13px}.explain-modal-loading .explain-spin{color:#0ea5e9;animation:explain-spin 1.4s ease-in-out infinite}.explain-modal-text{color:#e2e8f0;font-family:IBM Plex Mono,Monaco,Consolas,monospace;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.explain-modal-error{color:#ef4444;font-size:13px;display:flex;align-items:flex-start;gap:6px}.explain-modal-error i{margin-top:2px;flex-shrink:0}
