/*
! tailwindcss v3.4.0 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--bg-primary:#fff;--bg-secondary:#fafafa;--bg-tertiary:#f8f8f8;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--border-primary:#cbd5e1;--border-secondary:#e2e8f0;--shadow-primary:#0000000a;--shadow-secondary:#0000001f;--selection-bg:#007aff;--focus-ring:#007aff;--glass-bg:#fff;--menu-bg:#f0f0f0}.dark{--bg-primary:#020617;--bg-secondary:#0f172a;--bg-tertiary:#1e293b;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#64748b;--border-primary:#475569;--border-secondary:#334155;--shadow-primary:#0003;--shadow-secondary:#0006;--selection-bg:#0ea5e9;--focus-ring:#0ea5e9;--glass-bg:#0f172a;--menu-bg:#1e293b}*{box-sizing:border-box;cursor:default!important;margin:0;padding:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa;background-color:var(--bg-secondary);color:#1e293b;color:var(--text-primary);cursor:default;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow:hidden;transition:background-color .3s ease,color .3s ease}.app-container{background:linear-gradient(135deg,#fafafa,#f8f8f8);background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);display:flex;flex-direction:column;height:100vh;overflow:hidden;transition:background .3s ease;width:100vw}::selection{background:#007aff;background:var(--selection-bg);color:inherit}:focus{outline:none}:focus-visible{outline:2px solid #007aff;outline:2px solid var(--focus-ring);outline-offset:2px}.fade-in{animation:fadeIn .3s ease}.window-shadow{box-shadow:0 0 0 .5px #e2e8f0,0 2px 4px #0000000a,0 8px 24px #0000001f;box-shadow:0 0 0 .5px var(--border-secondary),0 2px 4px var(--shadow-primary),0 8px 24px var(--shadow-secondary)}.glass{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#fff;background:var(--glass-bg);border:1px solid #e2e8f0;border:1px solid var(--border-secondary);transition:background-color .3s ease,border-color .3s ease}.theme-surface{background-color:#fff;background-color:var(--bg-primary);border:1px solid #cbd5e1;border:1px solid var(--border-primary);transition:background-color .3s ease,border-color .3s ease,color .3s ease}.theme-surface,.theme-text-primary{color:#1e293b;color:var(--text-primary)}.theme-text-primary,.theme-text-secondary{transition:color .3s ease}.theme-text-secondary{color:#64748b;color:var(--text-secondary)}.theme-text-muted{color:#94a3b8;color:var(--text-muted);transition:color .3s ease}.theme-border{border-color:#cbd5e1;border-color:var(--border-primary);transition:border-color .3s ease}.Button_button__1EObo{align-items:center;border:none;border-radius:6px;box-shadow:0 1px 2px #00000014;cursor:default;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;gap:.5rem;justify-content:center;letter-spacing:-.01em;min-width:80px;transition:all .15s cubic-bezier(.4,0,.2,1);white-space:nowrap}.Button_button__1EObo:active:not(:disabled){transform:scale(.97)}.Button_button__1EObo:disabled{cursor:not-allowed;opacity:.5}.Button_small__TfLFi{border-radius:5px;font-size:13px;height:26px;min-width:70px;padding:4px 14px}.Button_medium__UgjbV{font-size:13px;height:28px;min-width:80px;padding:5px 18px}.Button_large__m8MTL{font-size:14px;height:32px;min-width:100px;padding:7px 22px}.Button_primary__sNnTZ{background:#007aff;box-shadow:0 .5px 1px #00000014,0 1px 3px #007aff4d;color:#fff}.Button_primary__sNnTZ:hover:not(:disabled){background:#0051d5;box-shadow:0 .5px 1px #0000001f,0 2px 6px #007aff59}.Button_primary__sNnTZ:active:not(:disabled){background:#003d82;box-shadow:0 1px 3px #007aff33}.Button_secondary__UYCbK{background:linear-gradient(180deg,#fafafa,#ececec);border:.5px solid #0000001a;box-shadow:0 .5px 1px #0000000f,0 1px 2px #00000008;color:#1d1d1f}.Button_secondary__UYCbK:hover:not(:disabled){box-shadow:0 .5px 1px #0000001a,0 1.5px 3px #00000014}.Button_secondary__UYCbK:active:not(:disabled),.Button_secondary__UYCbK:hover:not(:disabled){background:linear-gradient(180deg,#e8e8e8,#d8d8d8)}.Button_danger__qUIDB{background:linear-gradient(180deg,#ff3b30,#e0311f);box-shadow:0 .5px 1px #00000014,0 1px 2px #ff3b301f;color:#fff}.Button_danger__qUIDB:hover:not(:disabled){box-shadow:0 .5px 1px #0000001f,0 1.5px 3px #ff3b3033}.Button_danger__qUIDB:active:not(:disabled),.Button_danger__qUIDB:hover:not(:disabled){background:linear-gradient(180deg,#e0311f,#c0291a)}.Button_ghost__IBLbO{background:#0000;border:1px solid #007aff;box-shadow:none;color:#007aff}.Button_ghost__IBLbO:hover:not(:disabled){background:#007aff1f;border-color:#0051d5}.Button_ghost__IBLbO:active:not(:disabled){background:#007aff26}::global(html.Button_dark__cwCCa) .Button_primary__sNnTZ{background:linear-gradient(135deg,#0a84ff,#64d2ff);box-shadow:0 .5px 1px #00000026,0 1px 3px #0a84ff59}::global(html.Button_dark__cwCCa) .Button_primary__sNnTZ:hover:not(:disabled){background:linear-gradient(135deg,#409cff,#5ce1ff);box-shadow:0 .5px 1px #0003,0 2px 6px #0a84ff73}::global(html.Button_dark__cwCCa) .Button_primary__sNnTZ:active:not(:disabled){background:linear-gradient(135deg,#0071e3,#0a84ff);box-shadow:0 1px 3px #0a84ff4d}::global(html.Button_dark__cwCCa) .Button_danger__qUIDB{background:linear-gradient(180deg,#ff6b5f,#e0311f);box-shadow:0 .5px 1px #00000026,0 1px 2px #ff6b5f33}::global(html.Button_dark__cwCCa) .Button_danger__qUIDB:hover:not(:disabled){background:linear-gradient(180deg,#ff7b70,#ff4533);box-shadow:0 .5px 1px #0003,0 1.5px 3px #ff6b5f4d}::global(html.Button_dark__cwCCa) .Button_danger__qUIDB:active:not(:disabled){background:linear-gradient(180deg,#ff4533,#d92513)}::global(html.Button_dark__cwCCa) .Button_secondary__UYCbK{background:linear-gradient(180deg,#3a3a3c,#2c2c2e);border-color:#ffffff1a;color:#f5f5f7}::global(html.Button_dark__cwCCa) .Button_secondary__UYCbK:hover:not(:disabled){background:linear-gradient(180deg,#323234,#252527);box-shadow:0 .5px 1px #0003,0 1.5px 3px #00000026}::global(html.Button_dark__cwCCa) .Button_secondary__UYCbK:active:not(:disabled){background:linear-gradient(180deg,#2c2c2e,#1e1e20)}::global(html.Button_dark__cwCCa) .Button_ghost__IBLbO{border-color:#0a84ff;color:#0a84ff}::global(html.Button_dark__cwCCa) .Button_ghost__IBLbO:hover:not(:disabled){background:#0a84ff2e;border-color:#0a84ff}@media (prefers-color-scheme:dark){.Button_primary__sNnTZ{background:linear-gradient(135deg,#0a84ff,#64d2ff);box-shadow:0 .5px 1px #00000026,0 1px 3px #0a84ff59}.Button_primary__sNnTZ:hover:not(:disabled){background:linear-gradient(135deg,#409cff,#5ce1ff);box-shadow:0 .5px 1px #0003,0 2px 6px #0a84ff73}.Button_primary__sNnTZ:active:not(:disabled){background:linear-gradient(135deg,#0071e3,#0a84ff);box-shadow:0 1px 3px #0a84ff4d}.Button_danger__qUIDB{background:linear-gradient(180deg,#ff6b5f,#e0311f);box-shadow:0 .5px 1px #00000026,0 1px 2px #ff6b5f33}.Button_danger__qUIDB:hover:not(:disabled){background:linear-gradient(180deg,#ff7b70,#ff4533);box-shadow:0 .5px 1px #0003,0 1.5px 3px #ff6b5f4d}.Button_danger__qUIDB:active:not(:disabled){background:linear-gradient(180deg,#ff4533,#d92513)}.Button_secondary__UYCbK{background:linear-gradient(180deg,#3a3a3c,#2c2c2e);border-color:#ffffff1a;color:#f5f5f7}.Button_secondary__UYCbK:hover:not(:disabled){background:linear-gradient(180deg,#323234,#252527);box-shadow:0 .5px 1px #0003,0 1.5px 3px #00000026}.Button_secondary__UYCbK:active:not(:disabled){background:linear-gradient(180deg,#2c2c2e,#1e1e20)}.Button_ghost__IBLbO{border-color:#0a84ff;color:#0a84ff}.Button_ghost__IBLbO:hover:not(:disabled){background:#0a84ff2e;border-color:#0a84ff}}.Button_fullWidth__JND8i{width:100%}.Button_loading__O1j4v{position:relative}.Button_spinner__4aVRB{animation:Button_spin__gTA8v .6s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;display:inline-block;height:1em;width:1em}@keyframes Button_spin__gTA8v{to{transform:rotate(1turn)}}.Button_loadingText__hLtas{margin-left:.25rem}.menubar{background:var(--menu-bg);border-bottom:1px solid var(--border-secondary);color:var(--text-primary);font-size:13px;height:40px;justify-content:space-between;padding:0 12px;position:relative;transition:background-color .3s ease,border-color .3s ease,color .3s ease;-webkit-user-select:none;user-select:none;z-index:1002}.menubar,.menubar-left{align-items:center;display:flex}.menubar-left{gap:4px}.app-icon-link{align-items:center;display:inline-flex;margin-left:5px}.app-icon{height:20px;object-fit:contain;width:20px}.menu-items{display:flex;gap:2px}.menu-item{position:relative}.menu-button{background:#0000;border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:400;padding:6px 10px;transition:background .15s ease,color .15s ease}.menu-item:first-child .menu-button{font-weight:800;letter-spacing:-.5px}.menu-button.active,.menu-button:hover{background:var(--bg-tertiary)}html.dark .menu-button.active,html.dark .menu-button:hover{background:#ffffff29!important;color:#fffffff2}@media (prefers-color-scheme:dark){.menu-button.active,.menu-button:hover{background:#ffffff29!important;color:#fffffff2}}.dropdown-menu{animation:dropdownFadeIn .18s cubic-bezier(.16,1,.3,1);background:var(--menu-bg);border:1px solid var(--border-secondary);border-radius:8px;box-shadow:0 0 0 .5px var(--border-secondary),0 10px 30px var(--shadow-secondary);left:0;margin-top:0;min-width:220px;padding:6px;position:absolute;top:100%;transform-origin:top center;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease;z-index:9999}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-item{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px;text-align:left;transition:background .1s ease,color .1s ease;width:100%}.dropdown-item.checked,.dropdown-item:hover{background:var(--bg-tertiary)}.dropdown-item.checked{color:var(--focus-ring)}.dropdown-item.checked:hover{background:var(--bg-tertiary)}html.dark .dropdown-item:hover{background:#ffffff29!important;color:#fffffff2}html.dark .dropdown-item.checked{background:#007aff40!important;color:#fffffff2}html.dark .dropdown-item.checked:hover{background:#007aff4d!important}@media (prefers-color-scheme:dark){.dropdown-item:hover{background:#ffffff29!important;color:#fffffff2}.dropdown-item.checked{background:#007aff40!important;color:#fffffff2}.dropdown-item.checked:hover{background:#007aff4d!important}}.dropdown-item.has-submenu{position:relative}.submenu-arrow{color:var(--text-muted);font-size:10px;margin-left:auto;transition:transform .2s ease}.dropdown-item.has-submenu:hover .submenu-arrow{transform:translateX(2px)}.dropdown-item-wrapper{position:relative}.submenu{animation:submenuFadeIn .18s cubic-bezier(.16,1,.3,1);background:var(--menu-bg);border:1px solid var(--border-secondary);border-radius:8px;box-shadow:0 0 0 .5px var(--border-secondary),0 10px 30px var(--shadow-secondary);left:100%;min-width:180px;padding:6px;position:absolute;top:0;transform-origin:left center;z-index:10000}@keyframes submenuFadeIn{0%{opacity:0;transform:translateX(-8px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}.submenu-item{font-size:13px;padding:8px 12px;width:100%}.checkmark{color:var(--focus-ring);font-weight:700;margin-right:8px}.shortcut{color:var(--text-muted);font-size:12px;margin-left:20px;transition:color .1s ease}.menu-divider{background:var(--border-primary);height:1px;margin:4px 8px;transition:background-color .3s ease}.menubar-right{align-items:center;display:flex;gap:16px}.status-indicator{align-items:center;background:var(--bg-tertiary);border-radius:6px;display:flex;gap:6px;padding:4px 10px;transition:background-color .3s ease}.status-dot{border-radius:50%;display:inline-block;height:8px;position:relative;width:8px}.status-healthy{background:#34c759;box-shadow:0 0 6px #34c75980}.status-unhealthy{background:#ff3b30;box-shadow:0 0 6px #ff3b3080}.status-checking{animation:pulse 2s ease-in-out infinite;background:#ff9500;box-shadow:0 0 6px #ff950080}.status-loading{animation:pulse 1.5s ease-in-out infinite;background:#007aff;box-shadow:0 0 6px #007aff80}.status-session{background:#5856d6;box-shadow:0 0 6px #5856d680}.status-dot.loading{display:inline-block;height:8px;position:relative;width:8px}.status-dot.loading:after,.status-dot.loading:before{animation:animloader 3s linear infinite;border-radius:50%;box-sizing:border-box;content:"";height:8px;left:0;position:absolute;top:0;width:8px}.status-dot.loading:after{animation-delay:1.5s}.status-healthy.loading:after,.status-healthy.loading:before{background:#34c759}.status-unhealthy.loading:after,.status-unhealthy.loading:before{background:#ff3b30}.status-session.loading:after,.status-session.loading:before{background:#5856d6}@keyframes animloader{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-text{color:var(--text-secondary);font-size:12px;transition:color .3s ease}.window-btn{border:none;border-radius:50%;cursor:pointer;height:12px;transition:opacity .2s ease;width:12px}.window-btn.close{background:#ff5f57}.window-btn.minimize{background:#ffbd2e}.window-btn.maximize{background:#28ca42}.window-btn:hover{opacity:.8}.quick-access-toolbar{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);box-shadow:0 1px 3px var(--shadow-primary);gap:2px;height:54px;padding:0 16px;transition:background-color .3s ease,border-color .3s ease;-webkit-user-select:none;user-select:none;z-index:999}.quick-access-toolbar,.toolbar-button{align-items:center;display:flex;position:relative}.toolbar-button{background:#0000;border-radius:7px;height:32px;justify-content:center;margin:0 2px;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);width:32px;z-index:1}.toolbar-button:hover{background:var(--bg-tertiary);transform:scale(1.08)}.toolbar-button:active{transform:scale(.96);transition-duration:.1s}.toolbar-icon{align-items:center;color:var(--text-secondary);display:flex;justify-content:center;line-height:1;transition:all .2s cubic-bezier(.4,0,.2,1)}.toolbar-icon svg{stroke:currentColor;stroke-width:2;display:block}.toolbar-button:hover .toolbar-icon{color:var(--text-primary)}.toolbar-tooltip{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:6px;bottom:-38px;box-shadow:0 4px 16px var(--shadow-secondary);color:var(--text-primary);font-size:11px;font-weight:500;left:50%;letter-spacing:.2px;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(-4px);transition:all .25s cubic-bezier(.4,0,.2,1);visibility:hidden;white-space:nowrap;z-index:10000}.toolbar-tooltip:before{border-bottom:5px solid var(--bg-tertiary);border-left:5px solid #0000;border-right:5px solid #0000;content:"";height:0;left:50%;position:absolute;top:-4px;transform:translateX(-50%);width:0}.toolbar-button:hover .toolbar-tooltip{opacity:1;transform:translateX(-50%) translateY(0);transition-delay:.1s;visibility:visible}.quick-access-toolbar>.toolbar-button:first-child .toolbar-tooltip{left:4px;transform:translateX(0) translateY(-4px)}.quick-access-toolbar>.toolbar-button:first-child .toolbar-tooltip:before{left:12px;transform:translateX(0)}.quick-access-toolbar>.toolbar-button:first-child:hover .toolbar-tooltip{transform:translateX(0) translateY(0)}.toolbar-divider{background:var(--border-primary);height:20px;margin:0 8px;transition:background-color .3s ease;width:1px}.dark .toolbar-divider,html.dark .toolbar-divider{background:#fff3}@media (max-height:500px){.quick-access-toolbar{display:none!important}}.language-switcher{display:inline-block;position:relative}.language-select{-webkit-appearance:none;appearance:none;background:var(--bg-primary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:12px;border:1px solid var(--border-primary);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:500;padding:6px 28px 6px 10px;transition:all .2s ease}.language-select:hover{background-color:var(--bg-tertiary);border-color:var(--border-secondary)}.language-select:focus{border-color:var(--focus-ring);box-shadow:0 0 0 2px #007aff1a;outline:none}.language-select option{background:var(--bg-primary);color:var(--text-primary)}.command-logger{display:flex;flex-direction:column;font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:12px;height:100%}.logger-content{background:#00000005;border-radius:6px;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:8px}.log-entry{align-items:center;border-radius:4px;display:flex;font-size:11px;gap:8px;line-height:1.5;margin-bottom:2px;padding:4px 8px;transition:background .15s ease}.log-entry:hover{background:#00000008}.log-timestamp{font-feature-settings:"tnum";color:#888;font-variant-numeric:tabular-nums;font-weight:500;min-width:60px}.log-icon{font-size:12px;font-weight:700;min-width:16px;text-align:center}.log-message{color:#333;flex:1 1}.log-info .log-icon{color:#007aff}.log-success .log-icon{color:#34c759}.log-warning .log-icon{color:#ff9500}.log-error .log-icon,.log-error .log-message{color:#ff3b30}.logger-content::-webkit-scrollbar{width:8px}.logger-content::-webkit-scrollbar-track{background:#0000}.logger-content::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.logger-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.BaseModal_modalOverlay__a1MBM{align-items:center;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:2000}.BaseModal_modalOverlay__a1MBM>*{pointer-events:auto}.BaseModal_modalMask__Czq\+6{background-color:initial;bottom:0;left:0;position:absolute;right:0;top:0}.BaseModal_modal__4gfRd{background:#fff;background:var(--modal-bg,#fff);border-radius:14px;box-shadow:0 0 0 .5px #0000000d,0 8px 24px #00000014,0 20px 48px #0000000f,0 32px 64px #0000000a;box-sizing:border-box;cursor:default;display:flex;flex-direction:column;left:50%;max-height:calc(100vh - 40px);max-width:calc(100vw - 40px);overflow:hidden;position:absolute;top:50%;transition:width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1),top .3s cubic-bezier(.4,0,.2,1),left .3s cubic-bezier(.4,0,.2,1),right .3s cubic-bezier(.4,0,.2,1),bottom .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),border-radius .3s cubic-bezier(.4,0,.2,1);will-change:transform,width,height,top,left}.BaseModal_modal__4gfRd.BaseModal_maximized__curO1{border-radius:0!important;bottom:0!important;height:100vh!important;left:0!important;max-height:none;max-width:none;right:0!important;top:0!important;transform:translate(0)!important;width:100vw!important}.BaseModal_modal__4gfRd.BaseModal_dragging__DJJKd{cursor:grabbing;transition:none;-webkit-user-select:none;user-select:none}.BaseModal_modal__4gfRd:not(.BaseModal_animationComplete__p96OP){animation:BaseModal_modalSlideIn__82U32 .35s cubic-bezier(.16,1,.3,1);animation-fill-mode:forwards}.BaseModal_modal__4gfRd.BaseModal_animationComplete__p96OP{animation:none}.BaseModal_modal__4gfRd.BaseModal_resizing__4WXD5{transition:none;-webkit-user-select:none;user-select:none}.BaseModal_resizeHandleBottom__3cvu1,.BaseModal_resizeHandleCorner__abb0V,.BaseModal_resizeHandleLeft__eGbBC,.BaseModal_resizeHandleRight__cnFXu{background:#0000;position:absolute;z-index:10}.BaseModal_resizeHandleLeft__eGbBC{cursor:ew-resize!important;height:100%;left:0;top:0;width:6px}.BaseModal_resizeHandleLeft__eGbBC:hover{background:#007aff1a}.BaseModal_resizeHandleRight__cnFXu{cursor:ew-resize!important;height:100%;right:0;top:0;width:6px}.BaseModal_resizeHandleRight__cnFXu:hover{background:#007aff1a}.BaseModal_resizeHandleBottom__3cvu1{bottom:0;cursor:ns-resize!important;height:6px;left:0;width:100%}.BaseModal_resizeHandleBottom__3cvu1:hover{background:#007aff1a}.BaseModal_resizeHandleCorner__abb0V{bottom:0;cursor:nwse-resize!important;height:16px;right:0;width:16px}.BaseModal_resizeHandleCorner__abb0V:hover{background:#007aff26;border-radius:2px}.dark .BaseModal_modal__4gfRd,html.dark .BaseModal_modal__4gfRd{--modal-bg:#1e293b;--modal-border:#ffffff1a;--modal-text:#f8fafc;--modal-header-bg:#0f172a;box-shadow:0 0 0 .5px #ffffff14,0 8px 24px #0009,0 20px 48px #00000080,0 32px 64px #0006}@media (prefers-color-scheme:dark){.BaseModal_modal__4gfRd{--modal-bg:#1e293b;--modal-border:#ffffff1a;--modal-text:#f8fafc;--modal-header-bg:#0f172a;box-shadow:0 0 0 .5px #ffffff14,0 8px 24px #0009,0 20px 48px #00000080,0 32px 64px #0006}}.BaseModal_modalHeader__aX\+uo{align-items:center;background:#f8f8f8;background:var(--modal-header-bg,#f8f8f8);border-bottom:1px solid #00000014;border-bottom:1px solid var(--modal-border,#00000014);box-sizing:border-box;display:flex;flex-shrink:0;padding:8px 16px;position:relative;width:100%}.BaseModal_modalHeader__aX\+uo.BaseModal_draggable__klNl8{cursor:default;-webkit-user-select:none;user-select:none}.BaseModal_modalHeader__aX\+uo.BaseModal_draggable__klNl8:active{cursor:default}.BaseModal_trafficLights__BJI2o{display:flex;gap:10px;left:14px;position:absolute;z-index:1}.BaseModal_trafficLight__kUrkN{align-items:center;border:none;border-radius:50%;cursor:default;display:flex;height:12px;justify-content:center;padding:0;position:relative;transition:all .12s ease;width:12px}.BaseModal_trafficLight__kUrkN:before{bottom:-3px;content:"";cursor:default;left:-3px;position:absolute;right:-3px;top:-3px}.BaseModal_icon__9s-Vw{color:rgba(0,0,0,.881);height:8px;opacity:0;transition:opacity .12s ease;width:8px}.BaseModal_maximize__fhy-u .BaseModal_icon__9s-Vw{height:10px;width:10px}.BaseModal_showIcons__egUCo .BaseModal_icon__9s-Vw{opacity:1}.BaseModal_close__4fwVZ{background:linear-gradient(135deg,#ff6057,#ff5147);box-shadow:0 .5px 1px #00000026}.BaseModal_close__4fwVZ:hover{background:linear-gradient(135deg,#ff7067,#ff6157);box-shadow:0 1px 2px #0003}.BaseModal_minimize__ZJsk0{background:linear-gradient(135deg,#ffbd2e,#ffab00);box-shadow:0 .5px 1px #00000026}.BaseModal_minimize__ZJsk0:hover{background:linear-gradient(135deg,#ffcd3e,#ffbb10);box-shadow:0 1px 2px #0003}.BaseModal_maximize__fhy-u{background:linear-gradient(135deg,#29c93f,#1eb932);box-shadow:0 .5px 1px #00000026}.BaseModal_maximize__fhy-u:hover{background:linear-gradient(135deg,#39d94f,#2ec942);box-shadow:0 1px 2px #0003}.BaseModal_trafficLight__kUrkN:active{transform:scale(.92)}.BaseModal_modalTitle__58JSO{color:#1d1d1f;color:var(--modal-text,#1d1d1f);flex:1 1;font-size:12px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0 32px;text-align:center}.BaseModal_closeButton__NmP6X{align-items:center;background:#0000;border:none;border-radius:4px;color:#86868b;cursor:default;display:flex;height:24px;justify-content:center;padding:0;position:absolute;right:10px;transition:all .12s ease;width:24px}.BaseModal_closeButton__NmP6X:hover{background:#0000000f;color:#1d1d1f}.BaseModal_closeButton__NmP6X:active{background:#0000001a;transform:scale(.92)}.BaseModal_closeButton__NmP6X svg{height:14px;width:14px}.dark .BaseModal_closeButton__NmP6X,html.dark .BaseModal_closeButton__NmP6X{color:#cbd5e1}.dark .BaseModal_closeButton__NmP6X:hover,html.dark .BaseModal_closeButton__NmP6X:hover{background:#ffffff14;color:#f8fafc}.dark .BaseModal_closeButton__NmP6X:active,html.dark .BaseModal_closeButton__NmP6X:active{background:#ffffff1f}@media (prefers-color-scheme:dark){.BaseModal_closeButton__NmP6X{color:#cbd5e1}.BaseModal_closeButton__NmP6X:hover{background:#ffffff14;color:#f8fafc}.BaseModal_closeButton__NmP6X:active{background:#ffffff1f}}.BaseModal_modalContent__69NU3{box-sizing:border-box;color:#1d1d1f;color:var(--modal-text,#1d1d1f);flex:1 1;font-size:14px;line-height:1.65;overflow-x:hidden;overflow-y:auto;padding:16px 20px;width:100%}.BaseModal_modalContent__69NU3>*{box-sizing:border-box;max-width:100%}.BaseModal_modalContent__69NU3::-webkit-scrollbar{width:8px}.BaseModal_modalContent__69NU3::-webkit-scrollbar-track{background:#0000}.BaseModal_modalContent__69NU3::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.BaseModal_modalContent__69NU3::-webkit-scrollbar-thumb:hover{background:#0000004d}.dark .BaseModal_modalContent__69NU3::-webkit-scrollbar-thumb,html.dark .BaseModal_modalContent__69NU3::-webkit-scrollbar-thumb{background:#fff3}.dark .BaseModal_modalContent__69NU3::-webkit-scrollbar-thumb:hover,html.dark .BaseModal_modalContent__69NU3::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (prefers-color-scheme:dark){.BaseModal_modalContent__69NU3::-webkit-scrollbar-thumb{background:#fff3}.BaseModal_modalContent__69NU3::-webkit-scrollbar-thumb:hover{background:#ffffff4d}}.BaseModal_modalFooter__p4MuT{align-items:center;background:#f8f8f8;background:var(--modal-header-bg,#f8f8f8);border-top:1px solid #00000014;border-top:1px solid var(--modal-border,#00000014);box-sizing:border-box;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:8px 20px;width:100%}@keyframes BaseModal_fadeIn__FoNoA{0%{opacity:0}to{opacity:1}}@keyframes BaseModal_modalSlideIn__82U32{0%{opacity:0;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width:768px){.BaseModal_modal__4gfRd{max-height:calc(100vh - 20px);width:calc(100vw - 20px)!important}.BaseModal_modalContent__69NU3{padding:16px}.BaseModal_modalFooter__p4MuT{padding:12px 20px}}.LoginModal_container__LGIWM{background:#0000;display:flex;flex-direction:column;gap:14px;padding:18px 18px 16px}.LoginModal_hero__0YV8f{display:flex;flex-direction:column;gap:6px}.LoginModal_heading__Gf2Sw{color:#000000db;font-size:20px;font-weight:600;letter-spacing:-.02em}.LoginModal_subheading__kmvh6{color:#0009;font-size:12px;line-height:1.5;max-width:360px}::global(.LoginModal_dark__ghprv) .LoginModal_heading__Gf2Sw,::global(html.LoginModal_dark__ghprv) .LoginModal_heading__Gf2Sw{color:#fffffff5}::global(.LoginModal_dark__ghprv) .LoginModal_subheading__kmvh6,::global(html.LoginModal_dark__ghprv) .LoginModal_subheading__kmvh6{color:#ffffffb3}.LoginModal_hint__Ku8oW{color:#000000a6;font-size:13px;line-height:1.4}::global(.LoginModal_dark__ghprv) .LoginModal_hint__Ku8oW,::global(html.LoginModal_dark__ghprv) .LoginModal_hint__Ku8oW{color:#ffffffb8}.LoginModal_form__7U\+J1{display:flex;flex-direction:column;gap:12px}.LoginModal_field__iJM7F{display:flex;flex-direction:column;gap:6px}.LoginModal_label__mY1MI{color:#000000c7;font-size:12px;font-weight:600}::global(.LoginModal_dark__ghprv) .LoginModal_label__mY1MI,::global(html.LoginModal_dark__ghprv) .LoginModal_label__mY1MI{color:#ffffffd1}.LoginModal_input__NnCm7{background:#ffffffe6;border:1px solid #00000024;border-radius:6px;font-size:13px;outline:none;padding:8px 10px;width:100%}.LoginModal_input__NnCm7:focus{border-color:#007affb3;box-shadow:0 0 0 3px #007aff26}::global(.LoginModal_dark__ghprv) .LoginModal_input__NnCm7,::global(html.LoginModal_dark__ghprv) .LoginModal_input__NnCm7{background:#020617a6;border-color:#ffffff2e;color:#ffffffeb}::global(.LoginModal_dark__ghprv) .LoginModal_input__NnCm7:focus,::global(html.LoginModal_dark__ghprv) .LoginModal_input__NnCm7:focus{border-color:#64d2ffa6;box-shadow:0 0 0 3px #0a84ff38}.LoginModal_error__igsi5{color:#c0291a;font-size:12px}::global(.LoginModal_dark__ghprv) .LoginModal_error__igsi5,::global(html.LoginModal_dark__ghprv) .LoginModal_error__igsi5{color:#ff6b5f}.LoginModal_errorMessage__MUKGA{background:#ff3b300d;color:#ff3b30e6}.LoginModal_errorMessage__MUKGA,.LoginModal_infoMessage__dEyU4{word-wrap:break-word;border-radius:6px;font-size:13px;line-height:1.4;overflow-wrap:break-word;padding:8px 10px;word-break:break-word}.LoginModal_infoMessage__dEyU4{background:#34c7590d;color:#34c759e6}::global(html.LoginModal_dark__ghprv) .LoginModal_errorMessage__MUKGA{background:#ff3b3014;color:#ff6b5ff2}::global(html.LoginModal_dark__ghprv) .LoginModal_infoMessage__dEyU4{background:#34c75914;color:#58d67df2}.LoginModal_divider__Agusm{align-items:center;display:flex;margin:8px 0;position:relative}.LoginModal_divider__Agusm:after,.LoginModal_divider__Agusm:before{background:#0000001a;content:"";flex:1 1;height:1px}::global(html.LoginModal_dark__ghprv) .LoginModal_divider__Agusm:after,::global(html.LoginModal_dark__ghprv) .LoginModal_divider__Agusm:before{background:#ffffff1f}.LoginModal_dividerText__yW5D1{color:#00000080;font-size:11px;font-weight:500;padding:0 12px}::global(html.LoginModal_dark__ghprv) .LoginModal_dividerText__yW5D1{color:#ffffff80}.LoginModal_googleButton__EAO3A{align-items:center;background:#fffffff2;border:1px solid #0000001f;border-radius:6px;color:#000000d9;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;justify-content:center;padding:8px 12px;transition:background-color .1s ease,border-color .1s ease,box-shadow .1s ease;width:100%}.LoginModal_googleButton__EAO3A:hover{background:#fff;border-color:#0003;box-shadow:0 1px 2px #00000014}.LoginModal_googleButton__EAO3A:active{background:#f5f5f5;box-shadow:none}.LoginModal_googleButton__EAO3A:disabled{cursor:not-allowed;opacity:.6}.LoginModal_googleIcon__hZI8T{flex-shrink:0;height:18px;width:18px}.LoginModal_googleButtonText__097LQ{flex:1 1}::global(html.LoginModal_dark__ghprv) .LoginModal_googleButton__EAO3A{background:#020617bf;border-color:#ffffff26;color:#ffffffe6}::global(html.LoginModal_dark__ghprv) .LoginModal_googleButton__EAO3A:hover{background:#020617d9;border-color:#ffffff40;box-shadow:0 1px 2px #0000004d}::global(html.LoginModal_dark__ghprv) .LoginModal_googleButton__EAO3A:active{background:#020617f2;box-shadow:none}.LoginModal_switchRow__gVFlM{display:flex;justify-content:center;padding-top:4px}.LoginModal_switchText__H8QL2{color:#000000a6;font-size:12px}::global(html.LoginModal_dark__ghprv) .LoginModal_switchText__H8QL2{color:#ffffffb3}.LoginModal_switchLink__Uqw7-{background:none;border:none;border-radius:3px;color:#007affd9;cursor:pointer;font-size:12px;font-weight:500;margin:-2px -4px;padding:2px 4px;position:relative;text-decoration:none;transition:background-color .1s ease;z-index:1}.LoginModal_switchLink__Uqw7-:disabled{background:none;box-shadow:none;color:#00000059;cursor:not-allowed}.LoginModal_switchLink__Uqw7-:hover{background-color:#007aff1f;box-shadow:0 1px 3px #00000014;color:#007aff}.LoginModal_switchLink__Uqw7-:active{background-color:#007aff2e;box-shadow:none}::global(html.LoginModal_dark__ghprv) .LoginModal_switchLink__Uqw7-{color:#5ec4ffd9}::global(.LoginModal_dark__ghprv) .LoginModal_switchLink__Uqw7-:disabled,::global(html.LoginModal_dark__ghprv) .LoginModal_switchLink__Uqw7-:disabled{color:#ffffff59}::global(html.LoginModal_dark__ghprv) .LoginModal_switchLink__Uqw7-:hover{background-color:#5ec4ff2e;box-shadow:0 1px 3px #0003;color:#5ec4ff}::global(html.LoginModal_dark__ghprv) .LoginModal_switchLink__Uqw7-:active{background-color:#5ec4ff40;box-shadow:none}.LoginModal_actions__qX6H9{align-items:center;display:flex;justify-content:center;margin-top:8px;width:100%}.LoginModal_submitButton__DaONz{height:auto!important;min-height:0!important;min-height:auto!important}.LoginModal_passcodeSection__PF5\+\+{align-items:center;display:flex;flex-direction:column;gap:20px;padding:8px 0}.LoginModal_passcodeHint__QcYEd{color:#0009;font-size:13px;line-height:1.5;text-align:center}.LoginModal_passcodeHint__QcYEd strong{color:#000000d9;font-weight:500}::global(html.LoginModal_dark__ghprv) .LoginModal_passcodeHint__QcYEd{color:#ffffffa6}::global(html.LoginModal_dark__ghprv) .LoginModal_passcodeHint__QcYEd strong{color:#ffffffe6}.LoginModal_passcodeContainer__XQuYq{display:flex;justify-content:center;position:relative}.LoginModal_passcodeInput__mK\+31{cursor:text;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:10}.LoginModal_passcodeBoxes__j7v8k{display:flex;gap:8px}.LoginModal_passcodeBox__Kz3gX{align-items:center;background:#fffffff2;border:1.5px solid #0000001f;border-radius:10px;box-shadow:0 1px 3px #0000000a;color:#000000d9;display:flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;font-size:24px;font-weight:500;height:52px;justify-content:center;transition:all .15s ease;width:44px}.LoginModal_passcodeBoxActive__Zw-\+M{background:#fff;border-color:#007affb3;box-shadow:0 0 0 3px #007aff26,0 1px 3px #0000000f}.LoginModal_resendRow__2Kj5T{margin-top:0;text-align:center}.LoginModal_resendText__k6GM8{color:#0000008c;font-size:12px}.LoginModal_resendLink__XbRFt{background:none;border:none;color:#007affd9;cursor:pointer;font-size:12px;font-weight:500;padding:0;transition:color .1s ease}.LoginModal_resendLink__XbRFt:hover{color:#007aff}.LoginModal_resendLink__XbRFt:disabled{color:#00000059;cursor:not-allowed}::global(.LoginModal_dark__ghprv) .LoginModal_resendText__k6GM8,::global(html.LoginModal_dark__ghprv) .LoginModal_resendText__k6GM8{color:#ffffff8c}::global(.LoginModal_dark__ghprv) .LoginModal_resendLink__XbRFt,::global(html.LoginModal_dark__ghprv) .LoginModal_resendLink__XbRFt{color:#5ec4ffd9}::global(.LoginModal_dark__ghprv) .LoginModal_resendLink__XbRFt:hover,::global(html.LoginModal_dark__ghprv) .LoginModal_resendLink__XbRFt:hover{color:#5ec4ff}::global(.LoginModal_dark__ghprv) .LoginModal_resendLink__XbRFt:disabled,::global(html.LoginModal_dark__ghprv) .LoginModal_resendLink__XbRFt:disabled{color:#ffffff59}::global(html.LoginModal_dark__ghprv) .LoginModal_passcodeBox__Kz3gX{background:#1e2332d9;border-color:#ffffff26;box-shadow:0 1px 3px #0003;color:#ffffffeb}::global(html.LoginModal_dark__ghprv) .LoginModal_passcodeBoxActive__Zw-\+M{background:#232837f2;border-color:#64d2ffb3;box-shadow:0 0 0 3px #0a84ff40,0 1px 3px #00000040}.LoginModal_forgotHint__dTmiy{color:#0009;font-size:13px;line-height:1.5;margin-bottom:4px}::global(.LoginModal_dark__ghprv) .LoginModal_forgotHint__dTmiy,::global(html.LoginModal_dark__ghprv) .LoginModal_forgotHint__dTmiy{color:#ffffffa6}.LoginModal_forgotRow__RFYJN{display:flex;justify-content:flex-end;margin-top:6px}.LoginModal_forgotLink__o1NT4{background:none;border:none;color:#007affd9;cursor:pointer;font-size:12px;padding:0;transition:color .1s ease}.LoginModal_forgotLink__o1NT4:hover{color:#007aff}.LoginModal_forgotLink__o1NT4:active{color:#0064c8}::global(.LoginModal_dark__ghprv) .LoginModal_forgotLink__o1NT4,::global(html.LoginModal_dark__ghprv) .LoginModal_forgotLink__o1NT4{color:#5ec4ffd9}::global(.LoginModal_dark__ghprv) .LoginModal_forgotLink__o1NT4:hover,::global(html.LoginModal_dark__ghprv) .LoginModal_forgotLink__o1NT4:hover{color:#5ec4ff}::global(.LoginModal_dark__ghprv) .LoginModal_forgotLink__o1NT4:active,::global(html.LoginModal_dark__ghprv) .LoginModal_forgotLink__o1NT4:active{color:#46aae6}.LoginModal_passwordInputWrapper__tEi8V{align-items:center;display:flex;position:relative}.LoginModal_passwordInput__z8aFM{background:#ffffffe6;border:1px solid #00000024;border-radius:6px;font-size:13px;outline:none;padding:8px 36px 8px 10px;width:100%}.LoginModal_passwordInput__z8aFM:focus{border-color:#007affb3;box-shadow:0 0 0 3px #007aff26}:::global(.LoginModal_dark__ghprv) .LoginModal_passwordInput__z8aFM,:::global(html.LoginModal_dark__ghprv) .LoginModal_passwordInput__z8aFM{background:#020617a6;border-color:#ffffff2e;color:#ffffffeb}:::global(.LoginModal_dark__ghprv) .LoginModal_passwordInput__z8aFM:focus,:::global(html.LoginModal_dark__ghprv) .LoginModal_passwordInput__z8aFM:focus{border-color:#64d2ffa6;box-shadow:0 0 0 3px #0a84ff38}.LoginModal_passwordToggle__4ipum{align-items:center;background:none;border:none;border-radius:4px;color:#00000080;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:color .15s ease,background-color .15s ease}.LoginModal_passwordToggle__4ipum:hover{background:#0000000d;color:#000000bf}.LoginModal_passwordToggle__4ipum:active{background:#00000014}.LoginModal_passwordToggle__4ipum svg{height:18px;width:18px}:::global(.LoginModal_dark__ghprv) .LoginModal_passwordToggle__4ipum,:::global(html.LoginModal_dark__ghprv) .LoginModal_passwordToggle__4ipum{color:#ffffff80}:::global(.LoginModal_dark__ghprv) .LoginModal_passwordToggle__4ipum:hover,:::global(html.LoginModal_dark__ghprv) .LoginModal_passwordToggle__4ipum:hover{background:#ffffff14;color:#ffffffbf}:::global(.LoginModal_dark__ghprv) .LoginModal_passwordToggle__4ipum:active,:::global(html.LoginModal_dark__ghprv) .LoginModal_passwordToggle__4ipum:active{background:#ffffff1f}.ai-assistant{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:10px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:100%;overflow:visible;position:relative;transition:box-shadow .2s ease,border-color .3s ease,background-color .3s ease;width:100%}.ai-assistant:hover{box-shadow:0 2px 8px #00000026}.ai-assistant.collapsed{background:var(--bg-secondary);cursor:pointer;height:100%;position:relative;width:40px}.ai-assistant.collapsed:hover{background:var(--bg-primary)}.collapsed-label{align-items:center;display:flex;height:100%;justify-content:center}.expand-arrow{color:var(--text-secondary);transition:color .2s ease}.ai-assistant.collapsed:hover .expand-arrow{color:var(--text-primary)}.ai-header{background:var(--bg-tertiary);border-bottom:1px solid var(--border-secondary);border-radius:10px 10px 0 0;cursor:default;flex-shrink:0;height:36px;justify-content:space-between;padding:0 12px;transition:background-color .3s ease,border-color .3s ease}.ai-header,.ai-title{align-items:center;display:flex}.ai-title{color:var(--text-primary);flex:1 1;font-size:13px;font-weight:500;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease;white-space:nowrap}.ai-icon,.collapse-btn{font-size:16px}.collapse-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;height:20px;justify-content:center;transition:background .15s ease,color .15s ease;width:20px}.collapse-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.collapse-btn:active{transform:scale(.9)}.chat-container{border-radius:0 0 10px 10px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;position:relative;transition:opacity .3s ease,visibility .3s ease}.messages-container{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-x:hidden;overflow-y:auto;padding:16px;scroll-behavior:smooth}.messages-container,.messages-container .message,.messages-container .message-content,.messages-container .message-text{user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important}.message{align-items:flex-start;animation:fadeIn .3s ease-in;display:flex;gap:10px}.message.user{flex-direction:row-reverse}.message-avatar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000000a;border:1px solid #00000014;border-radius:50%;box-shadow:0 1px 3px #00000014;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.message.user .message-avatar{background:#007aff1a;border:1px solid #007aff33;box-shadow:0 1px 3px #007aff26;color:#007aff}.message-avatar svg{display:block;height:18px;width:18px}.message-avatar:not(.message.user .message-avatar) svg{color:#0009}.message-content{flex:1 1;max-width:100%;min-width:0;overflow:visible}.message.user .message-content{align-items:flex-end;display:flex;flex-direction:column}.message-text{word-wrap:break-word;background:#fff;border:1px solid #0000000f;border-radius:20px;box-shadow:0 3px 10px #0000000f,0 0 0 1px rgba(0,0,0,.015);box-sizing:border-box;color:#1a1a1a;font-size:14px;letter-spacing:-.01em;line-height:1.5;max-width:100%;padding:10px 14px;white-space:pre-wrap;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;word-break:break-word}.message-text,.message-text *,.message-text :after,.message-text :before{user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important}.message-text .message-paragraph{margin:0 0 .75em;white-space:pre-wrap}.message-text .message-paragraph:last-child{margin-bottom:0}.message-text .message-text-content{margin-bottom:12px}.message-text .message-text-content:last-child{margin-bottom:0}.message-text-content{line-height:1.1}.message-text-content p{line-height:1.5;margin:0}.message-text-content h1,.message-text-content h2,.message-text-content h3,.message-text-content h4,.message-text-content h5,.message-text-content h6{line-height:1.1;margin:.1em 0 .05em}.message-text-content h1:first-child,.message-text-content h2:first-child,.message-text-content h3:first-child,.message-text-content h4:first-child,.message-text-content h5:first-child,.message-text-content h6:first-child{margin-top:0}.message-text-content ol,.message-text-content ul{line-height:1.1;margin:-.2em 0;padding-left:1.1em}.message-text-content li{margin:-.1em 0;padding:0}.message-text-content li>p{margin:0}.message-text-content pre{background:#0000000a;border-radius:4px;margin:.2em 0;overflow-x:auto;padding:6px}.message-text-content code{font-family:Fira Code,JetBrains Mono,SF Mono,Consolas,monospace;font-size:.85em}.message-text-content :not(pre)>code{background:#0000000f;border-radius:2px;color:#e83e8c;padding:.1em .3em}.message-text-content blockquote{background:#00000008;border-left:3px solid #00000026;color:#000000bf;margin:.1em 0;padding:.1em .4em}.message-text-content hr{border:none;border-top:1px solid #0000001a;margin:.2em 0}.message-text-content table{border-collapse:collapse;font-size:.8em;margin:.1em 0}.message-text-content td,.message-text-content th{border:1px solid #0000001a;padding:3px 6px}.message-text-content th{background:#0000000d;font-weight:600}.message.user .message-text{background:#007aff26;border:none;box-shadow:0 3px 10px #0000000f,0 0 0 1px rgba(0,0,0,.015);color:#1d1d1f;font-weight:400}.message.user .message-text::selection{background:#007aff59;color:#1d1d1f}.message.user .message-text::-moz-selection{background:#007aff59;color:#1d1d1f}.message-time{color:#00000073;font-size:11px;font-weight:400;letter-spacing:.01em;margin-top:6px;padding:0 4px}.message.user .message-time{color:#6b7280;text-align:right}.message.user .message-content,.message:not(.user) .message-content{max-width:75%;min-width:0}.message.tool-call .message-text{background:#0000000a;border:1px solid #00000014;border-radius:16px;box-shadow:none;color:#6b7280;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;padding:10px 14px}.tool-call-title{align-items:center;color:#9ca3af;display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.02em;margin-bottom:6px}.tool-call-divider{background:#00000014;height:1px;margin:10px 0}.tool-call-clock{flex-shrink:0}.tool-call-clock .clock-hand{animation:clock-hand-spin 2s linear infinite;transform-origin:12px 12px}@keyframes clock-hand-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tool-call-details{color:#6b7280;font-size:12px;margin-bottom:0}.tool-call-display{min-height:1.5em}.tool-call-name{animation:tool-call-name-fade .3s ease-out;color:#4b5563;font-size:12px;font-weight:500}@keyframes tool-call-name-fade{0%{opacity:.5;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}.tool-call-more{color:#9ca3af;font-size:11px;font-style:italic;margin-top:6px}.tool-call-footer{display:none}.tool-call-dots{display:inline-flex;gap:4px}.tool-call-dots span{animation:typing 1.4s ease-in-out infinite;background:#9ca3af;border-radius:50%;height:4px;width:4px}.tool-call-dots span:first-child{animation-delay:-.32s}.tool-call-dots span:nth-child(2){animation-delay:-.16s}.tool-call-dots span:nth-child(3){animation-delay:0s}.message:not(.user) .typing-indicator{max-width:80px}.typing-indicator{background:#fff;border:1px solid #0000000f;border-radius:20px;box-shadow:0 3px 10px #0000000f,0 0 0 1px rgba(0,0,0,.015);box-sizing:border-box;display:flex;gap:4px;max-width:100%;padding:10px 14px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:#999;border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.input-container{align-items:center;background:var(--bg-primary);border-top:1px solid var(--border-secondary);flex-shrink:0;height:160px;margin-top:auto;padding:16px}.input-container,.input-wrapper{display:flex;overflow:visible;position:relative}.input-wrapper{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;border:.5px solid #00000014;border-radius:20px;box-shadow:0 1px 3px #0000000d,inset 0 1px 0 #fff9;flex-direction:column;gap:8px;height:130px;min-height:40px;padding:12px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.input-actions{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:auto}.input-wrapper:focus-within{border-color:#007aff66;box-shadow:0 1px 3px #0000000d,inset 0 1px 0 #fff9,0 0 0 3px #007aff1a}.kb-toggle-button{align-items:center;background:#0000;border:1px solid #00000026;border-radius:14px;color:#00000080;cursor:pointer;display:flex;flex-shrink:0;gap:6px;height:auto;min-height:28px;padding:4px 10px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.kb-icon-wrapper{align-items:center;display:flex;height:18px;justify-content:center;width:18px}.kb-text{color:inherit;font-size:12px;font-weight:500;line-height:1.2;max-width:60px;text-align:left;white-space:normal}.kb-toggle-button:hover:not(:disabled):not(.active){background:#007aff0d;border-color:#007aff33;color:#007affcc}.kb-toggle-button:active:not(:disabled){transform:scale(.95)}.kb-toggle-button.active{background:#007aff26;border-color:#007aff4d;color:#007aff}.kb-toggle-button.active:hover:not(:disabled){background:#007aff33;border-color:#007aff66}.kb-toggle-button:disabled{cursor:not-allowed;opacity:.4}.kb-icon-wrapper svg{display:block;height:18px;width:18px}.kb-tooltip{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:6px;bottom:calc(100% + 8px);box-shadow:0 4px 16px var(--shadow-secondary);color:var(--text-primary);font-size:11px;font-weight:500;left:0;letter-spacing:.2px;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;transform:translateY(4px);transition:all .25s cubic-bezier(.4,0,.2,1);visibility:hidden;white-space:nowrap;z-index:10000}.kb-tooltip:before{border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--bg-tertiary);bottom:-4px;content:"";height:0;left:12px;position:absolute;width:0}.kb-toggle-button:hover:not(:disabled):not(.active) .kb-tooltip{opacity:1;transform:translateY(0);transition-delay:.1s;visibility:visible}.kb-toggle-button.active .kb-tooltip{opacity:0;visibility:hidden}.message-input{-ms-overflow-style:none;background:#0000;border:none;color:#000000d9;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;letter-spacing:-.01em;line-height:1.5;max-height:75px;min-height:20px;outline:none;overflow:auto;padding:4px 0;resize:none;scrollbar-width:none;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;vertical-align:top}.message-input::-webkit-scrollbar{display:none}.message-input::placeholder{color:#0006}.send-button{align-items:center;align-self:flex-end;background:#007aff;border:none;border-radius:50%;box-shadow:0 1px 3px #007aff4d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-bottom:2px;padding:0;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:32px}.send-button:hover:not(:disabled){background:#0056b3;box-shadow:0 2px 8px #007aff66;color:#fff}.send-button:active:not(:disabled){background:#003d82;box-shadow:0 1px 3px #007aff33;transform:translateY(0)}.send-button:disabled{background:#8e8e93;box-shadow:none;cursor:not-allowed;transform:none}.send-button svg{display:block;margin:0 auto;transform:translateX(.5px)}.stop-button{align-items:center;align-self:flex-end;-webkit-appearance:none;appearance:none;background:#0000000f;border:1px solid #00000014;border-radius:50%;box-shadow:none;color:#0006;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-bottom:2px;padding:0;position:relative;transition:background-color .18s ease,color .18s ease,border-color .18s ease;width:32px}.stop-button:hover{background:#0000001a;border-color:#0000001f;color:#0000008c}.stop-button:active{background:#0000001f;color:#00000080}.stop-button svg{display:block;margin:0 auto}.stop-button-label{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.messages-container::-webkit-scrollbar{width:8px}.messages-container::-webkit-scrollbar-track{background:#0000;margin:4px 0}.messages-container::-webkit-scrollbar-thumb{background:#0003;background-clip:padding-box;border:2px solid #0000;border-radius:4px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.messages-container::-webkit-scrollbar-thumb:hover{background:#00000059;background-clip:padding-box}.messages-container::-webkit-scrollbar-thumb:active{background:#00000080;background-clip:padding-box}.dark .messages-container::-webkit-scrollbar-thumb{background:#fff3;background-clip:padding-box}.dark .messages-container::-webkit-scrollbar-thumb:hover{background:#ffffff4d;background-clip:padding-box}.dark .messages-container::-webkit-scrollbar-thumb:active{background:#fff6;background-clip:padding-box}.dark .ai-assistant .message-text{background:#2c2c2e;border-color:#ffffff1a;color:#f8fafc}.dark .ai-assistant .message.user .message-text{background:#007aff40;border:none;box-shadow:0 1px 2px #0003,0 0 0 1px #ffffff14;color:#f5f5f7}.dark .ai-assistant .message.user .message-text::selection{background:#ffffff4d;color:#f5f5f7}.dark .ai-assistant .message.user .message-text::-moz-selection{background:#ffffff4d;color:#f5f5f7}.dark .ai-assistant .message-avatar{background:#2c2c2e;border:.5px solid #ffffff1a;box-shadow:0 1px 2px #0000004d}.dark .ai-assistant .message.user .message-avatar{background:#ffffff1a;border:.5px solid #fff3;box-shadow:0 1px 2px #0000004d;color:#ffffffe6}.dark .ai-assistant .message-avatar svg{color:#cbd5e1}.dark .ai-assistant .message.user .message-avatar svg{color:#f8fafc}.dark .ai-assistant .input-wrapper{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e293bcc;border-color:#47556980;box-shadow:0 1px 3px #00000080,inset 0 1px 0 #ffffff0d}.dark .ai-assistant .input-wrapper:focus-within{border-color:#007aff99;box-shadow:0 1px 3px #00000080,inset 0 1px 0 #ffffff0d,0 0 0 3px #007aff33}.dark .ai-assistant .kb-toggle-button{border-color:#fff3;color:#ffffff80}.dark .ai-assistant .kb-toggle-button:hover:not(:disabled):not(.active){background:#007aff1a;border-color:#007aff4d;color:#5ac8fae6}.dark .ai-assistant .kb-toggle-button.active{background:#007aff40;border-color:#007aff66;color:#5ac8fa}.dark .ai-assistant .kb-toggle-button.active:hover:not(:disabled){background:#007aff4d;border-color:#007aff80}.dark .ai-assistant .kb-text{color:inherit}.dark .ai-assistant .message-input{color:#ffffffd9}.dark .ai-assistant .message-input::placeholder{color:#fff6}.dark .ai-assistant .message-time{color:#ffffff80}.dark .ai-assistant .message.user .message-time{color:#98989d}.dark .ai-assistant .typing-indicator{background:#2c2c2e;border:1px solid #ffffff1a}.dark .ai-assistant .typing-indicator span{background:#999}.dark .ai-assistant .message.tool-call .message-text{background:#ffffff0f;border-color:#ffffff1a;box-shadow:none;color:#9ca3af}.dark .ai-assistant .tool-call-title{color:#6b7280}.dark .ai-assistant .tool-call-divider{background:#ffffff1a}.dark .ai-assistant .tool-call-details{color:#9ca3af}.dark .ai-assistant .tool-call-name{color:#d1d5db}.dark .ai-assistant .tool-call-dots span{background:#6b7280}.dark .ai-assistant .stop-button{background:#ffffff14;border-color:#ffffff1a;color:#fff6}.dark .ai-assistant .stop-button:hover{background:#ffffff1f;border-color:#ffffff24;color:#ffffff80}.dark .ai-assistant .stop-button:active{background:#ffffff24;color:#ffffff73}.dark .ai-assistant .message-text-content :not(pre)>code{background:#ffffff1a;color:#f9a8d4}.dark .ai-assistant .message-text-content pre{background:#ffffff0d}.dark .ai-assistant .message-text-content blockquote{background:#ffffff0d;border-left-color:#fff3;color:#ffffffbf}.dark .ai-assistant .message-text-content hr{border-top-color:#ffffff26}.dark .ai-assistant .message-text-content td,.dark .ai-assistant .message-text-content th{border-color:#ffffff26}.dark .ai-assistant .message-text-content th{background:#ffffff14;color:#ffffffe6}.ai-assistant.transitioning .chat-container{opacity:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden}.ai-assistant.transitioning .chat-container.content-hidden{pointer-events:none}@media (max-height:500px){.input-container{height:100px;padding:12px}.input-wrapper{height:70px;padding:8px 12px}}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:#0000;--input-disabled-border-color:#0000;--input-hover-border-color:#000;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translateX(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{height:100%;position:absolute;width:100%}.annotationLayer section{box-sizing:border-box;margin:0;pointer-events:auto;position:absolute;text-align:left;text-align:initial;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:none;outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--annotation-unfocused-field-background);border:2px solid #0000;border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{background:none;border:2px solid #0000;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid #000;border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:initial;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px*var(--total-scale-factor));min-width:calc(180px*var(--total-scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--total-scale-factor));box-shadow:0 calc(2px*var(--total-scale-factor)) calc(5px*var(--total-scale-factor)) #888;cursor:pointer;font:message-box;margin-left:calc(5px*var(--total-scale-factor));max-width:calc(180px*var(--total-scale-factor));padding:calc(6px*var(--total-scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:calc(9px*var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px*var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--total-scale-factor));padding-top:calc(2px*var(--total-scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--total-scale-factor));white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer section svg{height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .annotationTextContent{color:#0000;height:100%;opacity:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;inset:0;line-height:1;overflow:hidden;position:absolute;text-align:left;text-align:initial;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:#0000;cursor:text;margin:0;position:absolute;transform-origin:0 0;white-space:pre}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:#b400aa;background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:#006400;background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:#0000}.textLayer .endOfContent{cursor:default;display:block;inset:100% 0 0;position:absolute;-webkit-user-select:none;user-select:none;z-index:-1}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{display:none;height:0;left:0;position:absolute;top:0;width:0}.AlertModal_notificationContent__EuOn2{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;padding:8px 0 4px;text-align:center;width:100%}.AlertModal_icon__IJZ63{flex-shrink:0;font-size:48px;margin-bottom:16px}.AlertModal_message__iPqb4{word-wrap:break-word;color:#1d1d1f;color:var(--modal-text,#1d1d1f);font-size:13px;letter-spacing:-.08px;line-height:1.47;margin:0;max-width:340px;overflow-wrap:break-word;width:100%}.AlertModal_button__IFQds,.AlertModal_message__iPqb4{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-weight:400}.AlertModal_button__IFQds{flex-shrink:0;letter-spacing:-.01px;margin-top:20px;min-width:80px}html.dark .AlertModal_message__iPqb4{color:#ffffffd9}@media (prefers-color-scheme:dark){.AlertModal_message__iPqb4{color:#ffffffd9}}.ParameterEditorModal_content__QA4l7{box-sizing:border-box;height:100%;min-height:0;overflow-y:auto;padding:10px 20px}.ParameterEditorModal_category__AFoUR{margin-bottom:24px}.ParameterEditorModal_category__AFoUR:last-child{margin-bottom:0}.ParameterEditorModal_categoryTitle__drfBb{border-bottom:.5px solid #0000001a;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.3px;margin:0 0 12px;padding-bottom:6px;text-transform:uppercase}.ParameterEditorModal_fieldsGrid__n1sxX{grid-gap:12px 20px;align-items:start;display:grid;gap:12px 20px;grid-template-columns:repeat(2,1fr)}.ParameterEditorModal_fieldRow__FrXrA{align-items:center;display:flex;gap:12px;min-width:0}.ParameterEditorModal_fieldLabel__v4Q14{align-items:center;color:var(--text-primary);display:flex;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:400;gap:6px;width:130px}.ParameterEditorModal_requiredMark__dFjgv{color:#ff3b30e6}.ParameterEditorModal_unit__eS8Ab{color:var(--text-secondary);font-size:11px;font-weight:400;opacity:.7}.ParameterEditorModal_fieldInput__3uP1W{flex:1 1 auto;max-width:110px;min-width:0}.ParameterEditorModal_inputWithUnit__KlUOY{align-items:center;display:flex;max-width:110px;position:relative}.ParameterEditorModal_inputWithUnit__KlUOY .ParameterEditorModal_input__xkwjW{padding-right:35px}.ParameterEditorModal_input__xkwjW{background:var(--bg-primary);border:.5px solid #0003;border-radius:4px;box-sizing:border-box;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:12px;height:24px;max-width:110px;padding:4px 8px;transition:all .15s ease;width:100%}.ParameterEditorModal_input__xkwjW:not(:disabled):hover{border-color:#007aff80;box-shadow:0 0 0 2px #007aff1f}.ParameterEditorModal_input__xkwjW[type=number]::-webkit-inner-spin-button,.ParameterEditorModal_input__xkwjW[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ParameterEditorModal_input__xkwjW[type=number]{-webkit-appearance:textfield;appearance:textfield}.ParameterEditorModal_unitSuffix__Uot8G{color:var(--text-secondary);font-size:11px;font-weight:400;opacity:.7;pointer-events:none;position:absolute;right:8px;-webkit-user-select:none;user-select:none}.ParameterEditorModal_input__xkwjW:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff26;outline:none}.ParameterEditorModal_input__xkwjW:disabled{background:var(--bg-secondary);color:var(--text-tertiary);cursor:not-allowed}.ParameterEditorModal_input__xkwjW::placeholder{color:var(--text-tertiary)}.ParameterEditorModal_select__JoMBD{-webkit-appearance:none;appearance:none;background:var(--bg-primary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:12px;border:.5px solid #0003;border-radius:4px;box-sizing:border-box;color:var(--text-primary);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:12px;height:24px;line-height:16px;max-width:110px;padding:4px 24px 4px 8px;transition:all .15s ease;width:100%}.ParameterEditorModal_select__JoMBD:not(:disabled):hover{border-color:#007aff80;box-shadow:0 0 0 2px #007aff1f}.ParameterEditorModal_select__JoMBD:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff26;outline:none}.ParameterEditorModal_select__JoMBD:disabled{background-color:var(--bg-secondary);color:var(--text-tertiary);cursor:not-allowed;opacity:.6}.ParameterEditorModal_select__JoMBD option{background:var(--bg-primary);color:var(--text-primary);padding:4px 8px}.ParameterEditorModal_checkbox__8l1up{accent-color:#007aff;cursor:pointer;height:16px;width:16px}.ParameterEditorModal_checkbox__8l1up:disabled{cursor:not-allowed;opacity:.5}.ParameterEditorModal_footer__Yk0Et{display:flex;gap:12px;justify-content:flex-end;padding:8px 16px}.ParameterEditorModal_content__QA4l7::-webkit-scrollbar{width:8px}.ParameterEditorModal_content__QA4l7::-webkit-scrollbar-track{background:#0000}.ParameterEditorModal_content__QA4l7::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.ParameterEditorModal_content__QA4l7::-webkit-scrollbar-thumb:hover{background:#0000004d}.dark .ParameterEditorModal_content__QA4l7::-webkit-scrollbar-thumb,html.dark .ParameterEditorModal_content__QA4l7::-webkit-scrollbar-thumb{background:#fff3}.dark .ParameterEditorModal_content__QA4l7::-webkit-scrollbar-thumb:hover,html.dark .ParameterEditorModal_content__QA4l7::-webkit-scrollbar-thumb:hover{background:#ffffff4d}html.dark .ParameterEditorModal_categoryTitle__drfBb{border-bottom-color:#ffffff26}html.dark .ParameterEditorModal_input__xkwjW{border-color:#fff3}html.dark .ParameterEditorModal_input__xkwjW:not(:disabled):hover{border-color:#007aff99;box-shadow:0 0 0 2px #007aff2e}html.dark .ParameterEditorModal_select__JoMBD{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23ccc' d='M6 9 1 4h10z'/%3E%3C/svg%3E");border-color:#fff3}html.dark .ParameterEditorModal_select__JoMBD:not(:disabled):hover{border-color:#007aff99;box-shadow:0 0 0 2px #007aff2e}@media (prefers-color-scheme:dark){.ParameterEditorModal_categoryTitle__drfBb{border-bottom-color:#ffffff26}.ParameterEditorModal_input__xkwjW{border-color:#fff3}.ParameterEditorModal_input__xkwjW:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff40}.ParameterEditorModal_input__xkwjW:not(:disabled):hover{border-color:#007aff99;box-shadow:0 0 0 2px #007aff2e}.ParameterEditorModal_select__JoMBD{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23ccc' d='M6 9 1 4h10z'/%3E%3C/svg%3E");border-color:#fff3}.ParameterEditorModal_select__JoMBD:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff40}.ParameterEditorModal_select__JoMBD:not(:disabled):hover{border-color:#007aff99;box-shadow:0 0 0 2px #007aff2e}}.ContextMenu_overlay__DxQ3u{background:#0000;bottom:0;cursor:default;left:0;position:fixed;right:0;top:0;z-index:9999}.ContextMenu_contextMenu__01Uld{animation:ContextMenu_contextMenuFadeIn__ltqGl .18s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--menu-bg);border:1px solid var(--border-secondary);border-radius:8px;box-shadow:0 0 0 .5px var(--border-secondary),0 10px 30px var(--shadow-secondary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;margin:0;max-width:320px;min-width:220px;padding:6px;position:fixed;transform-origin:top center;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease;-webkit-user-select:none;user-select:none;z-index:10000}@keyframes ContextMenu_contextMenuFadeIn__ltqGl{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ContextMenu_menuItem__-QDJq{align-items:center;background:#0000;border:none;border-radius:4px;cursor:default;display:flex;font-size:13px;font-weight:400;justify-content:space-between;margin:0;padding:8px 12px;position:relative;text-align:left;transition:background .1s ease,color .1s ease;width:100%}.ContextMenu_menuItem__-QDJq:not(.ContextMenu_disabled__Iv5cl):hover{background:var(--bg-tertiary)}.ContextMenu_menuItem__-QDJq.ContextMenu_disabled__Iv5cl{cursor:not-allowed;opacity:.5}.ContextMenu_menuItem__-QDJq.ContextMenu_hasSubmenu__NhKEi.ContextMenu_submenuOpen__c3Kkk{background:var(--bg-tertiary)}.ContextMenu_menuItemContent__r-AI8{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.ContextMenu_icon__OnAYX{align-items:center;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.ContextMenu_icon__OnAYX svg{height:100%;width:100%}.ContextMenu_label__GXBSM{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ContextMenu_submenuArrow__686gR{align-items:center;display:flex;flex-shrink:0;height:12px;justify-content:center;margin-left:8px;opacity:.6;width:12px}.ContextMenu_menuItem__-QDJq:hover .ContextMenu_submenuArrow__686gR{opacity:1}.ContextMenu_separator__eXeoA{background:var(--border-primary);height:1px;margin:4px 8px;transition:background-color .3s ease}.ContextMenu_submenu__ybUP0{animation:ContextMenu_submenuFadeIn__d8xOC .18s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--menu-bg);border:1px solid var(--border-secondary);border-radius:8px;box-shadow:0 0 0 .5px var(--border-secondary),0 10px 30px var(--shadow-secondary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;margin:0;max-width:320px;min-width:180px;padding:6px;position:fixed;transform-origin:left center;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease;-webkit-user-select:none;user-select:none;z-index:10001}@keyframes ContextMenu_submenuFadeIn__d8xOC{0%{opacity:0;transform:translateX(-8px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}html.dark .ContextMenu_menuItem__-QDJq:not(.ContextMenu_disabled__Iv5cl):hover{background:#ffffff29!important;color:#fffffff2}@media (prefers-color-scheme:dark){.ContextMenu_menuItem__-QDJq:not(.ContextMenu_disabled__Iv5cl):hover{background:#ffffff29!important;color:#fffffff2}}.FileSelectorModal_fileSelector__2LI-l{background:#f5f5f7;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;height:100%;overflow:hidden}.FileSelectorModal_contentWrapper__V\+Vpn{display:flex;flex:1 1;overflow:hidden}.FileSelectorModal_sidebar__Mgazg{background:#fff;border-right:1px solid #e0e0e0;flex-shrink:0;overflow-x:hidden;overflow-y:auto;width:200px}.FileSelectorModal_sidebar__Mgazg::-webkit-scrollbar{width:8px}.FileSelectorModal_sidebar__Mgazg::-webkit-scrollbar-track{background:#0000}.FileSelectorModal_sidebar__Mgazg::-webkit-scrollbar-thumb{background:#d1d1d6;border-radius:4px}.FileSelectorModal_sidebar__Mgazg::-webkit-scrollbar-thumb:hover{background:#a1a1a6}.FileSelectorModal_sidebarSection__sIz1t{padding:8px 0}.FileSelectorModal_sidebarTitle__zpbl-{color:#6e6e73;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;padding:6px 12px 4px 0;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none}.FileSelectorModal_sidebarItem__zeMpR{align-items:center;background:#0000;border:none;border-radius:6px;color:inherit;cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:8px;margin:0 8px 0 0;padding:6px 12px;text-align:left;transition:background .15s ease;width:100%;width:calc(100% - 8px)}.FileSelectorModal_sidebarItem__zeMpR:hover{background:#007aff14}.FileSelectorModal_sidebarItemActive__XnAd\+{background:#007aff26;transition:none}.FileSelectorModal_sidebarItemActive__XnAd\+ .FileSelectorModal_sidebarLabel__z85N8{color:#007aff;font-weight:400}.FileSelectorModal_sidebarIcon__oTjHp{align-items:center;display:flex;flex-shrink:0;font-size:16px;justify-content:center;width:16px}.FileSelectorModal_sidebarLabel__z85N8{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.FileSelectorModal_mainContent__h4jV-{background:#fff;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.FileSelectorModal_toolbar__a-0y3{align-items:center;background:#fff;border-bottom:1px solid #e5e5e7;display:flex;flex-shrink:0;gap:8px;padding:8px 12px}.FileSelectorModal_navigationButtons__BSqkk{display:flex;gap:4px;margin-right:12px}.FileSelectorModal_navButton__nv\+uq{align-items:center;background:#0000;border:none;border-radius:4px;color:#1d1d1f;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:background-color .15s ease;width:28px}.FileSelectorModal_navButton__nv\+uq:hover:not(:disabled){background:#e5e5e7}.FileSelectorModal_navButton__nv\+uq:active:not(:disabled){background:#d1d1d6}.FileSelectorModal_navButton__nv\+uq:disabled{cursor:not-allowed;opacity:.3}.FileSelectorModal_navButton__nv\+uq svg{height:14px;width:14px}.FileSelectorModal_breadcrumb__qePDR{-ms-overflow-style:none;align-items:center;display:flex;flex:1 1;min-width:0;overflow-x:auto;scrollbar-width:none}.FileSelectorModal_breadcrumb__qePDR::-webkit-scrollbar{display:none}.FileSelectorModal_breadcrumbItem__03Bt2{align-items:center;background:#0000;border:none;border-radius:4px;color:#1d1d1f;cursor:pointer;display:flex;font-size:13px;font-weight:400;padding:4px 8px;transition:background-color .15s ease;white-space:nowrap}.FileSelectorModal_breadcrumbItem__03Bt2:hover{background:#e5e5e7}.FileSelectorModal_breadcrumbIcon__AREWI{color:#86868b;flex-shrink:0;height:14px;width:14px}.FileSelectorModal_breadcrumbSeparator__ViOFe{color:#86868b;font-size:13px;margin:0 4px;-webkit-user-select:none;user-select:none}.FileSelectorModal_fileList__8wxiV{background:#fff;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:4px}.FileSelectorModal_fileList__8wxiV::-webkit-scrollbar{width:8px}.FileSelectorModal_fileList__8wxiV::-webkit-scrollbar-track{background:#0000}.FileSelectorModal_fileList__8wxiV::-webkit-scrollbar-thumb{background:#d1d1d6;border-radius:4px}.FileSelectorModal_fileList__8wxiV::-webkit-scrollbar-thumb:hover{background:#a1a1a6}.FileSelectorModal_fileItem__p\+G3B{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:10px;margin:1px 0;padding:4px 8px;position:relative;transition:background-color .1s ease}.FileSelectorModal_fileItem__p\+G3B:hover{background:#007aff14}.FileSelectorModal_fileItem__p\+G3B.FileSelectorModal_selected__gnEL\+{background:#007aff26;border-radius:4px;color:inherit}.FileSelectorModal_fileItem__p\+G3B.FileSelectorModal_selected__gnEL\+:hover{background:#007aff26}.FileSelectorModal_fileItem__p\+G3B.FileSelectorModal_selected__gnEL\+ .FileSelectorModal_fileIcon__74mnw{filter:none}.FileSelectorModal_fileItem__p\+G3B.FileSelectorModal_selected__gnEL\+ .FileSelectorModal_fileMeta__-3l2m{color:#86868b}.FileSelectorModal_fileIcon__74mnw{align-items:center;display:flex;flex-shrink:0;font-size:24px;height:32px;justify-content:center;-webkit-user-select:none;user-select:none;width:32px}.FileSelectorModal_fileInfo__cTld6{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.FileSelectorModal_fileName__P\+rrj{color:#1d1d1f;font-size:13px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.FileSelectorModal_fileItem__p\+G3B.FileSelectorModal_selected__gnEL\+ .FileSelectorModal_fileName__P\+rrj{color:#007aff;font-weight:400;transition:none}.FileSelectorModal_fileMeta__-3l2m{align-items:center;color:#86868b;display:flex;font-size:11px;gap:8px}.FileSelectorModal_fileDate__13Jo4{color:#86868b}.FileSelectorModal_empty__f2hjI,.FileSelectorModal_loading__mpLil{align-items:center;color:#86868b;display:flex;font-size:13px;height:100%;justify-content:center}.FileSelectorModal_footer__rp1a8{align-items:center;background:#f8f8f8;display:flex;flex-direction:row;gap:12px;padding:12px 16px}.FileSelectorModal_fileNameInputWrapper__vfCsx{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:8px;margin-right:auto;min-width:0}.FileSelectorModal_fileNameLabel__BTyAb{color:#1d1d1f;flex-shrink:0;font-size:12px;font-weight:500;margin:0;white-space:nowrap}.FileSelectorModal_fileNameInput__yS25k{background:#fff;border:1px solid #d1d1d6;border-radius:4px;box-sizing:border-box;color:#1d1d1f;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:13px;height:28px;line-height:20px;min-width:250px;padding:4px 10px;transition:border-color .15s ease,box-shadow .15s ease}.FileSelectorModal_fileNameInput__yS25k:focus{border-color:#007aff;box-shadow:0 0 0 2px #007aff26;outline:none}.FileSelectorModal_fileNameInput__yS25k::placeholder{color:#86868b}.FileSelectorModal_pathDisplay__4owzu{color:#86868b;flex:1 1;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.FileSelectorModal_footerButtons__75Xcq{display:flex;flex-shrink:0;gap:12px;justify-content:flex-end}html.dark .FileSelectorModal_fileSelector__2LI-l{background:#1d1d1f}html.dark .FileSelectorModal_sidebar__Mgazg{background:#1e293b;border-right-color:#ffffff1a}html.dark .FileSelectorModal_fileSelector__2LI-l{background:#1e293b}html.dark .FileSelectorModal_sidebarTitle__zpbl-{color:#86868b}html.dark .FileSelectorModal_sidebarItem__zeMpR{color:#f5f5f7}html.dark .FileSelectorModal_sidebarItem__zeMpR:hover{background:#007aff14}html.dark .FileSelectorModal_sidebarItemActive__XnAd\+{background:#007aff40}html.dark .FileSelectorModal_mainContent__h4jV-{background:#1e293b}html.dark .FileSelectorModal_toolbar__a-0y3{background:#1e293b;border-bottom-color:#3a3a3c}html.dark .FileSelectorModal_navButton__nv\+uq{color:#f5f5f7}html.dark .FileSelectorModal_navButton__nv\+uq:hover:not(:disabled){background:#3a3a3c}html.dark .FileSelectorModal_navButton__nv\+uq:active:not(:disabled){background:#48484a}html.dark .FileSelectorModal_breadcrumbItem__03Bt2{color:#f5f5f7}html.dark .FileSelectorModal_breadcrumbItem__03Bt2:hover{background:#3a3a3c}html.dark .FileSelectorModal_breadcrumbIcon__AREWI{color:#f5f5f7}html.dark .FileSelectorModal_breadcrumbSeparator__ViOFe{color:#86868b}html.dark .FileSelectorModal_fileList__8wxiV{background:#1e293b}html.dark .FileSelectorModal_fileItem__p\+G3B:hover{background:#007aff14}html.dark .FileSelectorModal_fileName__P\+rrj{color:#f5f5f7}html.dark .FileSelectorModal_empty__f2hjI,html.dark .FileSelectorModal_fileMeta__-3l2m,html.dark .FileSelectorModal_loading__mpLil{color:#86868b}html.dark .FileSelectorModal_footer__rp1a8{background:#0f172a}html.dark .FileSelectorModal_fileNameLabel__BTyAb{color:#f5f5f7}html.dark .FileSelectorModal_fileNameInput__yS25k{background:#1e293b;border-color:#ffffff1a;color:#f5f5f7}html.dark .FileSelectorModal_fileNameInput__yS25k:focus{border-color:#007aff;box-shadow:0 0 0 2px #007aff33}html.dark .FileSelectorModal_fileNameInput__yS25k::placeholder,html.dark .FileSelectorModal_pathDisplay__4owzu{color:#86868b}@media (prefers-color-scheme:dark){.FileSelectorModal_fileSelector__2LI-l{background:#1e293b}.FileSelectorModal_sidebar__Mgazg{background:#1e293b;border-right-color:#ffffff1a}.FileSelectorModal_sidebarTitle__zpbl-{color:#86868b}.FileSelectorModal_sidebarItem__zeMpR{color:#f5f5f7}.FileSelectorModal_sidebarItem__zeMpR:hover{background:#007aff14}.FileSelectorModal_sidebarItemActive__XnAd\+{background:#007aff40}.FileSelectorModal_mainContent__h4jV-{background:#1e293b}.FileSelectorModal_toolbar__a-0y3{background:#1e293b;border-bottom-color:#3a3a3c}.FileSelectorModal_navButton__nv\+uq{color:#f5f5f7}.FileSelectorModal_navButton__nv\+uq:hover:not(:disabled){background:#3a3a3c}.FileSelectorModal_navButton__nv\+uq:active:not(:disabled){background:#48484a}.FileSelectorModal_breadcrumbItem__03Bt2{color:#f5f5f7}.FileSelectorModal_breadcrumbItem__03Bt2:hover{background:#3a3a3c}.FileSelectorModal_breadcrumbSeparator__ViOFe{color:#86868b}.FileSelectorModal_fileList__8wxiV{background:#1e293b}.FileSelectorModal_fileItem__p\+G3B:hover{background:#007aff14}.FileSelectorModal_fileName__P\+rrj{color:#f5f5f7}.FileSelectorModal_empty__f2hjI,.FileSelectorModal_fileMeta__-3l2m,.FileSelectorModal_loading__mpLil{color:#86868b}.FileSelectorModal_footer__rp1a8{background:#0f172a}.FileSelectorModal_fileNameLabel__BTyAb{color:#f5f5f7}.FileSelectorModal_fileNameInput__yS25k{background:#1e293b;border-color:#ffffff1a;color:#f5f5f7}.FileSelectorModal_fileNameInput__yS25k:focus{border-color:#007aff;box-shadow:0 0 0 2px #007aff33}.FileSelectorModal_fileNameInput__yS25k::placeholder,.FileSelectorModal_pathDisplay__4owzu{color:#86868b}}.file-viewer-modal .modal-content{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0}.file-viewer-container{background:#f5f5f5;background:var(--bg-secondary,#f5f5f5);display:flex;flex-direction:column;height:100%;width:100%}.file-viewer-error,.file-viewer-loading{align-items:center;display:flex;flex-direction:column;gap:20px;height:100%;justify-content:center;padding:40px}.file-viewer-error p,.file-viewer-loading p{color:#666;color:var(--text-secondary,#666);font-size:16px;margin:0}.file-viewer-error p{color:#e74c3c;color:var(--error-color,#e74c3c)}.spinner{animation:spin 1s linear infinite;border:4px solid #e0e0e0;border-top-color:#007bff;border:4px solid var(--border-color,#e0e0e0);border-radius:50%;border-top-color:var(--primary-color,#007bff);height:40px;width:40px}.retry-button{background:#007bff;background:var(--primary-color,#007bff);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s}.retry-button:hover{background:#0056b3;background:var(--primary-hover,#0056b3)}.file-viewer-content{display:flex;flex-direction:column;height:100%;overflow:hidden}.file-viewer-toolbar{grid-gap:16px;align-items:center;background:#fff;background:var(--modal-bg,#fff);border-bottom:1px solid #00000014;border-bottom:1px solid var(--modal-border,#00000014);color:#1d1d1f;color:var(--modal-text,#1d1d1f);display:grid;flex-shrink:0;gap:16px;grid-template-columns:1fr auto 1fr;padding:0 16px 12px}.file-viewer-toolbar>.toolbar-group:first-child{justify-self:start}.file-viewer-toolbar>.toolbar-group:nth-child(2){justify-self:center}.file-viewer-toolbar>.toolbar-group:last-child{justify-self:end}.toolbar-group{align-items:center;display:flex;gap:8px}.toolbar-button{background:#f5f5f5;background:var(--bg-secondary,#f5f5f5);border:none;border-radius:4px;color:#1d1d1f;color:var(--modal-text,#1d1d1f);cursor:pointer;font-size:14px;padding:6px 12px;transition:all .2s}.toolbar-button:hover:not(:disabled){background:#e9e9e9;background:var(--bg-hover,#e9e9e9)}.toolbar-button:disabled{cursor:not-allowed;opacity:.5}.toolbar-button.download-button{background:#007bff;background:var(--primary-color,#007bff);border:none;color:#fff}.toolbar-button.download-button:hover{background:#0056b3;background:var(--primary-hover,#0056b3)}.toolbar-button.reset-zoom-button{font-size:18px;line-height:1}.page-info{gap:6px}.page-info,.zoom-info{align-items:center;display:flex;justify-content:center;min-width:100px}.page-info,.page-input,.zoom-info{color:#1d1d1f;color:var(--modal-text,#1d1d1f);font-size:14px;text-align:center}.page-input{background:#fff;background:var(--modal-bg,#fff);border:1px solid #00000014;border:1px solid var(--modal-border,#00000014);border-radius:4px;padding:2px 6px;transition:border-color .2s;width:40px}.page-input::-webkit-inner-spin-button,.page-input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.page-input[type=number]{-webkit-appearance:textfield;appearance:textfield}.page-input:focus{border-color:#007bff;border-color:var(--primary-color,#007bff);outline:none}.page-input::placeholder{color:#999;color:var(--text-secondary,#999);font-size:12px}.pdf-viewer{align-items:flex-start;background:#f5f5f5;background:var(--bg-secondary,#f5f5f5);display:flex;flex:1 1;justify-content:center;overflow:auto;padding:20px}.pdf-viewer::-webkit-scrollbar{height:8px;width:8px}.pdf-viewer::-webkit-scrollbar-track{background:#0000}.pdf-viewer::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.pdf-viewer::-webkit-scrollbar-thumb:hover{background:#0000004d}.pdf-viewer .react-pdf__Document{align-items:center;display:flex;flex-direction:column;width:100%}.pdf-page-wrapper{align-items:flex-start;break-after:page;display:flex;justify-content:center;margin-bottom:20px;page-break-after:always;width:100%}.pdf-page-wrapper:last-child{margin-bottom:0}.pdf-viewer .react-pdf__Page{background:#fff;box-shadow:0 2px 8px #0000001a;display:block;margin:0 auto;position:relative;transition:transform .1s ease-out}.pdf-viewer .react-pdf__Page__canvas{display:block;height:auto;margin:0 auto;max-width:100%}.pdf-viewer .react-pdf__Page__textContent{left:0;line-height:1;opacity:.2;overflow:hidden;position:absolute;top:0;white-space:pre}.pdf-viewer .react-pdf__Page__textContent span{color:#0000;cursor:text;position:absolute;transform-origin:0 0;white-space:pre}.pdf-viewer .react-pdf__Page__annotations{left:0;position:absolute;top:0}.pdf-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:60px}.pdf-loading p{color:#666;color:var(--text-secondary,#666);margin:0}.file-viewer-non-pdf{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:20px;justify-content:center;padding:40px;text-align:center}.file-viewer-non-pdf p{color:#666;color:var(--text-secondary,#666);font-size:16px;margin:0}.download-button-large{background:#007bff;background:var(--primary-color,#007bff);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:background .2s}.download-button-large:hover{background:#0056b3;background:var(--primary-hover,#0056b3)}[data-theme=dark] .file-viewer-container,[data-theme=dark] .file-viewer-toolbar{background:#1e293b;background:var(--modal-bg,#1e293b)}[data-theme=dark] .file-viewer-toolbar{border-bottom-color:#ffffff1a;border-bottom-color:var(--modal-border,#ffffff1a)}[data-theme=dark] .toolbar-button{background:#1a1a1a;background:var(--bg-secondary,#1a1a1a);border:none}[data-theme=dark] .page-info,[data-theme=dark] .page-input,[data-theme=dark] .toolbar-button,[data-theme=dark] .zoom-info{color:#f8fafc;color:var(--modal-text,#f8fafc)}[data-theme=dark] .page-input{background:#1e293b;background:var(--modal-bg,#1e293b);border-color:#ffffff1a;border-color:var(--modal-border,#ffffff1a)}[data-theme=dark] .page-input:focus{border-color:#007bff;border-color:var(--primary-color,#007bff)}[data-theme=dark] .page-input::placeholder{color:#666;color:var(--text-secondary,#666)}[data-theme=dark] .pdf-viewer{background:#1e293b;background:var(--modal-bg,#1e293b)}[data-theme=dark] .pdf-viewer::-webkit-scrollbar-thumb{background:#fff6}[data-theme=dark] .pdf-viewer::-webkit-scrollbar-thumb:hover{background:#ffffff80}[data-theme=dark] .pdf-viewer .react-pdf__Page{background:#2d2d2d;background:var(--bg-primary,#2d2d2d)}.project-explorer{display:flex;flex-direction:column;height:100%;overflow-y:auto}.section-header{color:#888;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.5px;margin-bottom:12px;padding:0 4px;text-transform:uppercase}.add-file-btn,.section-header{align-items:center;display:flex}.add-file-btn{background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:18px;font-weight:300;height:20px;justify-content:center;line-height:1;padding-bottom:2px;transition:all .15s ease;width:20px}.add-file-btn:hover{background:#007aff1a;color:#007aff}.refresh-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;transition:all .15s ease;width:20px}.refresh-btn:hover{background:#007aff1a;color:#007aff}.refresh-btn:hover svg{animation:spin .6s ease-in-out}.refresh-btn:active{transform:scale(.95)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.file-tree{font-size:13px;min-height:-webkit-fit-content;min-height:-moz-fit-content;min-height:fit-content;overflow-x:hidden;overflow-y:auto}.file-item{align-items:center;border-radius:6px;color:inherit;cursor:pointer;display:flex;gap:6px;padding:6px 8px;transition:background .15s ease;-webkit-user-select:none;user-select:none}.file-item:hover{background:#007aff14}.file-item.selected{background:#007aff26;transform:none;transition:none}.file-item.selected .file-name{color:#007aff;font-weight:400;transition:none}.file-item.clicked{background:#007aff33;transform:scale(.98);transition:background .1s ease,transform .1s ease}.file-item.selected.clicked{transform:none}.file-item.indent{padding-left:32px}.folder-arrow{color:#888;font-size:10px;transition:transform .2s ease;width:12px}.file-icon,.folder-arrow{align-items:center;display:inline-flex;justify-content:center}.file-icon{font-size:14px;width:18px}.file-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-children{animation:expandFolder .2s ease}@keyframes expandFolder{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.file-tree::-webkit-scrollbar{width:8px}.file-tree::-webkit-scrollbar-track{background:#0000}.file-tree::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.file-tree::-webkit-scrollbar-thumb:hover{background:#00000040}.section-divider{background:#0000001a;height:1px;margin:16px 8px;transition:background-color .3s ease}.dark .section-divider,html.dark .section-divider{background:#ffffff1a}.BusSelectorModal_container__mat1h{display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;gap:10px;height:100%}.BusSelectorModal_searchContainer__VksZk{flex-shrink:0;margin-bottom:6px;position:relative}.BusSelectorModal_searchInput__whWmS{-webkit-appearance:none;appearance:none;background:#0000000f;border:none;border-radius:6px;box-sizing:border-box;color:inherit;font-size:13px;height:28px;padding:6px 12px 6px 30px;transition:background .2s,box-shadow .2s;width:100%}.BusSelectorModal_searchInput__whWmS::placeholder{color:#00000073}.BusSelectorModal_searchInput__whWmS:hover{background:#00000014}.BusSelectorModal_searchInput__whWmS:focus{background:#fff;box-shadow:0 0 0 1px #0000001a;outline:none}.BusSelectorModal_searchInput__whWmS:focus::placeholder{color:#00000059}.BusSelectorModal_searchIcon__hMKaR{color:#00000073;height:13px;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:13px}.BusSelectorModal_searchInput__whWmS:focus~.BusSelectorModal_searchIcon__hMKaR{color:#007affb3}.BusSelectorModal_busList__Bh56\+{background:#00000005;border:1px solid #0000000f;border-radius:8px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.BusSelectorModal_emptyState__SiFpQ{align-items:center;color:#00000073;display:flex;font-size:14px;height:200px;justify-content:center}.BusSelectorModal_busTable__ELUCD{display:flex;flex-direction:column;height:100%;overflow:hidden}.BusSelectorModal_busTableHeader__xihX6{grid-gap:12px;background:#0000;border-bottom:1px solid #00000014;color:#00000080;display:grid;flex-shrink:0;font-size:12px;font-weight:500;gap:12px;grid-template-columns:90px 1fr 100px 90px;letter-spacing:-.01em;padding:6px 22px 6px 14px}.BusSelectorModal_headerCell__6xfj3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.BusSelectorModal_busTableBody__z19bq{flex:1 1;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.BusSelectorModal_busTableBody__z19bq::-webkit-scrollbar{width:8px}.BusSelectorModal_busTableBody__z19bq::-webkit-scrollbar-track{background:#0000}.BusSelectorModal_busTableBody__z19bq::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.BusSelectorModal_busTableBody__z19bq::-webkit-scrollbar-thumb:hover{background:#00000040}.BusSelectorModal_busRow__hatpm{grid-gap:12px;align-items:center;border-radius:5px;cursor:pointer;display:grid;gap:12px;grid-template-columns:90px 1fr 100px 90px;min-height:32px;padding:5px 14px;transition:background-color .12s ease}.BusSelectorModal_busRow__hatpm:first-of-type{margin-top:2px}.BusSelectorModal_busRow__hatpm:hover{background:#0000000a}.BusSelectorModal_busRow__hatpm.BusSelectorModal_selected__C8XvS{background:#007aff1f}.BusSelectorModal_busRow__hatpm.BusSelectorModal_selected__C8XvS:hover{background:#007aff29}.BusSelectorModal_cell__b04\+T{color:inherit;font-size:12px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.BusSelectorModal_growBar__IrFxb{align-items:center;display:flex;flex-shrink:0;gap:12px;padding:8px 0}.BusSelectorModal_growBarLabel__VWRGw{color:inherit;font-size:13px;white-space:nowrap}.BusSelectorModal_growBarInput__bhOrP{-webkit-appearance:none;appearance:none;background:#0000000f;border:none;border-radius:6px;box-sizing:border-box;color:inherit;font-size:13px;height:28px;padding:0 8px;transition:background .2s,box-shadow .2s;width:56px}.BusSelectorModal_growBarInput__bhOrP:hover{background:#00000014}.BusSelectorModal_growBarInput__bhOrP:focus{background:#fff;box-shadow:0 0 0 1px #0000001a;outline:none}.BusSelectorModal_footer__izBpN{align-items:center;background:#f8f8f8;display:flex;flex-direction:row;gap:12px;padding:6px 16px}.BusSelectorModal_footerButtons__50Air{display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;margin-left:auto}.dark .BusSelectorModal_searchInput__whWmS,html.dark .BusSelectorModal_searchInput__whWmS{background:#ffffff14}.dark .BusSelectorModal_searchInput__whWmS:hover,html.dark .BusSelectorModal_searchInput__whWmS:hover{background:#ffffff1a}.dark .BusSelectorModal_searchInput__whWmS:focus,html.dark .BusSelectorModal_searchInput__whWmS:focus{background:#ffffff1f;box-shadow:0 0 0 1px #63b3ed66}.dark .BusSelectorModal_searchInput__whWmS::placeholder,html.dark .BusSelectorModal_searchInput__whWmS::placeholder{color:#ffffff73}.dark .BusSelectorModal_busList__Bh56\+,html.dark .BusSelectorModal_busList__Bh56\+{background:#ffffff08;border-color:#ffffff14}.dark .BusSelectorModal_busTableHeader__xihX6,html.dark .BusSelectorModal_busTableHeader__xihX6{border-color:#ffffff1a;color:#fff9}.dark .BusSelectorModal_busRow__hatpm:hover,html.dark .BusSelectorModal_busRow__hatpm:hover{background:#ffffff0f}.dark .BusSelectorModal_busRow__hatpm.BusSelectorModal_selected__C8XvS,html.dark .BusSelectorModal_busRow__hatpm.BusSelectorModal_selected__C8XvS{background:#63b3ed33}.dark .BusSelectorModal_busRow__hatpm.BusSelectorModal_selected__C8XvS:hover,html.dark .BusSelectorModal_busRow__hatpm.BusSelectorModal_selected__C8XvS:hover{background:#63b3ed40}.dark .BusSelectorModal_emptyState__SiFpQ,html.dark .BusSelectorModal_emptyState__SiFpQ{color:#ffffff80}.dark .BusSelectorModal_busTableBody__z19bq::-webkit-scrollbar-thumb,html.dark .BusSelectorModal_busTableBody__z19bq::-webkit-scrollbar-thumb{background:#ffffff26}.dark .BusSelectorModal_busTableBody__z19bq::-webkit-scrollbar-thumb:hover,html.dark .BusSelectorModal_busTableBody__z19bq::-webkit-scrollbar-thumb:hover{background:#ffffff40}.dark .BusSelectorModal_growBarInput__bhOrP,html.dark .BusSelectorModal_growBarInput__bhOrP{background:#ffffff14}.dark .BusSelectorModal_growBarInput__bhOrP:hover,html.dark .BusSelectorModal_growBarInput__bhOrP:hover{background:#ffffff1a}.dark .BusSelectorModal_growBarInput__bhOrP:focus,html.dark .BusSelectorModal_growBarInput__bhOrP:focus{background:#ffffff1f;box-shadow:0 0 0 1px #63b3ed66}.dark .BusSelectorModal_footer__izBpN,html.dark .BusSelectorModal_footer__izBpN{background:#0f172a}.LocateBusModal_container__oOEOl{display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;gap:10px;height:100%}.LocateBusModal_searchContainer__dCzjJ{flex-shrink:0;margin-bottom:6px;position:relative}.LocateBusModal_searchInput__g1h\+K{-webkit-appearance:none;appearance:none;background:#0000000f;border:none;border-radius:6px;box-sizing:border-box;color:inherit;font-size:13px;height:28px;padding:6px 12px 6px 30px;transition:background .2s,box-shadow .2s;width:100%}.LocateBusModal_searchInput__g1h\+K::placeholder{color:#00000073}.LocateBusModal_searchInput__g1h\+K:hover{background:#00000014}.LocateBusModal_searchInput__g1h\+K:focus{background:#fff;box-shadow:0 0 0 1px #0000001a;outline:none}.LocateBusModal_searchInput__g1h\+K:focus::placeholder{color:#00000059}.LocateBusModal_searchIcon__5TcC0{color:#00000073;height:13px;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:13px}.LocateBusModal_searchInput__g1h\+K:focus~.LocateBusModal_searchIcon__5TcC0{color:#007affb3}.LocateBusModal_busList__j4xmU{background:#00000005;border:1px solid #0000000f;border-radius:8px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.LocateBusModal_emptyState__3n7sS{align-items:center;color:#00000073;display:flex;font-size:14px;height:200px;justify-content:center}.LocateBusModal_busTable__21v0b{display:flex;flex-direction:column;height:100%;overflow:hidden}.LocateBusModal_busTableHeader__v\+Y6T{grid-gap:12px;background:#0000;border-bottom:1px solid #00000014;color:#00000080;display:grid;flex-shrink:0;font-size:12px;font-weight:500;gap:12px;grid-template-columns:90px 1fr 100px;letter-spacing:-.01em;padding:6px 22px 6px 14px}.LocateBusModal_headerCell__f0sZy{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.LocateBusModal_busTableBody__u1CgD{flex:1 1;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.LocateBusModal_busTableBody__u1CgD::-webkit-scrollbar{width:8px}.LocateBusModal_busTableBody__u1CgD::-webkit-scrollbar-track{background:#0000}.LocateBusModal_busTableBody__u1CgD::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.LocateBusModal_busTableBody__u1CgD::-webkit-scrollbar-thumb:hover{background:#00000040}.LocateBusModal_busRow__Qe0kU{grid-gap:12px;align-items:center;border-radius:5px;cursor:pointer;display:grid;gap:12px;grid-template-columns:90px 1fr 100px;min-height:32px;padding:5px 14px;transition:background-color .12s ease}.LocateBusModal_busRow__Qe0kU:first-of-type{margin-top:2px}.LocateBusModal_busRow__Qe0kU:hover{background:#0000000a}.LocateBusModal_busRow__Qe0kU.LocateBusModal_selected__Iufzz{background:#007aff1f}.LocateBusModal_busRow__Qe0kU.LocateBusModal_selected__Iufzz:hover{background:#007aff29}.LocateBusModal_cell__5Gnzt{color:inherit;font-size:12px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.LocateBusModal_footer__UKUgW{align-items:center;background:#f8f8f8;display:flex;flex-direction:row;gap:12px;padding:6px 16px}.LocateBusModal_footerButtons__zG79x{display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;margin-left:auto}.LocateBusModal_cancelButton__RR78L{background:#0000;border:1px solid #00000026;border-radius:6px;color:inherit;cursor:pointer;font-size:13px;padding:4px 14px;transition:background .15s}.LocateBusModal_cancelButton__RR78L:hover{background:#0000000d}.LocateBusModal_locateButton__F7a3m{background:#007affe6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:4px 14px;transition:background .15s}.LocateBusModal_locateButton__F7a3m:hover:not(:disabled){background:#007aff}.LocateBusModal_locateButton__F7a3m:disabled{cursor:default;opacity:.5}.dark .LocateBusModal_searchInput__g1h\+K,html.dark .LocateBusModal_searchInput__g1h\+K{background:#ffffff14}.dark .LocateBusModal_searchInput__g1h\+K:hover,html.dark .LocateBusModal_searchInput__g1h\+K:hover{background:#ffffff1a}.dark .LocateBusModal_searchInput__g1h\+K:focus,html.dark .LocateBusModal_searchInput__g1h\+K:focus{background:#ffffff1f;box-shadow:0 0 0 1px #63b3ed66}.dark .LocateBusModal_searchInput__g1h\+K::placeholder,html.dark .LocateBusModal_searchInput__g1h\+K::placeholder{color:#ffffff73}.dark .LocateBusModal_busList__j4xmU,html.dark .LocateBusModal_busList__j4xmU{background:#ffffff08;border-color:#ffffff14}.dark .LocateBusModal_busTableHeader__v\+Y6T,html.dark .LocateBusModal_busTableHeader__v\+Y6T{border-color:#ffffff1a;color:#fff9}.dark .LocateBusModal_busRow__Qe0kU:hover,html.dark .LocateBusModal_busRow__Qe0kU:hover{background:#ffffff0f}.dark .LocateBusModal_busRow__Qe0kU.LocateBusModal_selected__Iufzz,html.dark .LocateBusModal_busRow__Qe0kU.LocateBusModal_selected__Iufzz{background:#63b3ed33}.dark .LocateBusModal_busRow__Qe0kU.LocateBusModal_selected__Iufzz:hover,html.dark .LocateBusModal_busRow__Qe0kU.LocateBusModal_selected__Iufzz:hover{background:#63b3ed40}.dark .LocateBusModal_emptyState__3n7sS,html.dark .LocateBusModal_emptyState__3n7sS{color:#ffffff80}.dark .LocateBusModal_busTableBody__u1CgD::-webkit-scrollbar-thumb,html.dark .LocateBusModal_busTableBody__u1CgD::-webkit-scrollbar-thumb{background:#ffffff26}.dark .LocateBusModal_busTableBody__u1CgD::-webkit-scrollbar-thumb:hover,html.dark .LocateBusModal_busTableBody__u1CgD::-webkit-scrollbar-thumb:hover{background:#ffffff40}.dark .LocateBusModal_footer__UKUgW,html.dark .LocateBusModal_footer__UKUgW{background:#0f172a}.dark .LocateBusModal_cancelButton__RR78L,html.dark .LocateBusModal_cancelButton__RR78L{border-color:#fff3}.dark .LocateBusModal_cancelButton__RR78L:hover,html.dark .LocateBusModal_cancelButton__RR78L:hover{background:#ffffff14}.GrowBusConnectionsModal_container__9x4FS{display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-size:13px;gap:12px;letter-spacing:-.01em}.GrowBusConnectionsModal_sourceBus__TXGdS{color:#0009;font-size:13px;margin:0}.GrowBusConnectionsModal_sourceBus__TXGdS strong{color:inherit;font-weight:600}.GrowBusConnectionsModal_modeGroup__o0uUR{display:flex;flex-direction:column;gap:6px}.GrowBusConnectionsModal_radioLabel__IpM8Z{align-items:center;color:inherit;cursor:pointer;display:flex;font-size:13px;gap:8px}.GrowBusConnectionsModal_radio__Ws2Y1{accent-color:#007aff;height:14px;margin:0;width:14px}.GrowBusConnectionsModal_nInputRow__FmYgz{align-items:center;display:flex;gap:8px;margin-left:22px}.GrowBusConnectionsModal_numberInput__DIaw2{-webkit-appearance:none;appearance:none;background:#0000000f;border:none;border-radius:6px;box-sizing:border-box;color:inherit;font-size:13px;height:28px;padding:0 8px;transition:background .2s,box-shadow .2s;width:56px}.GrowBusConnectionsModal_numberInput__DIaw2:hover{background:#00000014}.GrowBusConnectionsModal_numberInput__DIaw2:focus{background:#fff;box-shadow:0 0 0 1px #0000001a;outline:none}.GrowBusConnectionsModal_nHint__h6sEf{color:#00000080;font-size:12px}.GrowBusConnectionsModal_busInputRow__\+JDXk{align-items:center;display:flex;flex-direction:row;gap:10px;margin-left:22px;min-height:28px}.GrowBusConnectionsModal_busNumberInput__ZYZ70{-webkit-appearance:none;appearance:none;background:#0000000f;border:none;border-radius:6px;box-sizing:border-box;color:inherit;flex-shrink:0;font-size:13px;height:28px;padding:0 10px;transition:background .2s,box-shadow .2s;width:140px}.GrowBusConnectionsModal_busNumberInput__ZYZ70::placeholder{color:#00000073}.GrowBusConnectionsModal_busNumberInput__ZYZ70:hover{background:#00000014}.GrowBusConnectionsModal_busNumberInput__ZYZ70:focus{background:#fff;box-shadow:0 0 0 1px #0000001a;outline:none}.GrowBusConnectionsModal_busNumberInput__ZYZ70:focus::placeholder{color:#00000059}.GrowBusConnectionsModal_validationHint__qF9AG{color:#d32f2f;flex-shrink:0;font-size:12px;margin-left:auto}.dark .GrowBusConnectionsModal_sourceBus__TXGdS,html.dark .GrowBusConnectionsModal_sourceBus__TXGdS{color:#ffffffa6}.dark .GrowBusConnectionsModal_numberInput__DIaw2,html.dark .GrowBusConnectionsModal_numberInput__DIaw2{background:#ffffff14}.dark .GrowBusConnectionsModal_numberInput__DIaw2:hover,html.dark .GrowBusConnectionsModal_numberInput__DIaw2:hover{background:#ffffff1a}.dark .GrowBusConnectionsModal_numberInput__DIaw2:focus,html.dark .GrowBusConnectionsModal_numberInput__DIaw2:focus{background:#ffffff1f;box-shadow:0 0 0 1px #63b3ed66}.dark .GrowBusConnectionsModal_nHint__h6sEf,html.dark .GrowBusConnectionsModal_nHint__h6sEf{color:#ffffff80}.dark .GrowBusConnectionsModal_busNumberInput__ZYZ70,html.dark .GrowBusConnectionsModal_busNumberInput__ZYZ70{background:#ffffff14}.dark .GrowBusConnectionsModal_busNumberInput__ZYZ70::placeholder,html.dark .GrowBusConnectionsModal_busNumberInput__ZYZ70::placeholder{color:#ffffff73}.dark .GrowBusConnectionsModal_busNumberInput__ZYZ70:hover,html.dark .GrowBusConnectionsModal_busNumberInput__ZYZ70:hover{background:#ffffff1a}.dark .GrowBusConnectionsModal_busNumberInput__ZYZ70:focus,html.dark .GrowBusConnectionsModal_busNumberInput__ZYZ70:focus{background:#ffffff1f;box-shadow:0 0 0 1px #63b3ed66}.dark .GrowBusConnectionsModal_validationHint__qF9AG,html.dark .GrowBusConnectionsModal_validationHint__qF9AG{color:#f28b82}.network-diagram{background:#fff;display:flex;flex-direction:column;font-family:inherit;height:100%;overflow:hidden;width:100%}.network-diagram-toolbar{align-items:center;background:linear-gradient(180deg,#f8f9fa,#f1f3f4);border-bottom:1px solid #dcdcdc;display:flex;min-height:40px;padding:8px 12px;-webkit-user-select:none;user-select:none}.network-diagram-toolbar-group{align-items:center;display:flex;gap:4px}.network-diagram-toolbar-btn{align-items:center;background:#fff;border:1px solid #c4c4c4;border-radius:3px;color:#444;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:32px}.network-diagram-toolbar-btn:hover{background:#f0f0f0;border-color:#999}.network-diagram-toolbar-btn:active{background:#e0e0e0;border-color:#666;transform:translateY(1px)}.network-diagram-toolbar-btn:disabled{cursor:not-allowed;opacity:.5}.network-diagram-toolbar-btn svg{pointer-events:none}.network-diagram-toolbar-divider{background:linear-gradient(180deg,#0000,#c4c4c4,#0000);height:20px;margin:0 8px;width:1px}.network-diagram-toolbar-spacer{flex:1 1}.network-diagram-zoom-indicator{min-width:50px;text-align:center}.network-diagram-info,.network-diagram-zoom-indicator{color:#666;font-size:11px;font-weight:500}.network-diagram-canvas-container{background:#fff;flex:1 1;min-height:400px;min-width:600px;overflow:hidden;position:relative}.network-diagram[data-theme=light] .network-diagram-canvas-container{background:#fafafa}.network-diagram[data-theme=dark] .network-diagram-canvas-container{background:#1a1a1a}.network-diagram-canvas{cursor:grab;display:block;height:100%;touch-action:none;width:100%}.network-diagram-canvas:active{cursor:grabbing}.network-diagram-statusbar{align-items:center;background:linear-gradient(0deg,#f8f9fa,#f1f3f4);border-top:1px solid #dcdcdc;display:flex;font-size:11px;gap:16px;min-height:28px;padding:6px 12px}.network-diagram-statusbar-item{align-items:center;display:flex;gap:4px}.network-diagram-statusbar-label{color:#888;font-weight:500}.network-diagram-statusbar-value{color:#444;font-weight:600}.network-diagram-statusbar-value.converged{color:#27ae60}.network-diagram-statusbar-value.diverged{color:#c0392b}.network-diagram.loading .network-diagram-canvas-container{align-items:center;display:flex;justify-content:center}.network-diagram.loading .network-diagram-canvas-container:after{animation:network-diagram-spin .8s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top-color:#3498db;content:"";height:40px;width:40px}@keyframes network-diagram-spin{to{transform:rotate(1turn)}}.network-diagram.empty .network-diagram-canvas-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center}.network-diagram.empty .network-diagram-canvas-container:before{content:"📊";font-size:48px;opacity:.5}.network-diagram.empty .network-diagram-canvas-container:after{color:#888;content:"No network data loaded";font-size:13px}.network-diagram-empty-state{align-items:center;background:var(--bg-primary);cursor:pointer;display:flex;height:100%;justify-content:center;width:100%}.network-diagram-tooltip{background:#2c3e50f2;border-radius:4px;box-shadow:0 4px 12px #0000004d;color:#fff;font-size:12px;max-width:300px;padding:8px 12px;pointer-events:none;position:absolute;z-index:1000}.network-diagram-tooltip-title{border-bottom:1px solid #fff3;font-weight:600;margin-bottom:4px;padding-bottom:4px}.network-diagram-tooltip-row{display:flex;gap:16px;justify-content:space-between;padding:2px 0}.network-diagram-tooltip-label{color:#ffffffb3}.network-diagram-tooltip-value{color:#fff;font-weight:600}.network-diagram-legend{background:#fffffff2;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 8px #0000001a;font-size:11px;padding:12px;position:absolute;right:8px;top:8px;z-index:100}.network-diagram-legend-title{color:#444;font-weight:600;margin-bottom:8px}.network-diagram-legend-item{align-items:center;display:flex;gap:8px;padding:3px 0}.network-diagram-legend-symbol{border-radius:2px;height:12px;width:20px}.network-diagram-legend-bus{border:2px solid;border-radius:50%;height:16px;width:16px}.network-diagram-legend-label{color:#666}.network-diagram-minimap{background:#fffffff2;border:1px solid #e0e0e0;border-radius:4px;bottom:8px;box-shadow:0 2px 8px #0000001a;height:100px;overflow:hidden;position:absolute;right:8px;width:150px}.network-diagram-minimap-viewport{background:#3498db1a;border:2px solid #3498db;pointer-events:none;position:absolute}@media (max-width:768px){.network-diagram-toolbar{padding:6px 8px}.network-diagram-toolbar-btn{height:24px;width:28px}.network-diagram-toolbar-divider{margin:0 4px}.network-diagram-info,.network-diagram-legend,.network-diagram-minimap{display:none}}@media print{.network-diagram{border:none}.network-diagram-statusbar,.network-diagram-toolbar{display:none}.network-diagram-canvas{border:1px solid #ccc}}@media (prefers-color-scheme:dark){.network-diagram{background:#1a1a1a;border-color:#333}.network-diagram-toolbar{background:linear-gradient(180deg,#2d2d2d,#252525);border-bottom-color:#333}.network-diagram-toolbar-btn{background:#3d3d3d;border-color:#555;color:#e0e0e0}.network-diagram-toolbar-btn:hover{background:#4d4d4d;border-color:#666}.network-diagram-toolbar-divider{background:linear-gradient(180deg,#0000,#555,#0000)}.network-diagram-info,.network-diagram-zoom-indicator{color:#aaa}.network-diagram-statusbar{background:linear-gradient(0deg,#2d2d2d,#252525);border-top-color:#333}.network-diagram-statusbar-label{color:#888}.network-diagram-statusbar-value{color:#e0e0e0}}@media (prefers-contrast:high){.network-diagram,.network-diagram-toolbar-btn{border-width:2px}.network-diagram-toolbar-divider{background:#000}}.network-data-table{background:var(--bg-primary);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:background-color .3s ease}.network-data-table.empty{align-items:center;display:flex;justify-content:center}.empty-state{text-align:center;transition:color .3s ease}.empty-icon,.empty-state{color:var(--text-secondary)}.empty-icon{display:block;margin:0 auto 16px;opacity:.5}.empty-state p{font-size:16px;font-weight:500;margin:8px 0}.empty-state small{color:var(--text-tertiary);font-size:13px;transition:color .3s ease}.tabs-navigation{border-bottom:2px solid var(--border-primary);gap:4px;padding:0;transition:border-color .3s ease}.nav-btn,.tabs-navigation{align-items:center;display:flex;flex-shrink:0}.nav-btn{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;height:24px;justify-content:center;transition:all .2s ease;width:28px}.nav-btn-left{margin-left:4px}.nav-btn-right{margin-right:4px}.nav-btn:hover{background:#007aff14;color:#007aff}.nav-btn:active{transform:scale(.9)}.element-tabs{-ms-overflow-style:none;display:flex;flex:1 1;gap:4px;overflow-x:auto;overflow-y:hidden;padding:0 4px;scrollbar-width:none}.element-tabs::-webkit-scrollbar{display:none}.element-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.element-tab:hover{background:#007aff0d;color:#007aff}.element-tab.active{border-bottom-color:#007aff;color:#007aff}.element-tab .count{background:#007aff;border-radius:10px;color:#fff;font-size:10px;font-weight:600;min-width:20px;padding:2px 6px;text-align:center}.element-tab:not(.active) .count{background:var(--text-tertiary)}.add-element-btn-wrapper{display:inline-flex;position:relative}.add-element-btn{align-items:center;background:linear-gradient(180deg,#fff,#f5f5f5);border:.5px solid #0000001a;border-radius:5px;box-shadow:0 .5px 1px #0000000a,0 1px 2px #0000000f;color:#86868b;cursor:pointer;display:flex;height:22px;justify-content:center;transition:all .15s ease;width:22px}.add-element-btn:hover{background:linear-gradient(180deg,#f8f8f8,#ebebeb);box-shadow:0 .5px 1px #0000000f,0 1.5px 3px #00000014;color:#1d1d1f}.add-element-btn:active{background:linear-gradient(180deg,#e8e8e8,#d8d8d8);box-shadow:0 .5px 1px #00000014,inset 0 .5px 1px #0000000f}.add-element-tooltip{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:4px;box-shadow:0 2px 8px var(--shadow-secondary);color:var(--text-primary);font-size:11px;font-weight:500;left:0;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;text-transform:none;top:calc(100% + 6px);transform:translateY(-4px);transition:all .2s cubic-bezier(.4,0,.2,1);visibility:hidden;white-space:nowrap;z-index:1000}.add-element-tooltip:before{border-bottom:5px solid var(--border-secondary);border-left:5px solid #0000;border-right:5px solid #0000;content:"";height:0;left:8px;position:absolute;top:-5px;width:0}.add-element-tooltip:after{border-bottom:4px solid var(--bg-tertiary);border-left:4px solid #0000;border-right:4px solid #0000;content:"";height:0;left:9px;position:absolute;top:-4px;width:0}.add-element-btn-wrapper:hover .add-element-tooltip{opacity:1;transform:translateY(0);transition-delay:.3s;visibility:visible}:global(html.dark) .add-element-btn{background:linear-gradient(180deg,#3a3a3c,#2c2c2e);border-color:#ffffff1a;box-shadow:0 .5px 1px #0003,0 1px 2px #00000026;color:#98989d}:global(html.dark) .add-element-btn:hover{background:linear-gradient(180deg,#323234,#252527);box-shadow:0 .5px 1px #00000040,0 1.5px 3px #0003;color:#f5f5f7}:global(html.dark) .add-element-btn:active{background:linear-gradient(180deg,#2c2c2e,#1e1e20)}@media (prefers-color-scheme:dark){.add-element-btn{background:linear-gradient(180deg,#3a3a3c,#2c2c2e);border-color:#ffffff1a;box-shadow:0 .5px 1px #0003,0 1px 2px #00000026;color:#98989d}.add-element-btn:hover{background:linear-gradient(180deg,#323234,#252527);box-shadow:0 .5px 1px #00000040,0 1.5px 3px #0003;color:#f5f5f7}.add-element-btn:active{background:linear-gradient(180deg,#2c2c2e,#1e1e20)}}.table-wrapper{-webkit-overflow-scrolling:touch;contain:content;flex:1 1;overflow:auto;padding-bottom:4px;position:relative;will-change:scroll-position}.table-wrapper::-webkit-scrollbar{height:8px;width:8px}.table-wrapper::-webkit-scrollbar-track{background:#0000}.table-wrapper::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#0000004d}.dark .table-wrapper::-webkit-scrollbar-thumb,html.dark .table-wrapper::-webkit-scrollbar-thumb{background:#fff3}.dark .table-wrapper::-webkit-scrollbar-thumb:hover,html.dark .table-wrapper::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.virtual-table-container{height:100%;position:relative;width:100%}.no-data{color:#999;font-size:14px;padding:40px;text-align:center}.table-content{-webkit-backface-visibility:hidden;backface-visibility:hidden;min-width:100%;transform:translateZ(0);width:-webkit-max-content;width:max-content}.data-table{background:var(--bg-primary);border-collapse:collapse;font-size:12px;table-layout:fixed;transition:background-color .3s ease}.data-table tbody{contain:content}.data-table tbody tr.virtual-row{contain-intrinsic-size:32px;content-visibility:auto}.data-table thead{background:var(--bg-tertiary);position:-webkit-sticky;position:sticky;top:0;transition:background-color .3s ease;z-index:10}.data-table td,.data-table th{border-bottom:1px solid var(--border-secondary);box-sizing:border-box;max-width:0;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;transition:border-color .3s ease;white-space:nowrap}.data-table th{background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);box-shadow:0 2px 4px #0000000d;color:var(--text-primary);font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase;transition:color .3s ease,border-color .3s ease,background-color .3s ease;vertical-align:middle}.data-table th.header-cell{overflow:visible;position:relative}.header-label{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.header-tooltip{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:6px;box-shadow:0 4px 16px var(--shadow-secondary);color:var(--text-primary);font-size:11px;font-weight:500;left:50%;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;top:calc(100% - 8px);transform:translateX(-50%) translateY(-4px);transition:all .25s cubic-bezier(.4,0,.2,1);visibility:hidden;white-space:nowrap;z-index:1000}.header-tooltip:before{border-bottom:6px solid var(--border-secondary);border-left:6px solid #0000;border-right:6px solid #0000;top:-6px}.header-tooltip:after,.header-tooltip:before{content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.header-tooltip:after{border-bottom:5px solid var(--bg-tertiary);border-left:5px solid #0000;border-right:5px solid #0000;top:-5px}.data-table th.header-cell.has-tooltip:hover .header-tooltip{opacity:1;transform:translateX(-50%) translateY(0);transition-delay:.1s;visibility:visible}.data-table td{color:var(--text-primary);font-family:Monaco,Consolas,monospace;font-size:11px;height:32px;transition:color .3s ease}.data-table tbody tr:hover{background:#007aff08}.table-wrapper.scrolling .data-table tbody tr:hover{background:#0000}.data-table tbody tr:nth-child(2n),.table-wrapper.scrolling .data-table tbody tr:nth-child(2n):hover{background:var(--bg-secondary)}.data-table tbody tr:nth-child(2n):hover{background:#007aff0d}.data-table .row-number{border-right:1px solid var(--border-primary);color:var(--text-tertiary);font-weight:600;left:0;max-width:50px!important;min-width:50px;position:-webkit-sticky;position:sticky;text-align:center;transition:color .3s ease,border-color .3s ease;width:50px;z-index:5}.data-table thead .row-number{background:var(--bg-tertiary);overflow:visible;transition:background-color .3s ease;z-index:20}.data-table tbody .row-number{background:var(--bg-primary);transition:background-color .3s ease}.data-table tbody tr:nth-child(2n) .row-number{background:var(--bg-secondary)}.data-table tbody tr:hover .row-number{background:var(--bg-primary);z-index:15}.data-table tbody tr:nth-child(2n):hover .row-number{background:var(--bg-secondary);z-index:15}.changes-toolbar{align-items:center;animation:slideDown .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(180deg,#ffcc001f,#ffcc0014);border-bottom:1px solid #ffcc0040;box-shadow:0 1px 3px #ffcc001a,inset 0 1px 0 #ffffff1a;display:flex;justify-content:space-between;padding:10px 16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.changes-info{align-items:center;display:flex;gap:10px}.changes-badge{background:linear-gradient(135deg,#ff9500,#ff7b00);border-radius:14px;box-shadow:0 2px 8px #ff95004d,inset 0 1px 0 #fff3;color:#fff;font-size:11px;font-weight:700;letter-spacing:.3px;min-width:26px;padding:3px 10px;text-align:center}.changes-text{font-size:13px}.changes-text,.reset-btn{color:var(--text-primary);font-weight:600;letter-spacing:-.1px}.reset-btn{align-items:center;background:#ffffff14;border:none;border-radius:7px;box-shadow:0 1px 3px #0000001a,inset 0 1px 0 #ffffff1a;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 14px;transition:all .2s cubic-bezier(.4,0,.2,1)}.reset-btn:hover{background:linear-gradient(135deg,#ff3b301f,#ff3b3014);box-shadow:0 2px 8px #ff3b3033,inset 0 1px 0 #ffffff26;color:#ff3b30;transform:translateY(-1px)}.reset-btn:active{box-shadow:0 1px 2px #ff3b3033,inset 0 1px 0 #ffffff1a;transform:translateY(0) scale(.98)}.data-table td{cursor:pointer;position:relative;transition:background .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.data-table .row-number{cursor:default}.identifier-cell{cursor:default!important;font-weight:600;opacity:.7}.power-flow-field{color:var(--text-secondary);cursor:default!important;font-style:italic;opacity:.85}.edited-cell{animation:cellHighlight .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#ffcc002e,#ffcc001f)!important;box-shadow:inset 3px 0 0 0 #ff9500,inset 0 1px 0 #ffffff1a,inset 6px 0 8px #ff950026!important}@keyframes cellHighlight{0%{background:#fc06}50%{background:#ffcc0040}to{background:linear-gradient(135deg,#ffcc002e,#ffcc001f)}}.editing-cell{animation:cellFocusIn .25s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#007aff1f,#007aff14)!important;box-shadow:inset 0 0 0 2px #007aff66!important;position:relative!important}@keyframes cellFocusIn{0%{box-shadow:inset 0 0 0 0 #007aff00}to{box-shadow:inset 0 0 0 2px #007aff66}}.cell-input{background:#0000;border:none;bottom:0;box-sizing:border-box;color:var(--text-primary);font-family:Monaco,Consolas,monospace;font-size:11px;font-weight:600;height:100%;left:0;line-height:16px;margin:0;outline:none;padding:8px 12px;position:absolute;right:0;top:0;width:100%}.cell-input::selection{background:#007aff4d}.edit-indicator{animation:indicatorPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ff9500,#ff7b00);border-radius:50%;box-shadow:0 0 0 1px #ffffff4d,0 2px 4px #ff950066;height:6px;pointer-events:none;position:absolute;right:4px;top:4px;width:6px}@keyframes indicatorPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.data-table tbody tr:hover td:not(.row-number):not(.editing-cell):not(.edited-cell):not(.identifier-cell):not(.power-flow-field){background:#007aff0a}.data-table tbody tr:nth-child(2n):hover td:not(.row-number):not(.editing-cell):not(.edited-cell):not(.identifier-cell):not(.power-flow-field){background:#007aff0f}.data-table tbody tr:hover td:not(.row-number):not(.editing-cell).edited-cell{background:linear-gradient(135deg,#ffcc0038,#ffcc0029)!important;box-shadow:inset 3px 0 0 0 #ff9500,inset 0 1px 0 #ffffff26,inset 6px 0 10px #ff950033!important}.changes-action-bar{align-items:center;bottom:24px;display:flex;gap:8px;position:absolute;right:16px;z-index:1000}.changes-action-bar .btn-reset,.changes-action-bar .btn-save{align-items:center;border:none;border-radius:5px;box-shadow:0 1px 2px #00000014;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;height:26px;justify-content:center;letter-spacing:-.01em;min-width:70px;padding:4px 14px;transition:all .15s cubic-bezier(.4,0,.2,1);white-space:nowrap}.changes-action-bar .btn-reset{background:linear-gradient(180deg,#fafafa,#ececec);border:.5px solid #0000001a;box-shadow:0 .5px 1px #0000000f,0 1px 2px #00000008;color:#1d1d1f}.changes-action-bar .btn-reset:hover:not(:disabled){background:linear-gradient(180deg,#e8e8e8,#d8d8d8);box-shadow:0 .5px 1px #0000001a,0 1.5px 3px #00000014}.changes-action-bar .btn-reset:active:not(:disabled){background:linear-gradient(180deg,#e8e8e8,#d8d8d8);transform:scale(.97)}.changes-action-bar .btn-save{background:linear-gradient(135deg,#007aff,#0051d5);border:1px solid #fff3;box-shadow:0 2px 8px #007aff4d;color:#fff}.changes-action-bar .btn-save:hover:not(:disabled){background:linear-gradient(135deg,#0062cc,#0040aa);box-shadow:0 4px 12px #007aff66}.changes-action-bar .btn-save:active:not(:disabled){transform:scale(.97)}.changes-action-bar button:disabled{cursor:not-allowed;opacity:.5}:global(html.dark) .changes-action-bar .btn-reset{background:linear-gradient(180deg,#3a3a3c,#2c2c2e);border-color:#ffffff1a;color:#f5f5f7}:global(html.dark) .changes-action-bar .btn-reset:hover:not(:disabled){background:linear-gradient(180deg,#323234,#252527);box-shadow:0 .5px 1px #0003,0 1.5px 3px #00000026}:global(html.dark) .changes-action-bar .btn-reset:active:not(:disabled){background:linear-gradient(180deg,#2c2c2e,#1e1e20)}@media (prefers-color-scheme:dark){.changes-action-bar .btn-reset{background:linear-gradient(180deg,#3a3a3c,#2c2c2e);border-color:#ffffff1a;color:#f5f5f7}.changes-action-bar .btn-reset:hover:not(:disabled){background:linear-gradient(180deg,#323234,#252527);box-shadow:0 .5px 1px #0003,0 1.5px 3px #00000026}.changes-action-bar .btn-reset:active:not(:disabled){background:linear-gradient(180deg,#2c2c2e,#1e1e20)}}.about-content{padding:0 10px}.about-header{margin-bottom:20px;text-align:center}.about-logo{display:block;height:88px;margin:30px auto}.about-title{color:var(--text-primary);font-size:22px;font-weight:600;letter-spacing:-.3px;margin:0 0 6px}.about-subtitle{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0;max-width:100%;padding:0 12px}.about-slogan-section{background:var(--bg-tertiary);border-radius:10px;box-shadow:0 1px 2px #0000000a;margin:0 0 20px;padding:16px 20px}.dark .about-slogan-section{background:#1e293b99;border:1px solid #4755694d;box-shadow:0 1px 3px #0003,inset 0 0 0 1px #ffffff05}.about-slogan{color:var(--text-secondary);font-size:12px;font-style:italic;line-height:1.7;margin:0 0 10px;opacity:.9}.about-slogan:last-of-type{margin-bottom:0}.about-author{color:var(--text-secondary);font-size:11px;font-style:italic;font-weight:500;letter-spacing:.5px;margin:0;opacity:.75;text-align:right}.about-info{border-bottom:1px solid var(--border-secondary);border-top:1px solid var(--border-secondary);margin-bottom:16px;padding:16px 0}.about-info-row{display:flex;gap:24px;margin-bottom:12px}.about-info-item{display:flex;flex:1 1;flex-direction:column;gap:4px}.about-info-item strong{color:var(--text-primary);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;opacity:.7;text-transform:uppercase}.about-info-item a,.about-info-item span{color:var(--text-secondary);font-size:13px}.about-info-item a{text-decoration:none;transition:color .2s ease}.about-info-item a:hover{color:var(--text-primary);color:var(--focus-ring,var(--text-primary));text-decoration:underline}.about-info-contact{margin-top:4px}.about-footer{padding-top:4px;text-align:center}.about-copyright{color:var(--text-secondary);font-size:12px;margin:0}.about-location{color:var(--text-secondary);color:var(--text-muted,var(--text-secondary));font-size:11px;letter-spacing:.5px;margin-top:6px;opacity:.7}.ac-settings-content{padding:0 10px}.ac-settings-group{margin-bottom:20px}.ac-settings-group:last-child{margin-bottom:0}.ac-settings-group-title{border-bottom:1px solid var(--border-secondary);color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.8px;margin:0 0 12px;padding-bottom:6px;text-transform:uppercase}.ac-settings-field{display:flex;flex-direction:column;gap:3px;margin-bottom:14px}.ac-settings-field:last-child{margin-bottom:0}.ac-settings-field-row{align-items:flex-start;flex-direction:row;gap:12px;justify-content:space-between}.ac-settings-label{color:var(--text-primary);font-size:13px;font-weight:500}.ac-settings-unit{color:var(--text-secondary);font-size:12px;font-weight:400}.ac-settings-description{color:var(--text-secondary);font-size:11px;line-height:1.4}.ac-settings-input{background:#fff;background:var(--bg-primary,#fff);border:1px solid var(--border-secondary);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-size:13px;outline:none;padding:6px 10px;transition:border-color .15s ease;width:100%}.ac-settings-input:focus{border-color:#3b82f6;border-color:var(--focus-ring,#3b82f6);box-shadow:0 0 0 2px #3b82f626}.ac-settings-input-error{border-color:#ef4444}.ac-settings-input-error:focus{box-shadow:0 0 0 2px #ef444426}.ac-settings-error{color:#ef4444;font-size:11px}.ac-settings-toggle-wrap{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ac-settings-toggle{display:inline-block;flex-shrink:0;height:20px;margin-top:2px;position:relative;width:36px}.ac-settings-toggle input{height:0;opacity:0;width:0}.ac-settings-toggle-slider{background-color:#94a3b8;background-color:var(--bg-tertiary,#94a3b8);border-radius:20px;cursor:pointer;inset:0;position:absolute;transition:background-color .2s ease}.ac-settings-toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:14px;left:3px;position:absolute;transition:transform .2s ease;width:14px}.ac-settings-toggle input:checked+.ac-settings-toggle-slider{background-color:#3b82f6;background-color:var(--focus-ring,#3b82f6)}.ac-settings-toggle input:checked+.ac-settings-toggle-slider:before{transform:translateX(16px)}.ac-settings-footer{align-items:center;display:flex;justify-content:space-between;padding-top:4px;width:100%}.ac-settings-reset-btn{background:none;border:1px solid var(--border-secondary);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:5px 12px;transition:all .15s ease}.ac-settings-reset-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.ac-settings-close-btn{background:#3b82f6;background:var(--focus-ring,#3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:5px 16px;transition:opacity .15s ease}.ac-settings-close-btn:hover{opacity:.9}.ac-settings-close-btn:disabled{cursor:not-allowed;opacity:.5}.dark .ac-settings-input{background:#0f172a99}.dark .ac-settings-toggle-slider{background-color:#47556999}.dark .ac-settings-reset-btn{border-color:#47556980}.theme-toggle{align-items:center;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 1px 3px var(--shadow-primary);color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 12px;transition:all .2s ease}.theme-toggle:hover{background:var(--bg-tertiary);border-color:var(--border-secondary);box-shadow:0 4px 12px var(--shadow-primary);transform:translateY(-1px)}.theme-toggle:active{box-shadow:0 1px 3px var(--shadow-primary);transform:translateY(0)}.theme-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.theme-icon-container{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.theme-icon{height:16px;transition:transform .2s ease;width:16px}.theme-toggle:hover .theme-icon{transform:scale(1.1)}.theme-label{font-size:13px;font-weight:500;white-space:nowrap}@media (max-width:640px){.theme-toggle{gap:6px;padding:6px 8px}.theme-label{display:none}.theme-toggle{border-radius:50%;height:36px;justify-content:center;padding:0;width:36px}}.theme-toggle{overflow:hidden;position:relative}.theme-toggle:before{content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.theme-toggle:hover:before{left:100%}.mobile-orientation-overlay{align-items:center;animation:fadeIn .3s ease-out;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-orientation-content{animation:slideUp .4s ease-out;background:#fff;background:var(--bg-primary,#fff);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:320px;padding:32px 24px;text-align:center;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rotation-animation{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:24px}.phone-icon{animation:phoneRotate 2s ease-in-out infinite;color:#1a1a2e;color:var(--text-primary,#1a1a2e);height:64px;width:48px}@keyframes phoneRotate{0%,to{transform:rotate(0deg)}50%{transform:rotate(90deg)}}.phone-icon svg{height:100%;width:100%}.rotate-arrow{animation:arrowPulse 2s ease-in-out infinite;color:#4f46e5;color:var(--accent-primary,#4f46e5);height:32px;width:32px}@keyframes arrowPulse{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.rotate-arrow svg{height:100%;width:100%}.orientation-title{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:20px;font-weight:600;line-height:1.3;margin:0 0 8px}.orientation-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:13px;font-weight:500;line-height:1.4;margin:0 0 16px}.orientation-message{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:14px;font-weight:500;line-height:1.5;margin:0}.orientation-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s ease;width:100%}.orientation-btn-primary{background:#4f46e5;background:var(--accent-primary,#4f46e5);color:#fff}.orientation-btn-primary:hover{background:#4338ca;background:var(--accent-primary-hover,#4338ca);box-shadow:0 4px 12px #4f46e54d;transform:translateY(-1px)}.orientation-btn-primary:active{transform:translateY(0)}.orientation-btn-secondary{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);color:#6b7280;color:var(--text-secondary,#6b7280)}.orientation-btn-secondary:hover{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);color:#1a1a2e;color:var(--text-primary,#1a1a2e)}.orientation-btn-secondary:active{background:#e5e7eb;background:var(--bg-tertiary,#e5e7eb)}[data-theme=dark] .mobile-orientation-content{background:#1a1a2e;background:var(--bg-primary,#1a1a2e);box-shadow:0 20px 60px #00000080}[data-theme=dark] .orientation-title,[data-theme=dark] .phone-icon{color:#e5e7eb;color:var(--text-primary,#e5e7eb)}[data-theme=dark] .orientation-btn-secondary,[data-theme=dark] .orientation-message{color:#9ca3af;color:var(--text-secondary,#9ca3af)}[data-theme=dark] .orientation-btn-secondary{border-color:#374151;border-color:var(--border-color,#374151)}[data-theme=dark] .orientation-btn-secondary:hover{background:#111827;background:var(--bg-secondary,#111827);color:#e5e7eb;color:var(--text-primary,#e5e7eb)}@media (max-width:480px){.mobile-orientation-content{max-width:280px;padding:24px 20px}.orientation-title{font-size:18px}.orientation-message{font-size:13px}.phone-icon{height:56px;width:40px}}.resizable-panel{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:10px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:box-shadow .2s ease,border-color .3s ease,background-color .3s ease;width:100%}.resizable-panel:hover{box-shadow:0 2px 8px #00000026}.panel-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-secondary);cursor:default;display:flex;height:36px;justify-content:space-between;padding:0 12px;transition:background-color .3s ease,border-color .3s ease}.panel-title{color:var(--text-primary);flex:1 1;font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease;white-space:nowrap}.panel-controls{display:flex;gap:6px}.panel-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;transition:background .15s ease,color .15s ease;width:20px}.panel-btn:hover{background:var(--bg-primary)}.panel-btn:active{transform:scale(.9)}.panel-content{flex:1 1;overflow:auto;padding:16px}.resize-handle{position:absolute;z-index:10}.resize-right{cursor:ew-resize;height:100%;right:-4px;top:0;width:8px}.resize-bottom{bottom:-4px;cursor:ns-resize;height:8px;left:0;width:100%}.resize-corner{bottom:-4px;cursor:nwse-resize;height:12px;right:-4px;width:12px}.resize-handle:hover{background:var(--focus-ring)}.panel-content::-webkit-scrollbar{height:10px;width:10px}.panel-content::-webkit-scrollbar-track{background:#0000}.panel-content::-webkit-scrollbar-thumb{background:var(--border-primary);background-clip:content-box;border:1px solid #0000;border-radius:5px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.panel-content::-webkit-scrollbar-thumb:hover{background:var(--border-secondary);background-clip:content-box}.resizable-container{display:flex;flex-direction:column;height:100%;min-height:0;overflow:visible;position:relative;transition:width .3s cubic-bezier(.4,0,.2,1)}.resizable-container.resizing{transition:none}.horizontal-resizer{align-items:center;cursor:ew-resize;display:flex;height:100%;justify-content:center;position:absolute;top:0;width:12px;z-index:100}.horizontal-resizer-left{left:-12px}.horizontal-resizer-right{right:-12px}.horizontal-resizer-line{background:#00000026;border-radius:2px;height:40px;pointer-events:none;transition:all .2s ease;width:2px}.horizontal-resizer.active .horizontal-resizer-line,.horizontal-resizer:hover .horizontal-resizer-line{background:#007aff99;width:3px}.resizable-container.transitioning *{-ms-overflow-style:none!important;overflow:hidden!important;scrollbar-width:none!important}.resizable-container.transitioning ::-webkit-scrollbar{display:none!important}.vertical-resizer{align-items:center;cursor:ns-resize;display:flex;flex-shrink:0;height:8px;justify-content:center;margin:2px 0;position:relative;z-index:10}.vertical-resizer.active .vertical-resizer-line,.vertical-resizer:hover .vertical-resizer-line{background:#007aff99;height:3px}.vertical-resizer-line{background:#00000026;border-radius:2px;height:2px;pointer-events:none;transition:all .2s ease;width:40px}.network-view{cursor:default;display:flex;flex-direction:column;height:100%}.network-view .view-content{flex:1 1;overflow:hidden;position:relative}.network-view .view-panel{bottom:0;display:none;left:0;overflow:hidden;position:absolute;right:0;top:0}.network-view .view-panel.active{display:block}.network-view .view-tabs{align-self:flex-start;background:var(--bg-secondary);border-radius:6px;box-shadow:inset 0 1px 2px #0000001a;display:inline-flex;gap:2px;margin-bottom:4px;padding:4px}.network-view .view-tab{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:3px;padding:4px 10px;transition:all .15s ease;white-space:nowrap}.network-view .view-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.network-view .view-tab.active{background:var(--bg-primary);box-shadow:0 1px 2px #0000001a;color:var(--text-primary);font-weight:600}[data-theme=dark] .network-view .view-tabs{background:var(--bg-secondary);box-shadow:inset 0 1px 2px #0000004d}[data-theme=dark] .network-view .view-tab{color:var(--text-secondary)}[data-theme=dark] .network-view .view-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .network-view .view-tab.active{background:var(--bg-primary);box-shadow:0 1px 2px #0000004d;color:var(--text-primary);font-weight:600}.grid-layout{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);display:flex;gap:12px;height:calc(100vh - 40px);overflow:hidden;padding:8px;position:relative;transition:background .3s ease}.grid-layout.has-fullscreen{gap:0;padding:0}.fullscreen-panel{animation:expandFullscreen .3s cubic-bezier(.4,0,.2,1);bottom:0;height:100%!important;left:0;position:absolute;right:0;top:0;width:100%!important;z-index:1000}.hidden-panel{display:none!important;height:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;visibility:hidden!important;width:0!important}@keyframes expandFullscreen{0%{opacity:.8;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.resizable-container.ai-collapsed{width:52px!important}.grid-main{flex:1 1;flex-direction:column;height:100%;min-width:0}.grid-main,.grid-row{display:flex;min-height:0}.grid-row{gap:12px}.diagram-row{flex-shrink:1;min-height:60px;overflow:visible}.logger-row{flex-shrink:0;min-height:100px;overflow:visible}.main-panel{flex:1 1;height:100%}.full-width{height:100%;width:100%}.panel-section{margin-bottom:20px}.control-section{gap:16px}.control-group,.control-section{display:flex;flex-direction:column}.control-group{gap:6px}.control-label{color:var(--text-secondary);font-size:12px;font-weight:500;transition:color .3s ease}.file-input-wrapper{position:relative}.file-input{display:none}.file-input-btn{background:#007aff1a;border-radius:6px;color:#007aff;cursor:pointer;display:inline-block;font-size:13px;font-weight:500;padding:8px 16px;text-align:center;transition:background .2s ease}.file-input-btn:hover{background:#007aff33}.control-input,.control-select{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;color:var(--text-primary);font-size:13px;padding:8px 12px;transition:all .2s ease}.control-input:focus,.control-select:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px #0ea5e91a;outline:none}.run-button{align-items:center;background:linear-gradient(135deg,#007aff,#0051d5);border:none;border-radius:8px;box-shadow:0 2px 8px #007aff4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:8px;padding:12px 20px;transition:all .2s ease}.run-button:hover{box-shadow:0 4px 12px #007aff66;transform:translateY(-1px)}.run-button:active{transform:translateY(0)}.run-icon,.status-box{font-size:12px}.status-box{background:var(--bg-tertiary);border-radius:8px;margin-top:8px;padding:12px;transition:background-color .3s ease}.status-row{color:var(--text-secondary);display:flex;justify-content:space-between;padding:4px 0;transition:color .3s ease}.status-value{color:var(--text-primary);font-weight:500;transition:color .3s ease}.status-value.ready{color:#34c759}.results-table{border-collapse:collapse;font-size:12px;width:100%}.results-table thead{background:var(--bg-tertiary);position:-webkit-sticky;position:sticky;top:0;transition:background-color .3s ease}.results-table th{border-bottom:1px solid var(--border-primary);font-weight:600;text-align:left}.results-table td,.results-table th{color:var(--text-primary);padding:10px 12px;transition:color .3s ease,border-color .3s ease}.results-table td{border-bottom:1px solid var(--border-secondary)}.results-table tbody tr{transition:background .15s ease}.results-table tbody tr:hover{background:var(--bg-tertiary)}.results-table tbody tr:last-child td{border-bottom:none}.logger-panel{height:100%;width:100%}.diagram-row .resizable-panel,.logger-row .resizable-panel{border:1px solid var(--border-secondary);box-shadow:0 1px 3px #0000001a;transition:border-color .3s ease,box-shadow .2s ease}.diagram-row .resizable-panel:hover,.logger-row .resizable-panel:hover{box-shadow:0 2px 8px #00000026}.grid-layout>.resizable-container,.grid-main>.grid-row>.resizable-panel{height:100%}.panel-header-with-tabs{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.view-tabs{background:var(--bg-tertiary);border-radius:7px;box-shadow:inset 0 1px 2px #00000014;display:flex;gap:0;padding:2px;transition:background-color .3s ease}.view-tab{align-items:center;background:#0000;border:none;border-radius:5px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:5px;padding:5px 14px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.view-tab:hover:not(.active){background:var(--bg-secondary);color:var(--text-primary)}.view-tab.active{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;color:var(--text-primary);font-weight:600}.view-tab.active,.view-tab.active:hover{background:var(--bg-primary)}.GoogleCallbackPage_container__ERjhY{align-items:center;background:#f5f5f7;color:#1d1d1f;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;height:100vh;justify-content:center}:::global(.GoogleCallbackPage_dark__-HbYx) .GoogleCallbackPage_container__ERjhY,:::global(html.GoogleCallbackPage_dark__-HbYx) .GoogleCallbackPage_container__ERjhY{background:#020617f2;color:#fffffff5}.GoogleCallbackPage_title__rEouD{font-size:20px;font-weight:600;margin:0 0 8px}.GoogleCallbackPage_errorText__mIy1k{color:#ff3b30;font-size:14px;margin:0 0 16px}:::global(.GoogleCallbackPage_dark__-HbYx) .GoogleCallbackPage_errorText__mIy1k,:::global(html.GoogleCallbackPage_dark__-HbYx) .GoogleCallbackPage_errorText__mIy1k{color:#ff6b5f}.GoogleCallbackPage_hintText__ywcTR{color:#86868b;font-size:12px;margin:0}:::global(.GoogleCallbackPage_dark__-HbYx) .GoogleCallbackPage_hintText__ywcTR,:::global(html.GoogleCallbackPage_dark__-HbYx) .GoogleCallbackPage_hintText__ywcTR{color:#ffffff8c}.GoogleCallbackPage_signingInText__sbpI2{font-size:20px;font-weight:600;margin:0}
/*# sourceMappingURL=main.9f6d4d9d.css.map*/