.neutral-button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;border-radius:var(--radius-base);background-color:var(--surface-raised);color:var(--content-primary);border:1px solid var(--border-base);cursor:pointer;transition:all var(--transition-base);font-size:var(--text-sm);height:2.5rem;box-sizing:border-box}.neutral-button:hover{background-color:var(--border-base)}.neutral-button.small-button{padding:.4rem .7rem;font-size:var(--text-xs);height:2rem}.neutral-button.large-button{padding:.75rem 1.5rem;font-size:var(--text-base)}.neutral-button:disabled{cursor:not-allowed}.action-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;border-radius:var(--radius-base);border:1px solid var(--interactive-primary);background-color:var(--interactive-primary);color:#fff;cursor:pointer;transition:all var(--transition-base);font-size:var(--text-sm);height:2.5rem;box-sizing:border-box}.danger-button{background-color:var(--surface-raised);border:1px solid var(--border-base)}.action-button.small-button,.danger-button.small-button{padding:.4rem .7rem;font-size:var(--text-xs);height:2rem}.action-button.large-button,.danger-button.large-button{padding:.75rem 1.5rem;font-size:var(--text-base)}.action-button:disabled,.danger-button:disabled{cursor:not-allowed}.action-button:hover,.danger-button:hover{transform:scale(1.05)}.danger-button:hover{transform:scale(1.05);background-color:var(--status-error-subtle);border-color:var(--status-error)}.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;border-radius:var(--radius-base);border:1px solid var(--border-base);background-color:transparent;color:var(--content-primary);cursor:pointer;transition:all var(--transition-base);font-size:var(--text-sm);height:2.5rem;box-sizing:border-box}.outline-button.small-button{padding:.4rem .7rem;font-size:var(--text-xs);height:2rem}.outline-button.large-button{padding:.75rem 1.5rem;font-size:var(--text-base)}.outline-button:hover{border-color:var(--interactive-primary)}.text-button{background:none;border:none;color:var(--interactive-primary);cursor:pointer;padding:0;font-size:inherit;transition:opacity .2s ease;font-size:medium;font-weight:300;transition:all .2s ease}.text-button:hover{color:var(--interactive-primary-hover);text-decoration:underline;transform:scale(1.02)}.header-button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.25rem .75rem;border-radius:4px;font-size:.9rem;color:var(--content-primary);background:transparent;border:1px solid var(--border-base);cursor:pointer;transition:all .2s ease}.header-button:hover,.header-button.active{background:var(--interactive-primary-hover)}.icon-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:4px;background:transparent;border:1px solid var(--border-base);cursor:pointer;color:var(--content-primary);transition:all .2s ease}.icon-button:hover{background:var(--interactive-primary-hover)}.icon-button svg{width:16px;height:16px}.icon-button.active{background:var(--interactive-primary-hover)}.loading-indicator-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px;width:100%;height:100%;box-sizing:border-box;padding:2rem}.loading-spinner{border-style:solid;border-radius:50%;animation:spin 1s linear infinite;width:40px;height:40px;border-width:4px;border-color:var(--surface-raised);border-top-color:var(--accent-color)}.loading-indicator-container.size-small .loading-spinner{width:20px;height:20px;border-width:3px}.loading-indicator-container.size-large .loading-spinner{width:60px;height:60px;border-width:6px}.loading-message{margin-top:1rem;color:var(--content-secondary);font-size:.9rem}.loading-indicator-container.inline{min-height:0;padding:0}.loading-indicator-container.inline.size-small .loading-spinner{width:11px;height:11px;border-width:3px}.modal-overlay{position:fixed;inset:0;background-color:#000000bf;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--surface-base);padding:2rem;border-radius:var(--radius-lg);width:90%;position:relative;box-shadow:0 8px 16px #0003}.modal-md{max-width:400px}.modal-lg{max-width:70vw;max-height:70vh;width:70%;height:auto;overflow-y:auto}.modal-xl{max-width:90vw;max-height:90vh;width:90%;height:auto;overflow-y:auto}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--content-primary);opacity:.7;transition:opacity .2s ease}.modal-close:hover{opacity:1}.modal-content h2{margin:0 0 .5rem;color:var(--content-primary);text-align:center;font-size:1.2rem;font-weight:600;padding-bottom:.5rem;padding-top:.5rem}.separator{display:flex;align-items:center;text-align:center;margin:1.5rem 0;color:var(--content-primary);opacity:.7}.separator:before,.separator:after{content:"";flex:1;border-bottom:1px solid var(--border-base)}.separator span{margin:0 .75rem;font-size:.9rem}.submit-button{padding:.75rem 1.5rem;border-radius:var(--radius-lg);background-color:var(--interactive-primary);color:var(--content-primary);border:1px solid var(--border-base);cursor:pointer;transition:all var(--transition-base);font-size:1rem;margin-top:.5rem}.submit-button:hover:not(:disabled){background-color:var(--interactive-primary-hover)}.submit-button:disabled{opacity:.7;cursor:not-allowed}.modal-footer{margin-top:1.5rem;text-align:center;display:flex;flex-direction:column;gap:.5rem;color:var(--content-primary);font-size:.9rem}.status-indicator{border-radius:50%;display:inline-block;flex-shrink:0}.status-indicator--success{background-color:var(--status-success)}.status-indicator--error{background-color:var(--status-error)}.status-indicator--inactive{background-color:var(--content-secondary)}.toggle-container{position:relative;display:inline-flex;background-color:var(--surface-raised);border:1px solid var(--border-base);border-radius:var(--radius-2xl);padding:var(--space-1);overflow:hidden;transition:all var(--transition-base)}.toggle-container.disabled{opacity:.6;cursor:not-allowed}.toggle-option{position:relative;z-index:2;flex:1;padding:var(--space-2) var(--space-4);background:transparent;border:none;border-radius:var(--radius-xl);color:var(--content-tertiary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;min-width:0;text-align:center}.toggle-option:hover:not(:disabled){color:var(--content-primary)}.toggle-option.active,.toggle-option.active:hover{color:#fff}.toggle-option:disabled{cursor:not-allowed}.toggle-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.toggle-indicator{position:absolute;top:var(--space-1);left:var(--space-1);bottom:var(--space-1);width:calc(50% - var(--space-1));background-color:var(--interactive-secondary);border-radius:var(--radius-2xl);transition:transform var(--transition-base);z-index:1;box-shadow:var(--shadow-sm)}.toggle-container.small{padding:2px}.toggle-container.small .toggle-option{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.toggle-container.small .toggle-indicator{top:2px;left:2px;bottom:2px;width:calc(50% - 2px)}.toggle-container.large{padding:var(--space-2)}.toggle-container.large .toggle-option{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.toggle-container.large .toggle-indicator{top:var(--space-2);left:var(--space-2);bottom:var(--space-2);width:calc(50% - var(--space-2))}.toggle-container:has(.toggle-option:nth-child(3)) .toggle-indicator{width:calc(33.333% - var(--space-1))}.toggle-container:has(.toggle-option:nth-child(4)) .toggle-indicator{width:calc(25% - var(--space-1))}.toggle-container:has(.toggle-option:nth-child(5)) .toggle-indicator{width:calc(20% - var(--space-1))}.toggle-container.small:has(.toggle-option:nth-child(3)) .toggle-indicator{width:calc(33.333% - 2px)}.toggle-container.small:has(.toggle-option:nth-child(4)) .toggle-indicator{width:calc(25% - 2px)}.toggle-container.small:has(.toggle-option:nth-child(5)) .toggle-indicator{width:calc(20% - 2px)}.toggle-container.large:has(.toggle-option:nth-child(3)) .toggle-indicator{width:calc(33.333% - var(--space-2))}.toggle-container.large:has(.toggle-option:nth-child(4)) .toggle-indicator{width:calc(25% - var(--space-2))}.toggle-container.large:has(.toggle-option:nth-child(5)) .toggle-indicator{width:calc(20% - var(--space-2))}.dark-theme .toggle-indicator{background-color:var(--interactive-primary);box-shadow:var(--shadow-md)}.light-theme .toggle-container{background-color:var(--surface-sunken)}.light-theme .toggle-indicator{background-color:var(--interactive-primary);box-shadow:var(--shadow-base)}.loading-page-container{display:flex;justify-content:center;align-items:center;height:100vh;background-color:var(--surface-base)}.loading-page-content{display:flex;flex-direction:column;align-items:center;margin-bottom:7rem}.loading-dots{display:flex;gap:.5rem;height:1rem}.loading-dot{width:1rem;height:1rem;border-radius:50%;background-color:var(--content-primary);opacity:0}.loading-dot-1{animation:dot1-wave 2.4s ease-in-out infinite}.loading-dot-2{animation:dot2-wave 2.4s ease-in-out infinite}.loading-dot-3{animation:dot3-wave 2.4s ease-in-out infinite}.loading-dot-4{animation:dot4-wave 2.4s ease-in-out infinite}@keyframes dot1-wave{0%{opacity:0}17%{opacity:1}33%{opacity:1}50%{opacity:0}to{opacity:0}}@keyframes dot2-wave{0%{opacity:0}17%{opacity:0}33%{opacity:1}50%{opacity:1}67%{opacity:0}to{opacity:0}}@keyframes dot3-wave{0%{opacity:0}33%{opacity:0}50%{opacity:1}67%{opacity:1}83%{opacity:0}to{opacity:0}}@keyframes dot4-wave{0%{opacity:0}50%{opacity:0}67%{opacity:1}83%{opacity:1}to{opacity:0}}.loading-page-message{margin-top:2rem;font-size:1rem;font-weight:200;color:var(--content-tertiary);font-family:var(--font-sans)}._panelCustomDropdown_151m4_2{position:relative}._hiddenSelect_151m4_6{display:none}._customDropdown_151m4_10{position:relative;cursor:pointer}._dropdownSelected_151m4_15{padding:.5rem 1rem;border:1px solid var(--border-base);border-radius:var(--radius-sm, 4px);background-color:var(--surface-overlay);color:var(--content-secondary);display:flex;align-items:center;justify-content:space-between;min-height:2.5rem;box-sizing:border-box;font-size:var(--text-xs)}._dropdownSelected_151m4_15:hover{border-color:var(--interactive-primary)}._disabled_151m4_33{opacity:.5;cursor:not-allowed}._disabled_151m4_33:hover{border-color:var(--border-base)}._dropdownArrow_151m4_42{font-size:.7rem;color:var(--content-secondary);transition:transform .2s ease;margin-left:1rem}._dropdownArrowOpen_151m4_49{transform:rotate(180deg)}._dropdownContent_151m4_53{position:absolute;left:0;right:0;background-color:var(--surface-base);border:1px solid var(--border-base);border-radius:var(--radius-sm, 4px);box-shadow:0 4px 12px #00000026;z-index:1000;max-height:300px;overflow-y:auto}._dropdownDown_151m4_66{top:100%}._dropdownUp_151m4_70{bottom:100%;box-shadow:0 -4px 12px #00000026}._dropdownOption_151m4_75{padding:.5rem 1rem;cursor:pointer;border-bottom:1px solid var(--border-base);background-color:var(--surface-raised);transition:background-color .2s ease}._dropdownOption_151m4_75:last-child{border-bottom:none}._dropdownOption_151m4_75:hover{background-color:var(--surface-elevated)}._dropdownOptionSelected_151m4_91{background-color:var(--interactive-primary);color:#fff}._optionContent_151m4_96{display:flex;align-items:center;justify-content:space-between}._optionLabel_151m4_102{font-size:var(--text-xs)}._optionColors_151m4_106{display:flex;gap:2px;margin-left:1rem}._miniColorSwatch_151m4_112{width:16px;height:16px;border-radius:2px;border:1px solid rgba(255,255,255,.2)}._selectedColors_151m4_119{display:flex;gap:3px;margin-left:.5rem}.agent-panel{display:flex;flex-direction:column;overflow:hidden;flex-grow:1;min-height:0;margin-left:0}.agent-messages{flex-grow:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:1rem}.message{max-width:80%;padding:.5rem 1rem;border-radius:var(--radius-xl);position:relative}.user-message{align-self:flex-end;background-color:var(--interactive-primary);border-bottom-right-radius:var(--radius-base);margin:0 0 .9em;font-size:.95rem;color:#fff;font-weight:200}.agent-message{align-self:flex-start;background-color:var(--surface-overlay);color:var(--content-primary);padding-top:1rem;border-bottom-left-radius:var(--radius-base)}.message-content{margin-bottom:.25rem;word-wrap:break-word;font-size:smaller}.agent-message .message-content{line-height:1.4}.agent-message .message-content .markdown-p{margin:0 0 .9em;font-size:.85rem;color:var(--content-secondary);font-weight:300}.agent-message .message-content .markdown-h1{font-size:1.2em;margin:.5em 0;font-weight:400;color:var(--content-secondary)}.agent-message .message-content .markdown-h2{font-size:1.2em;margin:.5em 0 .8em;font-weight:400;color:var(--content-secondary)}.agent-message .message-content .markdown-h3{font-size:1em;margin:.5em 0;font-weight:400;color:var(--content-secondary)}.agent-message .message-content .markdown-h4{font-size:.9em;margin:.5em 0;font-weight:400;color:var(--content-secondary)}.agent-message .message-content .markdown-h5{font-size:.85em;margin-top:1.5rem;margin-bottom:1.5rem;font-weight:400;color:var(--content-secondary)}.agent-message .message-content .markdown-h6{font-size:.8em;margin-top:1.5rem;margin-bottom:1.5rem;font-weight:400;color:var(--content-secondary)}.agent-message .message-content .markdown-strong{font-weight:400;color:var(--content-secondary)}.agent-message .message-content .markdown-em{font-style:italic;color:var(--content-secondary)}.agent-message .message-content .markdown-a{color:var(--interactive-primary);text-decoration:underline}.agent-message .message-content .markdown-a:hover{color:var(--interactive-primary-hover)}.agent-message .message-content .markdown-ul{margin:.5em 0 .8em;padding-left:1.5em;color:var(--content-secondary)}.agent-message .message-content .markdown-ol{margin:.5em 0;padding-left:1.5em;color:var(--content-secondary)}.agent-message .message-content .markdown-li{font-size:.85rem;color:var(--content-secondary);font-weight:300}.agent-message .message-content .markdown-code-inline{background-color:var(--surface-elevated);padding:.1em .3em;border-radius:3px;font-size:.9em;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.agent-message .message-content .markdown-pre{background-color:var(--surface-elevated);padding:.8em;border-radius:4px;overflow:auto;margin:.5em 0;border:1px solid var(--border-base)}.agent-message .message-content .markdown-code-block{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.9em}.agent-message .message-content .markdown-blockquote{border-left:3px solid var(--border-base);padding-left:1em;margin:.5em 0;font-style:italic;color:var(--content-secondary);background-color:var(--surface-elevated);border-radius:4px}.message-timestamp{font-size:var(--text-xs);opacity:.8;text-align:right}.agent-footer{padding:.5rem 1rem;border-top:1px solid var(--border-base);margin-left:0;margin-right:0}.agent-chat-tag{font-size:var(--text-xs);opacity:.8;text-align:left;margin-top:0;margin-left:.5rem}.agent-form{margin:0;padding:0;display:flex;flex-direction:column;width:100%;box-sizing:border-box}.agent-input-row{display:flex;flex-direction:row;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.agent-form input{margin:0;flex:1;box-sizing:border-box;padding:.5rem .5rem .5rem 0rem;border:none;border-radius:0;background-color:transparent;font-family:inherit;color:var(--content-primary);font-weight:400;resize:none;font-size:var(--text-xs)}.agent-form input::placeholder{font-size:inherit;opacity:.7}.agent-form input:focus{outline:none}.agent-form select{margin:0;margin-left:.3rem;border:1px solid var(--border-base);background-color:var(--surface-raised);color:var(--content-primary);padding:.2rem;border-radius:var(--radius-lg)}.agent-form select:focus{outline:none}.agent-form input:disabled{background-color:var(--surface-base);cursor:not-allowed}.agent-form button{margin:0;color:var(--content-primary);border:none;cursor:pointer;transition:background-color var(--transition-base);margin-left:1rem}.agent-form button:hover:not(:disabled){background-color:var(--interactive-primary-hover)}.agent-form button:disabled{opacity:.5;cursor:not-allowed}.agent-form button.icon-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:var(--surface-raised);color:var(--content-primary);border:1px solid var(--border-base);border-radius:5px;cursor:pointer;transition:all var(--transition-base)}.agent-form button.icon-button:hover:not(:disabled){background-color:var(--interactive-primary-hover);transform:scale(1.05)}.agent-form button.icon-button:disabled{opacity:.5;cursor:not-allowed}.agent-form button.icon-button svg{width:30px;height:30px}.agent-form select{border-radius:var(--radius-base)}.placeholder-message{opacity:.7}.placeholder-message .message-content{display:flex;align-items:center;gap:4px}.placeholder-message .message-content:after{content:"...";animation:ellipsis 1.4s infinite}@keyframes ellipsis{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}.thinking-message{opacity:.7;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%{opacity:.7}50%{opacity:.4}to{opacity:.7}}.tool-message{opacity:.8}.tool-message-content{display:flex;align-items:center;gap:6px}.tool-message-content svg{color:var(--content-primary);opacity:.7}.agent-controls{display:flex;justify-content:flex-end;gap:.5rem;margin-bottom:.5rem}.agent-control-button{padding:.25rem .75rem;font-size:var(--text-xs);background-color:var(--surface-raised);color:var(--content-secondary);border:1px solid var(--border-base);border-radius:var(--radius-base);cursor:pointer;transition:all var(--transition-base)}.agent-control-button:hover:not(:disabled){background-color:var(--surface-overlay);color:var(--content-primary)}.agent-control-button:disabled{opacity:.5;cursor:not-allowed}.agent-form button.icon-button.stop-icon{background-color:var(--status-error-bg, #fee2e2);color:var(--status-error, #dc2626);border-color:var(--status-error, #dc2626)}.agent-form button.icon-button.stop-icon:hover:not(:disabled){background-color:var(--status-error, #dc2626);color:#fff}._vertical-navbar_fz2gy_1{position:fixed;top:0;left:0;height:100vh;background-color:var(--surface-raised);border-right:1px solid var(--surface-elevated);display:flex;flex-direction:column;background:var(--surface-raised);transition:width .2s ease;z-index:100;box-sizing:border-box;overflow:visible;box-shadow:0 4px 8px #0000001a}._navbar-logo-container_fz2gy_18{display:flex;align-items:center;color:var(--content-primary);margin:0;padding:.8rem 1.5rem;cursor:pointer;transition:transform .2s ease}._navbar-logo-container_fz2gy_18:hover{transform:scale(1.02)}._navbar-logo-icon_fz2gy_32{width:17px;height:17px;flex-shrink:0}._navbar-logo-text_fz2gy_38{width:auto;color:var(--content-primary);margin-left:.6rem;cursor:pointer;transition:all .2s ease;font-family:var(--font-comfortaa);font-weight:400;font-size:1.1rem}._nav-items_fz2gy_55{opacity:1;visibility:visible;transition:opacity .2s ease,visibility .2s ease;margin-top:.5rem}._nav-item_fz2gy_55{display:flex;align-items:center;padding:.5rem .7rem;margin:.2rem .7rem 0rem;cursor:pointer;color:var(--content-primary);white-space:nowrap;border-radius:.5rem}._nav-item-content_fz2gy_80{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;margin-right:.5rem}._nav-item-icon_fz2gy_90{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--content-primary);margin-right:.5rem}._nav-label_fz2gy_102{width:7rem;font-size:.8rem;font-weight:300;cursor:pointer}._nav-item_fz2gy_55._active_fz2gy_110 ._nav-label_fz2gy_102{font-weight:500}._nav-item_fz2gy_55:hover ._nav-item-icon_fz2gy_90{color:var(--content-primary)}._nav-item_fz2gy_55._active_fz2gy_110 ._nav-item-icon_fz2gy_90{color:var(--interactive-primary)}._nav-item-collapse_fz2gy_122{width:16px;height:16px}._nav-item_fz2gy_55:hover{color:var(--content-primary)}._nav-item_fz2gy_55._active_fz2gy_110{color:var(--content-primary);background-color:var(--surface-overlay)}._nav-item_fz2gy_55:hover ._nav-item-icon_fz2gy_90{color:var(--interactive-primary)}._nav-label_fz2gy_102:hover{color:var(--content-primary)}._chevron-button_fz2gy_163{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:inherit}._chevron-button_fz2gy_163:hover{background-color:var(--surface-elevated);border-radius:2px}._plus-button_fz2gy_181{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--content-primary);transition:color .2s ease}._plus-button_fz2gy_181:hover{color:var(--interactive-primary);background-color:var(--surface-elevated);border-radius:2px}._chevron_fz2gy_163{color:var(--content-primary);transition:transform .2s ease}._chevron-hidden_fz2gy_206{visibility:hidden}._nav-item_fz2gy_55:hover ._chevron_fz2gy_163{color:var(--content-primary)}._sub-items-list_fz2gy_214{margin-left:0rem;padding-left:1.1rem;margin-top:0rem}._sub-item_fz2gy_214{display:flex;align-items:center;padding:.5rem;margin:.2rem .5rem 0rem;border-radius:.2rem}._sub-item-icon_fz2gy_231{display:flex;align-items:center;justify-content:center;color:var(--content-primary)}._sub-item-label_fz2gy_240{font-size:.7rem;font-weight:300;color:var(--content-primary);margin-left:.2rem}._sub-item_fz2gy_214._active_fz2gy_110{color:var(--content-primary);background-color:var(--surface-overlay)}._sub-item_fz2gy_214._active_fz2gy_110 ._sub-item-label_fz2gy_240{color:var(--content-primary)}._sub-item_fz2gy_214._active_fz2gy_110 ._sub-item-icon_fz2gy_231{color:var(--interactive-primary)}._sub-item_fz2gy_214:hover{cursor:pointer}._sub-item_fz2gy_214:hover ._sub-item-icon_fz2gy_231{color:var(--interactive-primary)}._sub-item_fz2gy_214:hover ._sub-item-label_fz2gy_240{color:var(--content-primary)!important}._sub-item-draft_fz2gy_275{display:flex;align-items:center;padding:.5rem;margin:.2rem .5rem 0rem;border-radius:.2rem}._draft-input_fz2gy_283{width:100%;font-size:.7rem;font-weight:300;color:var(--content-primary);background-color:var(--surface-raised);border:1.5px solid var(--interactive-primary);border-radius:.2rem;padding:.3rem .4rem;outline:none;transition:border-color .2s ease}._draft-input_fz2gy_283:focus{border-color:var(--interactive-primary)}._draft-input_fz2gy_283::placeholder{color:var(--content-secondary)}._navbar-footer_fz2gy_305{margin-top:auto;padding:.75rem;border-top:1px solid var(--border-base);display:flex;flex-direction:column;gap:.5rem}._navbar-footer-button_fz2gy_314{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;background:transparent;border:1px solid var(--border-base);border-radius:4px;color:var(--content-primary);font-size:.75rem;cursor:pointer;transition:all .2s ease}._navbar-footer-button_fz2gy_314:hover{background:var(--interactive-primary-hover)}._navbar-status-dot_fz2gy_334{flex-shrink:0;width:8px;height:8px;border-radius:50%;display:inline-block;background:#ccc;box-shadow:0 0 2px #888;transition:background .2s}._navbar-status-dot_fz2gy_334._status-connected_fz2gy_345{background:#4caf50;box-shadow:0 0 4px #4caf5080}._navbar-status-dot_fz2gy_334._status-disconnected_fz2gy_350{background:#f44336;box-shadow:0 0 4px #f4433680}._navbar-status-dot_fz2gy_334._status-connecting_fz2gy_355{background:#ff9800;box-shadow:0 0 4px #ff980080;animation:_pulse_fz2gy_1 1.5s infinite}._navbar-status-dot_fz2gy_334._status-error_fz2gy_361{background:#f44336;box-shadow:0 0 4px #f4433680;animation:_blink_fz2gy_1 1s infinite}._navbar-status-dot_fz2gy_334._status-idle_fz2gy_367{background:#9e9e9e;box-shadow:0 0 2px #9e9e9e80}@keyframes _pulse_fz2gy_1{0%,to{opacity:1}50%{opacity:.5}}@keyframes _blink_fz2gy_1{0%,50%{opacity:1}51%,to{opacity:.3}}._navbar-tenant-dropdown_fz2gy_383{position:relative}._navbar-tenant-button_fz2gy_387{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;width:100%;padding:.5rem .75rem;background:transparent;border:1px solid var(--border-base);border-radius:4px;color:var(--content-primary);font-size:.8rem;cursor:pointer;transition:all .2s ease}._navbar-tenant-button_fz2gy_387:hover,._navbar-tenant-button_fz2gy_387._active_fz2gy_110{background:var(--interactive-primary-hover)}._navbar-tenant-name_fz2gy_408{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}._navbar-tenant-chevron_fz2gy_415{transition:transform .2s ease;flex-shrink:0;margin-left:auto}._navbar-tenant-chevron_fz2gy_415._open_fz2gy_421{transform:rotate(180deg)}._navbar-tenant-menu_fz2gy_425{position:absolute;bottom:calc(100% + 4px);left:0;right:0;min-width:180px;background-color:var(--surface-base);border:1px solid var(--border-base);border-radius:4px;box-shadow:0 -2px 8px #00000026;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}._navbar-tenant-menu-item_fz2gy_439{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.5rem .75rem;border:none;background:none;cursor:pointer;color:var(--content-primary);transition:background-color .2s;text-align:left}._navbar-tenant-menu-item_fz2gy_439:hover:not(:disabled){background:var(--surface-raised)}._navbar-tenant-menu-item_fz2gy_439:disabled{opacity:.5;cursor:not-allowed}._navbar-tenant-menu-item_fz2gy_439._active_fz2gy_110{background:var(--surface-raised);font-weight:500}._navbar-tenant-info_fz2gy_467{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}._navbar-tenant-item-name_fz2gy_474{font-size:.8rem;font-weight:500}._navbar-tenant-type_fz2gy_479{font-size:.65rem;color:var(--content-secondary);padding:.05rem .3rem;background:var(--surface-overlay);border-radius:3px}._navbar-tenant-role_fz2gy_487{font-size:.65rem;color:var(--accent-color);text-transform:uppercase}._navbar-footer-actions_fz2gy_494{display:flex;justify-content:flex-end;gap:.5rem}._navbar-action-button_fz2gy_500{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:transparent;border:1px solid var(--border-base);border-radius:50%;color:var(--content-primary);cursor:pointer;transition:all .2s ease}._navbar-action-button_fz2gy_500:hover{background:var(--interactive-primary-hover)}.sidebar-panel{display:flex;flex-direction:column;background-color:var(--surface-raised);overflow:hidden;transition:all var(--transition-fast);border-bottom:1px solid var(--border-base)}.sidebar-panel:not(.sidebar-panel-agent){flex:0 1 auto;min-height:0}.sidebar-panel-agent{flex:1 0 35vh;min-height:35vh;order:999}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background-color:var(--surface-raised);border-bottom:1px solid var(--border-base);min-height:3rem;box-sizing:border-box}.panel-header:hover{background-color:var(--surface-overlay)}.panel-header-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--content-primary);margin-right:var(--space-2)}.panel-header-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--content-secondary);background-color:var(--surface-base);padding:var(--space-1) var(--space-2);border-radius:var(--radius-base);margin-left:auto;margin-right:var(--space-2)}.panel-body{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;scrollbar-color:var(--border-base) transparent;background-color:var(--surface-base)}.panel-body-inner-section{padding:var(--space-4)}.sidebar-panel.collapsed .panel-body{display:none}.sidebar-panel.collapsed{flex:0 0 auto;border-bottom:none}.sidebar-panel-agent .panel-body{min-height:calc(35vh - 3rem)}.sidebar-panel .panel-body>*{overflow-y:auto;overflow-x:hidden}.sidebar-panel+.sidebar-panel{margin-top:0}.panel-body .form-group{display:flex;flex-direction:column;margin-bottom:1em}.panel-body .form-group label{font-size:.9rem;color:var(--content-secondary, #555555);margin-bottom:.3rem;margin-left:0rem;font-weight:400}.panel-body .form-checkbox-row label{font-size:.8rem;color:var(--content-secondary, #555555);margin:0rem;padding:0rem;font-weight:400;align-items:center;display:flex;flex-direction:row}.panel-body .form-checkbox-row input[type=checkbox]{display:inline-block;vertical-align:middle;margin-right:.5rem;margin-left:.1rem;padding:0rem;width:var(--space-4);height:var(--space-4);accent-color:var(--content-primary)}.panel-body .form-group input[type=text],.panel-body .form-group input[type=email],.panel-body .form-group input[type=password],.panel-body .form-group input[type=url],.panel-body .form-group input[type=number],.panel-body .form-group input[type=file],.panel-body .form-group-compact input[type=text],.panel-body .form-group-compact input[type=email],.panel-body .form-group-compact input[type=password],.panel-body .form-group-compact input[type=url],.panel-body .form-group-compact input[type=number],.panel-body .form-group-compact input[type=file]{padding:.5rem;border:1px solid var(--border-base, #cccccc);border-radius:var(--radius-sm, 4px);background-color:var(--surface-sunken);color:var(--content-primary, #333333);font-size:var(--text-xs);height:2.1rem;box-sizing:border-box}.panel-body .form-group textarea,.panel-body .form-group-compact textarea{padding:.5rem;border:1px solid var(--border-base, #cccccc);border-radius:var(--radius-sm, 4px);background-color:var(--surface-sunken);color:var(--content-primary, #333333);font-size:var(--text-xs);box-sizing:border-box}.panel-body .form-group select,.panel-body .form-group-compact select{padding:.5rem 1rem;border:1px solid var(--border-base, #cccccc);border-radius:var(--radius-sm, 4px);background-color:var(--surface-raised);color:var(--content-primary, #333333);font-size:var(--text-sm);height:2.5rem;box-sizing:border-box}.panel-body .form-group input[type=text]:focus,.panel-body .form-group input[type=email]:focus,.panel-body .form-group input[type=password]:focus,.panel-body .form-group input[type=number]:focus,.panel-body .form-group input[type=url]:focus,.panel-body .form-group input[type=file]:focus,.panel-body .form-group select:focus,.panel-body .form-group textarea:focus,.panel-body .form-group-compact input[type=text]:focus,.panel-body .form-group-compact input[type=email]:focus,.panel-body .form-group-compact input[type=password]:focus,.panel-body .form-group-compact input[type=number]:focus,.panel-body .form-group-compact input[type=url]:focus,.panel-body .form-group-compact input[type=file]:focus,.panel-body .form-group-compact select:focus,.panel-body .form-group-compact textarea:focus{outline:none;border:1px solid var(--interactive-primary)}.panel-body .form-group input:-internal-autofill-selected,.panel-body .form-group-compact input:-internal-autofill-selected{background-color:var(--surface-raised)!important;color:var(--content-primary);font-size:var(--text-xs)}.panel-body .form-group input.error,.panel-body .form-group-compact input.error{border-color:var(--status-error)}.panel-body .form-group input:disabled,.panel-body .form-group-compact input:disabled{background-color:var(--surface-raised, #f0f0ff);cursor:cursor}.form-actions{display:flex;flex-direction:row;justify-content:space-between;margin-top:var(--space-4, 8px);gap:var(--space-2, 8px);animation:slideInUp .3s ease-out;transform-origin:top}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:100px}}.panel-body .form-group .form-error{margin-top:0;padding-top:0;color:var(--status-error);font-size:var(--text-sm)}.panel-body .form-group-compact{display:flex;align-items:center;margin-bottom:.75rem;gap:.75rem}.panel-body .form-group-compact label{margin:0;width:3rem;flex-shrink:0;text-align:left;font-weight:400;font-size:.8rem;color:var(--content-secondary)}.panel-body .form-group-compact input,.panel-body .form-group-compact textarea,.panel-body .form-group-compact select{flex:1;min-width:0}.panel-body .form-group-compact .form-error{margin-left:3.75rem}.panel-body .compact-form-section{display:flex;flex-direction:column}.panel-body .compact-form-section .help-text{margin-left:4.75rem;margin-top:-.5rem;margin-bottom:.75rem;font-size:.75rem;color:var(--content-secondary);line-height:1.3}.panel-body .compact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.panel-body .compact-form-grid .form-group-compact{margin-bottom:0;gap:.5rem}.panel-body .compact-form-grid .form-group-compact label{width:2.5rem}.panel-body .compact-form-grid .form-group-compact input,.panel-body .compact-form-grid .form-group-compact textarea,.panel-body .compact-form-grid .form-group-compact select{flex:1;width:50%;min-width:3rem}.panel-body .form-group input::placeholder,.panel-body .form-group textarea::placeholder{opacity:.4}.panel-body .form-group-compact input::placeholder,.panel-body .form-group-compact textarea::placeholder{opacity:.4}.panel-body p,.panel-body h1,.panel-body h2,.panel-body h3,.panel-body h4{color:var(--content-secondary);margin:0}.panel-body p{font-size:var(--text-xs);font-weight:400;margin-bottom:var(--space-2)}.panel-body h3{font-size:var(--text-base);margin-bottom:var(--space-2)}.panel-body h4{font-size:var(--text-sm);margin-bottom:var(--space-2)}.sidebar-overlay{display:none}.right-sidebar-layout{position:fixed;top:0;right:0;height:100vh;background-color:var(--surface-raised);border-left:1px solid var(--border-base);z-index:100;display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--transition-base);box-shadow:var(--shadow-lg)}.right-sidebar-layout.open{transform:translate(0)}.right-sidebar-layout.resizing{transition:none;-webkit-user-select:none;user-select:none}.toggle-button{position:absolute;left:-2rem;top:var(--space-10);width:2rem;height:2rem;background-color:var(--surface-raised);border:1px solid var(--border-base);border-radius:var(--radius-md) 0 0 var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--content-primary);transition:all var(--transition-fast);z-index:1000;border-right:none}.toggle-button:hover{color:var(--interactive-primary)}.sidebar-content{flex:1;display:flex;flex-direction:column;overflow:hidden;margin-left:.5em;border-left:1px solid var(--border-base)}@media (max-width: 768px){.right-sidebar-layout{width:100vw!important;max-width:100vw}.toggle-button{left:-2.5rem}}.tenant-page-layout{min-height:100vh;height:100vh;background:var(--surface-base);overflow:hidden;display:flex;flex-direction:row}.tenant-page-content-area{height:100vh;box-sizing:border-box;overflow-y:auto;position:relative;flex:1;width:100%;padding-left:0;transition:padding-left .2s ease;background-color:var(--surface-raised);scrollbar-color:var(--border-base) transparent}.tenant-page-layout .vertical-navbar.collapsed~.tenant-page-content-area{margin-left:0}.main-content-area{position:relative;width:calc(100% - var(--navbar-width));overflow:hidden;box-sizing:border-box;padding-left:calc(var(--navbar-width) + 3rem);transition:padding-left .2s ease;padding-top:2rem}.main-content-area.navbar-expanded{padding-left:calc(var(--navbar-width-expanded) + 3rem);width:100%}.whats-new{width:80%}.updates-list{display:flex;flex-direction:column;gap:1rem}.update-item{display:flex;gap:1.5rem;padding:1.25rem;background:var(--surface-overlay);border:1px solid var(--border-primary);border-radius:8px;transition:all .2s ease}.update-item:hover{transform:scale(1.02)}.update-date-column{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:80px;flex-shrink:0}.update-date{font-size:.75rem;color:var(--content-tertiary);font-weight:500;white-space:nowrap}.update-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.update-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.update-title{font-size:1rem;font-weight:300;color:var(--content-secondary);margin:0;line-height:1.4}.update-badge{color:var(--content-secondary);padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.update-description{font-size:.875rem;color:var(--content-secondary);line-height:1.5;margin:0}.previous-version-section{margin-top:2rem;border-top:1px solid var(--border-primary);padding-top:1.5rem}.previous-version-toggle{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem 1.25rem;background:var(--surface-overlay);border:1px solid var(--border-primary);border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;color:var(--content-secondary);transition:all .2s ease}.previous-version-toggle:hover{background:var(--surface-elevated);border-color:var(--border-secondary)}.toggle-chevron{font-size:1.25rem;font-weight:600;transition:transform .2s ease;color:var(--content-tertiary)}.toggle-chevron.expanded{transform:rotate(90deg)}.version-date{margin-left:auto;font-size:.75rem;font-weight:400;color:var(--content-tertiary)}.previous-version-content{margin-top:1rem;padding-left:.5rem;border-left:2px solid var(--border-primary)}.previous-version-content .updates-list{gap:.75rem}.previous-version-content .update-item{padding:1rem;background:var(--surface-primary)}@media (max-width: 768px){.update-item{padding:1rem;gap:1rem;flex-direction:column}.update-date-column{min-width:auto;align-items:flex-start}.update-header{flex-direction:column;align-items:flex-start;gap:.5rem}.update-badge{align-self:flex-start}.previous-version-toggle{flex-wrap:wrap}.version-date{width:100%;margin-left:2rem;margin-top:.25rem}}.main-home-area{position:relative;width:100%;box-sizing:border-box;padding-left:calc(var(--navbar-width) + 4rem);padding-top:2rem;transition:padding-left .2s ease}.main-home-area.navbar-expanded{padding-left:calc(var(--navbar-width-expanded) + 3rem)}.home-section{margin-bottom:2rem;margin-top:2rem}.section-title{color:var(--content-primary);margin:0}.section-header{display:flex;justify-content:left;align-items:center}.section-count{margin:0 0 0 1rem;line-height:1.3;font-family:var(--font-sans);border-radius:50%;background:var(--surface-elevated);width:1.5rem;height:1.5rem;font-size:.7rem;display:flex;align-items:center;justify-content:center}.thumbnails-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:1rem}.thumbnail-card{background:var(--surface-overlay);border-radius:.5rem;padding:1rem;box-shadow:0 4px 8px #0000001a}.thumbnail-card:hover{border:1px solid var(--border-base)}.thumbnail-header{display:flex;flex-direction:column;align-items:left;justify-content:left}.thumbnail-title{font-size:1rem;font-weight:200;color:var(--content-primary);margin:0;line-height:1.3;font-family:var(--font-sans)}.thumbnail-description{font-size:.8rem;color:var(--content-secondary);line-height:1.3;margin-top:.4rem}.thumbnail-actions{display:flex;flex-direction:row;justify-content:flex-end;margin-top:.5rem}.whats-new-container{margin-top:1.5rem}.table-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0;align-items:flex-start}.table-tag{background-color:var(--surface-overlay);color:var(--content-primary);padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;white-space:nowrap;cursor:help}.table-tag:hover{background-color:var(--interactive-primary-hover)}.table-tag-container{position:relative;display:inline-block}.table-tag-container:hover .table-tooltip{display:block}.table-tooltip{display:none;position:absolute;bottom:calc(100% + .3rem);left:-10%;background:var(--surface-raised);color:var(--content-primary);padding:.5rem .75rem;border-radius:.375rem;font-size:.75rem;line-height:1.4;z-index:1000;min-width:250px;max-width:350px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid var(--border-base);white-space:normal}.table-tooltip:before{content:"";position:absolute;bottom:-.3rem;left:.6rem;width:0;height:0;border-left:.3rem solid transparent;border-right:.3rem solid transparent;border-top:.3rem solid var(--border-base)}.auth-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;margin-top:1.5rem}.auth-button{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;border-radius:var(--radius-base);border:1px solid var(--border-base);background:var(--surface-raised);color:var(--content-primary);font-size:var(--text-base);font-weight:400;cursor:not-allowed;transition:all .2s ease;width:100%}.auth-button:hover{background:var(--border-base)}.auth-button svg{flex-shrink:0}.auth-button.github{background:var(--surface-raised);border-color:var(--border-base);color:var(--content-primary)}.auth-button.github:hover{background:var(--surface-elevated)}.auth-forgot-password-success{color:var(--content-primary);margin-top:.5rem;margin-bottom:.5rem;text-align:center}.public-header{position:fixed;top:0;right:0;left:0;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;background:transparent;z-index:1000}.header-left{display:flex;align-items:center}.header-actions{display:flex;align-items:center;gap:1rem}.theme-icon-button{background:none;border:none;cursor:pointer;padding:.5rem;color:var(--content-primary);display:flex;align-items:center;justify-content:center;border-radius:999px!important;transition:background-color .2s ease}.theme-icon-button:hover{background-color:var(--surface-elevated)}.theme-icon-button svg{width:18px;height:18px;fill:var(--content-primary)}._waitlistMessage_wto38_1{color:var(--content-tertiary)}._successMessage_wto38_4{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}._contentSection_lsi3b_3{height:98vh;display:flex;flex-direction:column;align-items:center;padding:2rem;overflow:hidden;box-sizing:border-box;position:relative;z-index:1;max-width:700px;margin:0 auto;width:100%}._contentSection_lsi3b_3>*{position:relative;z-index:1}._heroSection_lsi3b_23{display:flex;flex-direction:column;align-items:center;max-height:80vh;margin-top:5vh;margin-bottom:5vh}._heroSection_lsi3b_23 h1{font-weight:400;font-size:1.4rem!important;margin-bottom:.5rem!important;text-align:center}._heroSection_lsi3b_23 p{font-weight:300;margin-bottom:2rem;text-align:center;color:var(--content-tertiary)}._logo_lsi3b_46{width:5rem;height:auto;transition:all .3s ease;color:var(--content-primary)}._logo_lsi3b_46:hover{animation:_neonPulse_lsi3b_1 2s ease-in-out infinite}._logoContainer_lsi3b_57{display:flex;align-items:center;margin-top:2rem;margin-bottom:1rem;color:var(--content-inverse);transition:transform .3s ease}._brandName_lsi3b_66{transition:all .3s ease;font-family:var(--font-comfortaa);letter-spacing:.2rem;font-weight:300;font-size:4.4rem;padding:0;margin:0 0 0 .2em;color:var(--content-primary)}._logoContainer_lsi3b_57:hover{transform:scale(1.04)}@media (max-width: 768px){._heroSection_lsi3b_23{margin-top:2vh}._logoContainer_lsi3b_57{flex-direction:column;margin-top:1rem;margin-bottom:1rem}._brandName_lsi3b_66{font-size:3.5rem;font-weight:400;margin-top:1rem;margin-bottom:.2rem}._logo_lsi3b_46{width:7rem}._introText_lsi3b_103{font-size:1rem}._valueProp_lsi3b_107{font-size:.9rem}}._resetPasswordContainer_ybno0_1{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:3rem;background-color:var(--surface-raised);border-radius:.5rem;min-width:400px}._resetPasswordContainer_ybno0_1 form{width:100%}@media (max-width: 768px){._resetPasswordContainer_ybno0_1{padding:2rem;min-width:unset;width:100%}}._buttonRow_ybno0_24{margin-top:1rem;width:100%;display:flex;justify-content:space-between;align-items:center}._loginPageContainer_1xpg2_3{height:98vh;display:flex;flex-direction:column;align-items:center;z-index:1;margin:0 auto;width:100%}._loginContent_1xpg2_13{margin-top:4vh;width:100vw;display:flex;flex-direction:column;align-items:center;justify-content:center}._loginCard_1xpg2_28{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4);margin-top:3rem}._loginCardTitle_1xpg2_38{font-weight:400;font-size:1.4rem!important;margin-bottom:1rem!important;text-align:center}._loginOptions_1xpg2_45{width:100%;display:flex;flex-direction:row;padding-top:3rem;padding-bottom:2rem;padding-left:3rem;background-color:var(--surface-raised);border-radius:.5rem}._loginFormColumn_1xpg2_56{flex:1;display:flex;flex-direction:column;align-items:top;justify-content:top;margin:0;padding-right:3rem}._loginQRolumn_1xpg2_67{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:var(--space-8);margin:0;border-left:1px solid var(--surface-elevated);padding-left:2.5rem;padding-right:2.5rem}@media (max-width: 768px){._loginQRolumn_1xpg2_67{display:none}._loginFormColumn_1xpg2_56{padding-right:0rem}._loginOptions_1xpg2_45{padding:2rem}}._loginCardDescription_1xpg2_94{font-weight:300;margin-bottom:1.5rem;color:var(--content-primary)}._loginForm_1xpg2_56{max-width:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4)}._loginForm_1xpg2_56 .form-group{width:100%;flex:1}._loginForm_1xpg2_56 .form-group input{width:100%;box-sizing:border-box}._qrCodeText_1xpg2_120{font-size:1.5rem;font-weight:400;text-align:center;background-color:var(--surface-elevated);padding:.5rem 1rem;margin-bottom:1rem}._logo_1xpg2_129{width:3rem;height:auto;transition:all .3s ease;color:var(--content-primary)}._logo_1xpg2_129:hover{animation:_neonPulse_1xpg2_1 2s ease-in-out infinite}._logoContainer_1xpg2_129{display:flex;align-items:left;align-self:flex-start;margin-bottom:2rem;color:var(--content-inverse);transition:transform .3s ease}._brandName_1xpg2_155{transition:all .3s ease;font-family:var(--font-comfortaa);letter-spacing:.2rem;font-weight:300;font-size:2.7rem;padding:0;margin:0 0 0 .3em;color:var(--content-primary)}._logoContainer_1xpg2_129:hover{transform:scale(1.04)}.tenant-header{height:var(--header-height);width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 1rem 0 .7rem;background-color:var(--surface-raised);border-bottom:1px solid var(--border-base);box-sizing:border-box}.tenant-header-left{display:flex;align-items:center;margin-left:.8rem}.tenant-header-logo-container{display:flex;align-items:center;color:var(--content-primary);margin:0}.tenant-header-logo-brand-name{width:auto;color:var(--content-primary);margin-left:.6rem;cursor:pointer;transition:all .2s ease;font-family:var(--font-comfortaa);font-weight:400;font-size:1.1rem}.tenant-header-logo-container:hover{transform:scale(1.05)}.tenant-header-logo{height:1rem;width:auto;cursor:pointer;transition:opacity .2s ease;flex-shrink:0}.tenant-header-actions{display:flex;align-items:center;gap:.5rem}.tenant-header-user-name{color:var(--content-secondary);font-size:.9rem;margin-right:.5rem}.tenant-header-dropdown{position:relative}.tenant-header-selector{display:flex;align-items:center;gap:.5rem;min-width:150px;padding-right:.5rem;justify-content:space-between}.tenant-header-chevron-icon{transition:transform .2s ease;margin-left:auto}.tenant-header-chevron-icon.open{transform:rotate(180deg)}.tenant-header-button{padding:.25rem .75rem;border-radius:4px;font-size:.9rem;color:var(--content-primary);background:transparent;border:1px solid var(--border-base);cursor:pointer;transition:all .2s ease}.tenant-header-button:hover,.tenant-header-button.active{background:var(--interactive-primary-hover)}.tenant-header-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;background-color:var(--surface-base);border:1px solid var(--border-base);border-radius:4px;box-shadow:0 2px 8px var(--settings-shadow);z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tenant-header-dropdown-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;border:none;background:none;cursor:pointer;color:var(--content-primary);transition:background-color .2s}.tenant-header-dropdown-item:hover:not(:disabled){background:var(--surface-raised)}.tenant-header-dropdown-item:disabled{opacity:.5;cursor:not-allowed}.tenant-header-dropdown-item.active{background:var(--surface-raised);font-weight:500}.tenant-header-info{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.tenant-header-tenant-name{font-weight:500}.tenant-header-tenant-type{font-size:.8rem;color:var(--content-secondary);padding:.1rem .5rem;background:var(--surface-overlay);border-radius:4px}.tenant-header-tenant-role{font-size:.8rem;color:var(--accent-color);text-transform:uppercase}.tenant-header-error-message{position:absolute;top:100%;left:0;right:0;padding:.75rem;background:var(--error-bg);color:var(--error-text);border-radius:4px;margin-top:.5rem;font-size:.9rem;z-index:1000;box-shadow:0 2px 4px #0000001a}.tenant-header-selector.loading{opacity:.7;cursor:wait}.tenant-header-selector.loading .tenant-header-chevron-icon{opacity:.5}.tenant-header-status-indicator{display:flex;align-items:center;margin-right:1rem;font-size:.95em;gap:.4em}.tenant-header-status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:#ccc;box-shadow:0 0 2px #888;transition:background .2s}.tenant-header-status-dot.status-connected{background:#4caf50;box-shadow:0 0 4px #4caf5080}.tenant-header-status-dot.status-disconnected{background:#f44336;box-shadow:0 0 4px #f4433680}.tenant-header-status-dot.status-connecting{background:#ff9800;box-shadow:0 0 4px #ff980080;animation:pulse 1.5s infinite}.tenant-header-status-dot.status-error{background:#f44336;box-shadow:0 0 4px #f4433680;animation:blink 1s infinite}.tenant-header-status-dot.status-idle{background:#9e9e9e;box-shadow:0 0 2px #9e9e9e80}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.select-tenant-container{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-base)}.select-tenant-section{flex:1;display:flex;flex-direction:column;align-items:center;max-width:600px;width:100%;margin:0 auto}.select-tenant-section h1{font-size:2rem;font-weight:500;margin-bottom:2rem;color:var(--content-primary)}.select-tenant-list{display:flex;flex-direction:column;gap:1rem;width:100%}.select-tenant-item{width:100%;padding:1.5rem;border:1px solid var(--border-base);border-radius:8px;background:var(--surface-raised);cursor:pointer;transition:all .2s ease;text-align:left;display:flex;justify-content:space-between;align-items:center;color:var(--content-primary)}.select-tenant-item:hover{transform:translate(4px);background-color:var(--interactive-primary-hover)}.select-tenant-item h3{margin:0;font-size:1.2rem;color:var(--content-primary)}.select-tenant-item .role{font-size:.9rem;color:var(--content-secondary);text-transform:capitalize}.add-item-button{background-color:var(--surface-base);border:1px solid var(--border-base);color:var(--content-primary);height:5rem;width:5rem}.add-item-buttons{display:flex;flex-direction:row;gap:1rem}.file-preview{margin-top:.5rem;padding:.5rem;background:var(--surface-raised);border-radius:4px;font-size:.875rem}.file-name{font-weight:500;color:var(--content-primary)}.file-size{color:var(--content-secondary);margin-left:.5rem}.image-thumbnail{margin-top:.5rem;max-width:200px;border:1px solid var(--border-base);border-radius:var(--radius-base);overflow:hidden}.image-thumbnail img{width:100%;height:auto;max-height:150px;object-fit:cover;display:block}.position-size-controls{margin-top:1.5rem}.control-section{margin-bottom:1.5rem}.control-section h4{font-size:.9rem;color:var(--content-secondary, #555555);margin-bottom:.7rem;margin-top:.6rem;margin-left:0rem;font-weight:400}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.help-text{display:block;margin-top:.25rem;font-size:.75rem;color:var(--content-secondary);line-height:1.3}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin:0;padding:0}.checkbox-label input[type=checkbox]{margin:0;width:16px;height:16px;accent-color:var(--interactive-primary)}.checkbox-label span{font-size:.9rem;color:var(--content-secondary);-webkit-user-select:none;user-select:none}.color-picker-input{width:40px;height:40px;border:1px solid var(--border-base);border-radius:var(--radius-base, 2px);cursor:pointer;background:none;padding:0}.color-picker-input::-webkit-color-swatch-wrapper{padding:0}.color-value-input{width:80px;height:40px;padding:.5rem;border:1px solid var(--border-base);border-radius:var(--radius-base, 2px);background-color:var(--surface-base);color:var(--content-primary);font-family:monospace;font-size:.85rem;text-align:center}.color-value-input:focus{outline:none;border-color:var(--interactive-primary);box-shadow:0 0 0 2px var(--interactive-primary-light)}.color-value-input[readonly]{background-color:var(--surface-raised);color:var(--content-secondary);cursor:not-allowed}.panel-body-inner-section input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:var(--surface-raised);outline:none;margin:.5rem 0;padding:0;vertical-align:middle}.panel-body-inner-section input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--interactive-primary);cursor:pointer;border:2px solid var(--surface-base);box-shadow:0 1px 3px #0003}.panel-body-inner-section input[type=range]::-webkit-slider-thumb:hover{background:var(--interactive-primary-hover, var(--interactive-primary))}.panel-body-inner-section input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--interactive-primary);cursor:pointer;border:2px solid var(--surface-base);box-shadow:0 1px 3px #0003}.panel-body-inner-section input[type=range]::-moz-range-thumb:hover{background:var(--interactive-primary-hover, var(--interactive-primary))}.panel-body-inner-section input[type=range]::-moz-range-track{background:var(--surface-raised);border-radius:3px}.range-value{display:inline-block;min-width:50px;text-align:right;font-size:.875rem;color:var(--content-secondary);margin-left:.5rem}.icon-button-group{display:flex;gap:.5rem;align-items:center}.icon-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:.5rem;border:1px solid var(--border-base);border-radius:var(--radius-base, 2px);background-color:var(--surface-base);color:var(--content-primary);cursor:pointer;transition:all .15s ease}.icon-button:hover{background-color:var(--surface-raised);border-color:var(--interactive-primary)}.icon-button.active{background-color:var(--interactive-primary);border-color:var(--interactive-primary);color:#fff}.icon-button:focus{outline:none;box-shadow:0 0 0 2px var(--interactive-primary-light)}.icon-button:disabled{opacity:.5;cursor:not-allowed}.no-item-selected{padding:var(--space-4);text-align:center;color:var(--content-secondary)}.no-item-selected p{margin:0;font-size:.9rem}.add-metric-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;margin-top:.5rem;border:1px dashed var(--border-base);border-radius:var(--radius-sm, 4px);background-color:transparent;color:var(--content-secondary);font-size:var(--text-xs);min-height:2.5rem;box-sizing:border-box;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.add-metric-button:hover{border-color:var(--interactive-primary);color:var(--interactive-primary);background-color:var(--surface-overlay)}.add-metric-button:focus{outline:none;border-color:var(--interactive-primary);box-shadow:0 0 0 2px var(--interactive-primary-subtle, rgba(59, 130, 246, .2))}.reference-autocomplete-wrapper{position:relative;width:100%}.reference-autocomplete-textarea{width:100%;font-family:inherit;font-size:inherit;line-height:1.5}.reference-suggestion-dropdown{position:fixed;z-index:200;background:var(--surface-base, #ffffff);border:1px solid var(--border-base, #e0e0e0);box-shadow:0 8px 24px #00000040;min-width:300px;max-width:400px;max-height:400px;overflow-y:auto;overflow-x:hidden}.reference-suggestion-group{padding:0}.reference-suggestion-group+.reference-suggestion-group{border-top:1px solid var(--border-base, #f0f0f0)}.reference-suggestion-group-label{padding:8px 12px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;color:var(--content-primary, #999999);border-bottom:1px solid var(--border-base, #f0f0f0);letter-spacing:.5px}.reference-suggestion-item{padding:8px 12px;cursor:pointer;transition:background-color .15s ease}.reference-suggestion-item:hover,.reference-suggestion-item.hover{background-color:var(--surface-hover, #f5f5f5)}.reference-suggestion-item.selected{background-color:var(--interactive-primary, #4a90e2);color:#fff}.reference-suggestion-item.selected .reference-suggestion-description,.reference-suggestion-item.selected .reference-suggestion-badge{color:#ffffffe6}.reference-suggestion-main{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.reference-suggestion-text{font-size:var(--text-xxs);font-weight:500;font-family:Monaco,Menlo,Consolas,monospace;color:var(--content-primary, #333333)}.reference-suggestion-item.selected .reference-suggestion-text{color:#fff}.reference-suggestion-badge{font-size:var(--text-xxs);font-weight:300;padding:2px 6px;border-radius:4px;background-color:var(--surface-elevated, #f0f0f0);color:var(--content-secondary, #666666);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.reference-suggestion-item.selected .reference-suggestion-badge{background-color:#fff3;color:#fff}.reference-suggestion-description{font-size:var(--text-xxs);color:var(--text-secondary, #666666);line-height:1.4}.reference-suggestion-item.selected .reference-suggestion-description{color:#ffffffe6}.reference-suggestion-dropdown::-webkit-scrollbar{width:8px}.reference-suggestion-dropdown::-webkit-scrollbar-track{background:transparent}.reference-suggestion-dropdown::-webkit-scrollbar-thumb{background:var(--border-base, #e0e0e0);border-radius:4px}.reference-suggestion-dropdown::-webkit-scrollbar-thumb:hover{background:var(--border-base, #cccccc)}.numeric-reference-input-wrapper{position:relative;width:100%}.numeric-reference-input{padding:.5rem;border:1px solid var(--border-base, #cccccc);border-radius:var(--radius-sm, 4px);background-color:var(--surface-sunken);color:var(--content-primary, #333333);font-size:var(--text-xs);height:2.1rem;box-sizing:border-box;width:100%;transition:color .15s ease}.numeric-reference-input:focus{outline:none;border:1px solid var(--interactive-primary)}.numeric-reference-input:disabled{background-color:var(--surface-raised, #f0f0ff);cursor:not-allowed}.numeric-reference-input::placeholder{opacity:.4}.numeric-reference-input.has-reference{color:var(--interactive-primary, #0066cc);font-family:Monaco,Menlo,Courier New,monospace}.numeric-reference-input.error{border-color:var(--status-error)}.color-picker-input{width:60px;height:40px;border:1px solid var(--border-base);border-radius:var(--radius-lg, 4px);cursor:pointer;background:none;padding:0;background-color:var(--surface-overlay)}.color-value-input,.form-group .color-value-input{font-family:Courier New,monospace;font-size:.9rem;color:var(--content-primary);padding:0 .75rem;height:40px;box-sizing:border-box;background-color:var(--surface-raised);border:1px solid var(--border-base);border-radius:var(--radius-base, 2px);width:100px;text-align:center}.image-input-section{display:flex;flex-direction:column;margin-bottom:0!important}.image-input-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.add-image-icon{cursor:pointer;color:var(--content-secondary);transition:color .2s ease;padding:4px;border-radius:var(--radius-sm, 2px)}.add-image-icon:hover{color:var(--interactive-primary);background-color:var(--surface-hover)}.mode-switcher{border-radius:var(--radius-base, 4px);display:flex;flex-direction:row;align-items:center;justify-content:center}.mode-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:top;gap:var(--space-1);border:none;background:none;padding:6px 12px;font-size:var(--text-xs);color:var(--content-secondary);font-weight:400;cursor:pointer;border-radius:var(--radius-sm, 2px);transition:all .2s ease;box-shadow:none;background-color:var(--surface-overlay);margin-right:var(--space-2);border:1px solid var(--border-base);border-radius:var(--radius-sm, 4px);padding-top:var(--space-2)}.mode-btn:hover{border-color:var(--interactive-primary)}.mode-btn.active{background-color:var(--interactive-primary);color:#fff}.upload-dropzone{border:1px dashed var(--interactive-primary);border-radius:var(--radius-md, 4px);padding:var(--space-4, 16px);margin-top:var(--space-2);text-align:center;cursor:pointer;transition:all .2s ease;background-color:var(--surface-sunken);min-height:80px;display:flex;align-items:center;justify-content:center}.upload-dropzone:hover,.upload-dropzone.dragging{background-color:var(--surface-elevated)}.dropzone-content{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--content-secondary)}.dropzone-loading{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--content-secondary);font-size:.9rem}.dropzone-content .sub-text{font-size:.8rem;opacity:.7}.upload-error{color:var(--danger-text);font-size:.85rem;margin-top:4px;text-align:center}.generate-section{display:flex;flex-direction:column;margin-top:var(--space-2);gap:var(--space-2, 8px)}.generate-section textarea{width:100%;resize:vertical;padding:8px;border:1px solid var(--interactive-primary);border-radius:var(--radius-base, 4px);background-color:var(--surface-raised);color:var(--content-primary);font-family:inherit}.image-preview{position:relative;display:inline-flex;margin-bottom:var(--space-2);border:1px solid var(--border-base);width:fit-content}.image-preview-delete-anchor{position:absolute;top:-10px;right:-10px;overflow:visible;cursor:pointer;color:var(--content-secondary);transition:all .2s ease;background-color:var(--surface-raised);border-radius:50%;border:1px solid var(--border-base);width:24px!important;height:24px!important;min-width:24px;min-height:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a;z-index:10}.image-preview-delete-anchor:hover{background-color:var(--content-primary);color:var(--surface-base)}.image-preview img{max-height:100px;max-width:100%;width:auto;height:auto;display:block}.image-preview-edit-button{position:absolute;bottom:4px;right:4px}.icon-selector{position:relative}.icon-input-container{display:flex;align-items:center;gap:.5rem;position:relative}.icon-input-container input{flex:1;padding-right:2.5rem}.icon-preview{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;color:var(--content-secondary)}.icon-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;background:var(--surface-base);border:1px solid var(--border-base);border-radius:var(--radius-base);box-shadow:0 4px 12px #0000001a;max-height:300px;overflow:hidden;margin-top:.25rem}.icon-dropdown-search{padding:.5rem;border-bottom:1px solid var(--border-base)}.icon-dropdown-search input{width:100%;padding:.5rem;border:1px solid var(--border-base);border-radius:var(--radius-base);font-size:.875rem}.icon-dropdown-list{max-height:250px;overflow-y:auto}.icon-option{display:flex;align-items:center;gap:.75rem;padding:.75rem;cursor:pointer;border-bottom:1px solid var(--border-subtle);transition:background-color .15s ease}.icon-option:hover{background-color:var(--surface-raised)}.icon-option.selected{background-color:var(--interactive-primary-subtle);color:var(--interactive-primary)}.icon-option:last-child{border-bottom:none}.icon-option span{font-size:.875rem;color:var(--content-primary)}.icon-option.selected span{color:var(--interactive-primary)}.no-icons-found{padding:1rem;text-align:center;color:var(--content-secondary);font-size:.875rem}.icon-preview-large{display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--surface-raised);border:1px solid var(--border-base);border-radius:var(--radius-base);margin-top:.25rem}.dropdown-overlay{position:fixed;inset:0;z-index:999;background:transparent}.numeric-reference-input-compact-wrapper{display:flex;flex-direction:column;width:100%}.numeric-reference-input.compact{padding:.2rem .3rem;font-size:.95em;height:1.7rem;min-width:0;width:100%;border-radius:3px}.numeric-reference-input-compact-label{margin-bottom:2px;font-size:.95em}.gauge-preview{padding:1rem;background:var(--surface-raised);border:1px solid var(--border-base);border-radius:var(--radius-base);margin-top:.25rem}.gauge-info{display:flex;flex-direction:column;gap:.5rem}.gauge-info-row{display:flex;justify-content:space-between;align-items:center}.gauge-label{font-size:.875rem;color:var(--content-secondary);font-weight:500}.gauge-value{font-size:.875rem;color:var(--content-primary);font-weight:600}.multi-select-info{display:flex;flex-direction:column}.multi-select-info h3{margin-top:1rem}.alignment-buttons,.distribute-buttons{display:flex;gap:.5rem}.form-group.background-image-section{display:flex;flex-direction:column;gap:0px}.dashboard-settings-panel{padding:var(--space-4)}.aspect-ratio-inputs{display:flex;align-items:center;gap:var(--space-2, 8px)}.aspect-ratio-inputs span{display:flex;align-items:center;height:100%;font-size:1.2em;line-height:1}.aspect-ratio-inputs input[type=number]{width:5rem}.color-picker-container{display:flex;align-items:center;gap:var(--space-2, 8px)}.default-color-button{padding:.5rem .75rem;height:40px;border:1px solid var(--border-base);border-radius:var(--radius-base, 2px);background-color:var(--surface-raised);color:var(--content-primary);cursor:pointer;font-size:.9rem;transition:all .2s ease;white-space:nowrap}.default-color-button:hover:not(:disabled){background-color:var(--surface-elevated);border-color:var(--content-primary)}.default-color-button.active{background-color:var(--surface-elevated);border-color:var(--content-primary);color:var(--content-primary)}.default-color-button:disabled{opacity:.5;cursor:not-allowed}.color-picker-input{width:60px;height:40px;border-radius:var(--radius-lg, 4px);cursor:pointer;background:none;padding:0;background-color:var(--surface-overlay)!important}.color-picker-input::-webkit-color-swatch-wrapper{padding:2px}.color-picker-input::-webkit-color-swatch{border:none;border-radius:var(--radius-base, 2px)}.color-picker-input::-moz-color-swatch{border:none;border-radius:var(--radius-base, 2px)}.color-value-input{font-family:Courier New,monospace;font-size:.9rem;color:var(--content-primary);padding:.25rem .5rem;background-color:var(--surface-raised);border:1px solid var(--border-base);border-radius:var(--radius-base, 2px);min-width:80px;text-align:center}.color-value-input:focus{outline:none;border-color:var(--interactive-primary)}.color-picker-input:disabled,.color-value-input:disabled{opacity:.5;cursor:not-allowed}.color-value-input[readonly]{background-color:var(--surface-elevated);color:var(--content-secondary);cursor:default}.dashboard-delete-info{padding-top:var(--space-4);background:var(--surface-overlay);border:1px solid var(--border-base);padding:var(--space-4);border-radius:var(--radius-base);margin-top:var(--space-8)}.dashboard-delete-info p{color:var(--content-primary);font-size:.8rem;margin-bottom:var(--space-4)}.gauge-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.gauge-circular{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.gauge-circular-svg{width:100%;height:100%}.gauge-circular-bg{fill:none;stroke:currentColor;opacity:.2}.gauge-circular-bg-solid{fill:none}.gauge-circular-fill{fill:none;stroke:currentColor;transition:stroke-dashoffset .3s ease}.gauge-target-marker{stroke:currentColor;opacity:.8}.gauge-value-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:700;text-align:center;line-height:1}.gauge-value-number{display:block;margin-bottom:.1em}.gauge-value-range{display:block;opacity:.6}.horizontal-bar{display:flex;flex-direction:column;justify-content:center;width:100%;height:100%}.bar-track{width:100%;flex:1;border-radius:999px;position:relative;overflow:hidden;background-color:color-mix(in srgb,currentColor 20%,transparent)}.bar-track-solid{background-color:unset}.bar-fill{position:absolute;top:0;left:0;height:100%;background-color:currentColor;transition:width .3s ease;border-radius:999px}.bar-target-marker{position:absolute;top:0;bottom:0;width:3px;background-color:currentColor;opacity:.8;transform:translate(-50%);z-index:1}.bar-label{font-weight:600;text-align:center;white-space:nowrap}.vertical-bar{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;height:100%}.vertical-bar-container{display:flex;flex-direction:column;align-items:center;height:100%;flex:1}.vertical-bar-track{width:100%;height:100%;border-radius:999px;position:relative;overflow:hidden;background-color:color-mix(in srgb,currentColor 20%,transparent)}.vertical-bar-track-solid{background-color:unset}.vertical-bar-fill{position:absolute;bottom:0;left:0;width:100%;background-color:currentColor;transition:height .3s ease;border-radius:999px}.vertical-bar-target-marker{position:absolute;left:0;right:0;height:3px;background-color:currentColor;opacity:.8;transform:translateY(50%);z-index:1}.vertical-bar-label{font-weight:600;text-align:center;white-space:nowrap;margin-top:8%}.text-item-content{display:inline-block;line-height:1.5}.text-item-content .text-item-markdown-p{margin:0 0 .8em;color:inherit;font-size:inherit;font-weight:inherit}.text-item-content .text-item-markdown-h1{font-size:1.8em;margin:.5em 0;font-weight:400;color:inherit;margin-top:0rem}.text-item-content .text-item-markdown-h2{font-size:1.5em;margin:.5em 0;font-weight:400;color:inherit;margin-top:0rem}.text-item-content .text-item-markdown-h3{font-size:1.3em;margin:.5em 0;font-weight:400;color:inherit;margin-top:0rem}.text-item-content .text-item-markdown-h4{font-size:1.1em;margin:.5em 0;font-weight:300;color:inherit;margin-top:0rem}.text-item-content .text-item-markdown-h5{font-size:1em;margin:.5em 0;font-weight:300;color:inherit;margin-top:0rem}.text-item-content .text-item-markdown-h6{font-size:.9em;margin:.5em 0;font-weight:300;color:inherit;margin-top:0rem}.text-item-content .text-item-markdown-strong{font-weight:600;color:inherit}.text-item-content .text-item-markdown-em{font-style:italic;color:inherit}.text-item-content .text-item-markdown-a{color:var(--interactive-primary);text-decoration:underline}.text-item-content .text-item-markdown-a:hover{color:var(--interactive-primary-hover)}.text-item-content .text-item-markdown-ul,.text-item-content .text-item-markdown-ol{margin:.5em 0;padding-left:1.2em;color:inherit}.text-item-content .text-item-markdown-li{margin:.2em 0;color:inherit;font-size:inherit}.text-item-content .text-item-markdown-code-inline{background-color:var(--surface-elevated, rgba(0, 0, 0, .1));padding:.1em .3em;border-radius:3px;font-size:.9em;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.text-item-content .text-item-markdown-pre{background-color:var(--surface-elevated, rgba(0, 0, 0, .1));padding:.8em;border-radius:4px;overflow:auto;margin:.5em 0;border:1px solid var(--border-base, rgba(0, 0, 0, .2))}.text-item-content .text-item-markdown-code-block{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.9em}.text-item-content .text-item-markdown-blockquote{border-left:3px solid var(--border-base, rgba(0, 0, 0, .3));margin:.5em 0;font-style:italic;color:inherit;background-color:var(--surface-elevated, rgba(0, 0, 0, .05));border-radius:4px;padding:.5em 1em}.item-wrapper{position:absolute}.item-wrapper.selected{box-shadow:0 0 0 1px var(--interactive-primary, #FF0000);opacity:.8}.item-wrapper.dragging{opacity:1}.resize-handle{position:absolute;width:1rem;height:1rem;background-color:var(--interactive-primary, #FF0000);border-radius:50%;z-index:10;margin-right:-.5rem;margin-bottom:-.5rem}.resize-handle-se{bottom:0;right:0;cursor:nwse-resize}.dashboard-item{width:100%;height:100%;display:block;overflow:hidden}.dashboard-item-text,.dashboard-item-pie_chart{overflow:visible}._dashboardTopMenu_1a0ho_1{position:absolute;top:16px;z-index:1000;display:flex;gap:12px;align-items:center;background:var(--surface-base);border:1px solid var(--surface-elevated);border-radius:8px;padding:8px;box-shadow:0 2px 8px #0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:left .2s ease}._navbarCollapsed_1a0ho_17{left:calc(var(--navbar-width) + 16px)}._navbarExpanded_1a0ho_21{left:calc(var(--navbar-width-expanded) + 16px)}._topMenuGroup_1a0ho_25{display:flex;gap:4px;align-items:center}._topMenuGroup_1a0ho_25:not(:last-child){border-right:1px solid var(--surface-elevated);padding-right:12px}._topMenuButton_1a0ho_36{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:6px;color:var(--content-primary);cursor:pointer;transition:all .2s ease;position:relative}._topMenuButton_1a0ho_36:hover:not(._disabled_1a0ho_51){background:var(--surface-raised);color:var(--interactive-primary)}._topMenuButton_1a0ho_36:active:not(._disabled_1a0ho_51){background:var(--surface-elevated);transform:scale(.95)}._disabled_1a0ho_51{color:var(--content-tertiary);cursor:not-allowed;opacity:.5}._topMenuButton_1a0ho_36:focus{outline:none}._active_1a0ho_72{background-color:var(--interactive-primary);color:var(--content-on-primary, white);box-shadow:0 0 0 2px var(--interactive-primary)}._active_1a0ho_72:hover{background-color:var(--interactive-primary-hover, var(--interactive-primary))}._topMenuButton_1a0ho_36:focus:hover:not(._disabled_1a0ho_51){outline:none;box-shadow:0 0 0 2px var(--interactive-primary);background-color:var(--interactive-primary)}._tooltipWrapper_1a0ho_89{position:relative;display:inline-flex}._tooltipText_1a0ho_94{visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--surface-inverse, #1a1a1a);color:var(--content-on-inverse, white);padding:6px 10px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;z-index:1001;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;box-shadow:0 2px 8px #00000026}._tooltipText_1a0ho_94:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--surface-inverse, #1a1a1a)}._tooltipWrapper_1a0ho_89:hover ._tooltipText_1a0ho_94{visibility:visible;opacity:1}._miniDropdown_1a0ho_130{position:relative;display:flex;align-items:center}._dropdownMain_1a0ho_136{border-top-right-radius:0;border-bottom-right-radius:0}._dropdownCaret_1a0ho_141{display:flex;align-items:center;justify-content:center;width:14px;height:36px;background:transparent;border:none;border-radius:0 6px 6px 0;color:var(--content-secondary);cursor:pointer;transition:all .2s ease;padding:0;margin-left:-1px}._dropdownCaret_1a0ho_141:hover{background:var(--surface-raised);color:var(--interactive-primary)}._dropdownCaretOpen_1a0ho_162{background:var(--surface-elevated)}._dropdownCaret_1a0ho_141 svg{transition:transform .2s ease}._dropdownCaretOpen_1a0ho_162 svg{transform:rotate(180deg)}._dropdownMenu_1a0ho_174{position:absolute;top:calc(100% + 6px);left:0;display:flex;gap:4px;background:var(--surface-base);border:1px solid var(--surface-elevated);border-radius:8px;padding:6px;box-shadow:0 4px 12px #00000026;z-index:1002;animation:_dropdownFadeIn_1a0ho_1 .15s ease}@keyframes _dropdownFadeIn_1a0ho_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}._dropdownOption_1a0ho_200{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:var(--content-primary);cursor:pointer;transition:all .2s ease}._dropdownOption_1a0ho_200:hover{background:var(--surface-raised);color:var(--interactive-primary)}._dropdownOptionActive_1a0ho_219{background-color:var(--interactive-primary);color:var(--content-on-primary, white)}._dropdownOptionActive_1a0ho_219:hover{background-color:var(--interactive-primary-hover, var(--interactive-primary))}._buttonIcon_1a0ho_229{display:flex;align-items:center;justify-content:center;width:20px;height:20px}._buttonIcon_1a0ho_229 svg{display:block}.workspace-container{width:100%;height:100%;overflow:hidden;position:relative;background-color:var(--surface-base);background-image:linear-gradient(to right,var(--grid-lines) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-lines) 1px,transparent 1px);background-size:15px 15px;cursor:default}.dashboard-container{background-color:transparent;border:1px solid var(--surface-elevated);box-shadow:0 4px 8px #0000001a;position:absolute;z-index:1;cursor:default;transform-origin:top left}.selection-box{position:absolute;border:2px dashed var(--content-tertiary);background-color:var(--content-primary-transparent);pointer-events:none;z-index:9999}.drawing-box{position:absolute;border:1px solid var(--accent-primary);background-color:var(--accent-primary-transparent);pointer-events:none;z-index:9999}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.main-workspace-area{position:relative;width:100%;height:100%;overflow:hidden;box-sizing:border-box}.ds-select-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-1);padding:var(--space-2) 0}.ds-button-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-4);padding:var(--space-2) 0}.ds-button-grid-item{padding-top:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;background-color:var(--surface-overlay)}.ds-button-grid-item:hover{background-color:var(--surface-elevated);box-shadow:var(--shadow-sm)}.ds-button-grid-item-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-lg);flex-shrink:0}.ds-button-grid-item-text{font-size:.7rem;font-weight:300;color:var(--content-primary);text-align:center;margin:0;padding:0 .2em}.ds-select-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-2);background-color:var(--surface-elevated);border-radius:var(--radius-base);border:1px solid var(--border-base);cursor:pointer;transition:all .2s ease}.ds-select-card:hover{border-color:var(--interactive-primary)}.ds-select-card.selected{border-color:var(--interactive-primary);background-color:var(--interactive-primary-hover)}.ds-select-card-title{font-weight:500;color:var(--content-primary);text-align:center;margin:0!important}.ds-add-container{margin:var(--space-2, 8px) var(--space-4, 16px)}.ds-edit-container{margin:var(--space-4) var(--space-4)}.ds-edit-container-back-icon{width:1.5rem;height:1.5rem;color:var(--content-secondary)}.ds-form-container{margin:var(--space-4) var(--space-4)}.ds-connection-help{background:var(--surface-raised);padding:var(--space-4);border-radius:var(--radius-base);margin:var(--space-4);margin-top:0;padding-bottom:var(--space-2);color:var(--content-tertiary);border:1px solid var(--border-base)}.ds-connection-help h4{margin:0 0 var(--space-2) 0;color:var(--content-secondary);font-weight:500}.ds-connection-help p{margin:0;margin-bottom:var(--space-2);color:var(--content-tertiary)}.ds-connection-help button{font-size:.9rem}.ds-connection-info{background:var(--surface-sunken);border:1px solid var(--surface-elevated);padding:var(--space-4);margin:var(--space-4) 0;border-radius:4px}.ds-connection-info h4{margin:0 0 var(--space-2) 0;color:var(--content-primary);font-size:14px;font-weight:500}.ds-connection-info p{margin:var(--space-1) 0;color:var(--content-secondary);font-size:13px}.ds-connection-info ul{margin:var(--space-1) 0;color:var(--content-secondary);font-size:13px;padding-left:var(--space-1)}.ds-copy-input{width:100%;display:flex;flex-direction:row;align-items:center;margin-bottom:var(--space-2);border:1px solid var(--border-base);border-radius:var(--radius-base);background-color:var(--surface-base)}.ds-copy-input-url{flex:1;background-color:var(--surface-base);color:var(--content-primary);white-space:nowrap;overflow:hidden;text-overflow:clip;padding:var(--space-2) var(--space-2);border:none;outline:none}.ds-copy-input-button{border-left:1px solid var(--border-base);padding:var(--space-1) var(--space-2);background-color:var(--surface-elevated)}.ds-connection-help ul{margin:var(--space-2) 0;padding-left:var(--space-8);color:var(--content-tertiary)}.ds-connection-help li{margin-bottom:var(--space-1)}.ds-selected-file{margin:var(--space-2) 0 0 0;padding:var(--space-1) var(--space-2);background:var(--surface-raised);border-radius:var(--radius-base);font-size:.9rem;color:var(--content-secondary)}.spinner{animation:spin 1s linear infinite;margin-right:8px}.data-source-panel-spinner{display:flex;align-items:center;gap:var(--space-2)}@keyframes spin{to{transform:rotate(360deg)}}button:disabled .spinner{opacity:.7}.ds-tables-info{background:var(--surface-raised);border-radius:var(--radius-base);margin:var(--space-4, 8px) var(--space-4, 16px)}.ds-tables-info ul,li{margin:0;padding:0;list-style:none}.ds-tables-info li{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);border:1px solid var(--border-base);border-radius:var(--radius-base);padding:var(--space-1) var(--space-4);min-height:30px;margin-bottom:var(--space-2);background-color:var(--surface-overlay)}.ds-tables-info li:hover{background-color:var(--surface-elevated)}.ds-tables-info li.discarded{color:var(--content-tertiary)}.ds-table-discarded{color:var(--content-primary);font-size:.8rem}.ds-table-discarded:hover{cursor:pointer}.ds-table-state{font-size:.6rem;background-color:var(--surface-elevated);padding:var(--space-1) var(--space-2);border-radius:var(--radius-base)}.ds-table-state.success{background-color:var(--status-success)}.ds-table-name{font-size:.8rem}.ds-delete-info{padding-top:var(--space-4);background:var(--surface-overlay);border:1px solid var(--border-base);padding:var(--space-4);border-radius:var(--radius-base);margin-top:var(--space-4);margin:var(--space-4, 8px) var(--space-4, 16px)}.ds-delete-info p{color:var(--content-primary);font-size:.8rem}.ds-delete-info button{background-color:var(--surface-elevated)}.sheet-import-options{display:flex;flex-direction:column}.sheet-import-table-container{position:relative;overflow:hidden;display:flex;justify-content:center}.sheet-import-table{border-collapse:collapse}.sheet-import-row{display:table-row}.sheet-import-cell{flex:1;border:1px solid var(--surface-elevated);padding:.5rem;text-align:center;font-size:12px;color:var(--content-tertiary);background-color:var(--surface-raised);min-width:3rem}.sheet-import-table-container thead{font-size:12px;color:var(--content-tertiary)}.sheet-import-row-number{width:50px;text-align:center;font-size:12px;color:var(--content-tertiary)}.sheet-import-options-header{margin-bottom:1rem;text-align:center;display:flex;flex-direction:row;justify-content:center;align-items:center}.sheet-import-options-header p{width:80%}table .sheet-import-table{text-align:center}.sheet-import-processing{position:relative}.sheet-import-cell.processing{position:relative;overflow:hidden;background-color:var(--surface-raised);opacity:1;transition:opacity .3s ease}.sheet-import-processing-overlay{position:absolute;inset:0;background:var(--surface-base);opacity:.6;display:flex;align-items:center;justify-content:center}.sheet-import-processing-text{border-radius:25%;padding:.5rem 1rem;font-size:14px;font-weight:500;color:var(--content-primary)}.sheet-import-button-row{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:1rem}.sheet-import-error-container{padding:.5rem;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.sheet-import-error-container h3{color:var(--content-primary);font-size:var(--text-sm)}.sheet-import-error-text{padding:.5rem;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid var(--status-error);color:var(--status-error);font-size:var(--text-sm)}._tableCard_stdeu_2{border:1px solid var(--surface-overlay);background-color:var(--surface-base);position:relative;border-radius:var(--radius-lg);box-shadow:0 4px 8px #0000001a;height:175px;display:flex;flex-direction:column;overflow:hidden}._tableCardHeader_stdeu_14{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:13px;border-bottom:.5px solid var(--surface-elevated);padding:var(--space-2) var(--space-4);flex-shrink:0;min-height:30px}._tableCardHeaderLeft_stdeu_27,._tableCardHeaderRight_stdeu_36{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:13px}._tableCardBody_stdeu_52{padding:var(--space-2);flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}._tableCardTablePending_stdeu_61{display:flex;flex-direction:column;font-weight:100;flex:1;min-height:0}._tableCardTableBodyText_stdeu_69{font-size:13px;font-weight:200;padding:var(--space-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;text-overflow:ellipsis;line-height:1.4;flex:1}._tableCardFooter_stdeu_82{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;border-top:.5px solid var(--surface-elevated);padding:var(--space-2) var(--space-4);text-align:right;gap:var(--space-1);flex-shrink:0;min-height:30px}._tableCardLoadingText_stdeu_95{font-size:13px;font-weight:200}._tableCardRefreshIcon_stdeu_100{cursor:pointer;background-color:var(--surface-overlay);border-radius:50%;height:20px;width:20px;display:flex;align-items:center;justify-content:center}._mainWorkspaceArea_1lr0q_1{position:relative;width:100%;height:100%;overflow:hidden;box-sizing:border-box}._workspaceContainer_1lr0q_9{width:100%;height:100%;overflow:hidden;position:relative;background-color:var(--surface-base);background-image:linear-gradient(to right,var(--grid-lines) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-lines) 1px,transparent 1px);background-size:15px 15px;cursor:default}._contentContainer_1lr0q_24{position:absolute;transform-origin:top left}._dataSourceCard_1lr0q_30{position:absolute;background:var(--surface-sunken);border:.5px solid var(--surface-elevated);box-sizing:border-box;overflow:hidden;transition:all .2s ease;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column}._dataSourceCardHeader_1lr0q_46{padding:var(--space-4);padding-left:var(--space-8);padding-right:var(--space-8);border-bottom:.5px solid var(--surface-elevated);display:flex;flex-direction:row;align-items:top;justify-content:space-between}._dataSourceCardHeaderLeft_1lr0q_57{display:flex;flex-direction:row}._dataSourceCardHeaderRight_1lr0q_62{display:flex;flex-direction:row;align-items:center;justify-content:center}._dataSourceCardHeaderColumn_1lr0q_70{display:flex;flex-direction:column}._dataSourceCardHeaderRow_1lr0q_75{display:flex;flex-direction:row;cursor:pointer}._dataSourceCardName_1lr0q_82{margin-left:8px;font-size:13px;font-weight:300;margin-top:2px;color:var(--content-primary)}._dataSourceCardSource_1lr0q_90{margin-left:8px;font-size:11px;font-weight:200;color:var(--content-secondary)}._dataSourceCardSyncedAt_1lr0q_97{font-size:11px;font-weight:200;color:var(--content-secondary);text-align:right;margin-right:8px}._dataSourceCardRefreshIcon_1lr0q_105{cursor:pointer;background-color:var(--surface-overlay);padding:var(--space-1);border-radius:50%;height:20px;width:20px;display:flex;align-items:center;justify-content:center}._dataSourceCardBody_1lr0q_117{padding:var(--space-8)}._tablesGrid_1lr0q_121{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}._columnsList_1lr0q_127{background:var(--surface-raised);display:grid;grid-template-columns:1fr;gap:0px}._columnRow_1lr0q_135{display:grid;grid-template-columns:2fr 0 1fr;align-items:center;gap:0;border-bottom:1px solid var(--surface-elevated);min-height:30px}._columnRow_1lr0q_135:hover{background-color:var(--surface-overlay);opacity:.7}._columnRow_1lr0q_135:last-child{border-bottom:none}._columnName_1lr0q_154{font-size:12px;padding-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-left:8px;border-right:1px solid var(--surface-elevated)}._columnType_1lr0q_165{font-size:12px;color:var(--content-tertiary);padding-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:8px}._emptyTables_1lr0q_176{font-size:12px;color:var(--content-tertiary)}._configKey_1lr0q_181{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--content-secondary);font-family:var(--font-mono)}._stateIndicator_1lr0q_190{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;text-transform:uppercase}._stateIndicator_1lr0q_190[data-state=pending]{background-color:var(--warning-bg);color:var(--warning-text)}._stateIndicator_1lr0q_190[data-state=ready]{background-color:var(--success-bg);color:var(--success-text)}._stateIndicator_1lr0q_190[data-state=discarded]{background-color:var(--error-bg);color:var(--error-text)}._emptyDataSource_1lr0q_213{font-size:var(--text-base);color:var(--content-primary);padding:var(--space-2)}._emptyDataSource_1lr0q_213 p{font-size:var(--text-base);color:var(--content-primary);font-weight:300;padding:var(--space-2)}._emptyDataSourceCount_1lr0q_224{font-weight:600;color:var(--content-primary)}._emptyDataSourceButton_1lr0q_229{margin-left:var(--space-2)}.modal-content.color-scheme-modal h2{margin-bottom:var(--space-8)}.color-scheme-modal .form-textarea{resize:vertical;min-height:60px}.name-description-row>.form-group:first-child{flex:1}.name-description-row>.form-group:last-child{flex:2}.form-help-text{font-size:var(--text-xs);color:var(--content-secondary);margin-top:var(--space-1)}.color-editor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));justify-items:start;gap:var(--space-3);margin-bottom:var(--space-3)}.color-editor-item{display:flex;flex-direction:column;align-items:center;gap:0}.color-preview-row{display:flex;width:100px;gap:0}.color-input,.form-group .color-input{width:70px;height:32px;padding:0;border:1px solid var(--border-base);border-right:none;border-bottom:none;border-radius:var(--radius-sm) 0 0 0;cursor:pointer;background:none;background-color:var(--surface-overlay)}.color-input::-webkit-color-swatch-wrapper{padding:2px}.color-input::-webkit-color-swatch{border:none;border-radius:var(--radius-xs)}.color-input::-moz-color-swatch{border:none;border-radius:var(--radius-xs)}.color-hex-input,.form-group .color-hex-input,.form-group input[type=text].color-hex-input{width:100px;height:24px;padding:0 8px;box-sizing:border-box;font-size:var(--text-xs);font-family:monospace;background:var(--surface-base);border:1px solid var(--border-base);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--content-primary);text-transform:uppercase;text-align:left}.color-hex-input:focus{outline:none;border-color:var(--accent-primary)}.color-remove-btn{display:flex;align-items:center;justify-content:center;width:30px;height:32px;padding:0;background:var(--surface-overlay);border:1px solid var(--border-base);border-left:none;border-bottom:none;border-radius:0 var(--radius-sm) 0 0;color:var(--content-tertiary);cursor:pointer;transition:all var(--transition-fast)}.color-remove-btn:hover:not(:disabled){background:var(--status-error-subtle, rgba(255, 0, 0, .1));color:var(--status-error)}.color-remove-btn:disabled{opacity:.5;cursor:not-allowed}.color-add-btn{display:flex;align-items:center;justify-content:center;width:100px;height:56px;font-size:var(--text-sm);color:var(--content-tertiary);background:var(--surface-overlay);border:1px dashed var(--border-base);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.color-add-btn:hover:not(:disabled){background:var(--surface-elevated);border-color:var(--accent-primary);color:var(--accent-primary)}.color-add-btn:disabled{opacity:.5;cursor:not-allowed}.color-preview{display:flex;gap:4px;padding:var(--space-3);background:var(--surface-base);border:1px solid var(--border-base);border-radius:var(--radius-sm);flex-wrap:wrap}.color-preview-swatch{display:block;width:32px;height:32px;min-width:32px;min-height:32px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);flex-shrink:0;background-color:var(--surface-base)}@media (max-width: 640px){.color-editor-grid{grid-template-columns:1fr}.color-editor-item{flex-direction:row;width:100%;justify-content:flex-start;align-items:center;gap:var(--space-2)}.color-preview-row{width:auto}.color-hex-input,.form-group .color-hex-input,.form-group input[type=text].color-hex-input{flex:1;width:auto;height:32px;font-size:var(--text-sm);border-radius:0 var(--radius-sm) var(--radius-sm) 0;border:1px solid var(--border-base);border-left:none}.color-input,.form-group .color-input{width:50px;height:32px;border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-bottom:1px solid var(--border-base)}.color-remove-btn{width:32px;height:32px;border-radius:0;border-bottom:1px solid var(--border-base)}}.color-palettes-container{width:100%}.color-palettes-header{display:flex;justify-content:flex-end;margin-bottom:1rem}.color-palettes-loading,.color-palettes-error,.color-palettes-empty{padding:var(--space-4);text-align:left;color:var(--content-secondary);border-radius:var(--radius-base);border:1px solid var(--border-base)}.color-palettes-error{color:var(--status-error)}.color-palettes-section{margin-bottom:var(--space-6)}.color-palettes-section-title{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--content-primary);margin-bottom:var(--space-2)}.color-palettes-section-desc{font-size:var(--text-sm);color:var(--content-secondary);margin-bottom:var(--space-4)}.color-palettes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.color-scheme-card{background:var(--surface-overlay);border:1px solid var(--border-base);border-radius:var(--radius-base);padding:var(--space-4);position:relative;transition:border-color var(--transition-fast)}.color-scheme-card:hover{border-color:var(--border-hover)}.color-scheme-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3)}.color-scheme-info{flex:1;min-width:0}.color-scheme-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--content-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.color-scheme-description{font-size:var(--text-xs);color:var(--content-secondary);margin:var(--space-1) 0 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.color-scheme-actions{display:flex;gap:var(--space-1);margin-left:var(--space-2)}.color-scheme-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--content-secondary);cursor:pointer;transition:all var(--transition-fast)}.color-scheme-action-btn:hover{background:var(--surface-elevated);color:var(--content-primary)}.color-scheme-action-btn-danger:hover{background:var(--status-error-subtle, rgba(255, 0, 0, .1));color:var(--status-error)}.color-scheme-colors{display:flex;gap:2px;flex-wrap:wrap}.color-swatch{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);flex-shrink:0}@media (max-width: 640px){.color-palettes-grid{grid-template-columns:1fr}}.remote-devices-container{padding:1rem 0}.remote-devices-description{color:var(--content-secondary);margin-bottom:1.5rem;font-size:.9rem}.remote-devices-loading,.remote-devices-error{padding:2rem;text-align:center;color:var(--content-secondary)}.remote-devices-error{color:var(--red-500)}.remote-devices-empty{padding:2rem;text-align:center;background-color:var(--surface-sunken);border-radius:.5rem}.remote-devices-empty p{margin:0;color:var(--content-secondary)}.remote-devices-empty-hint{margin-top:.5rem;font-size:.85rem;opacity:.8}.remote-devices-list{display:flex;flex-direction:column;gap:1rem}.remote-device-card{display:flex;background-color:var(--surface-raised);border:1px solid var(--border-base);border-radius:.5rem;padding:1rem 1.25rem;gap:1rem}.remote-device-main{flex:1;display:flex;flex-direction:column;gap:.75rem}.remote-device-sidebar{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:.5rem}.remote-device-name-row{display:flex;align-items:center;gap:.5rem}.remote-device-status{width:10px;height:10px;border-radius:50%;flex-shrink:0}.remote-device-status.status-online{background-color:var(--status-success)}.remote-device-status.status-recent{background-color:var(--status-warning)}.remote-device-status.status-offline{background-color:var(--content-secondary);opacity:.5}.remote-device-status.status-unknown{background-color:var(--content-secondary);opacity:.3}.remote-device-name{margin:0;font-size:1rem;font-weight:600;color:var(--content-primary)}.remote-device-last-seen{font-size:.8rem;color:var(--content-secondary)}.remote-device-info{display:flex;flex-direction:column;gap:.25rem}.remote-device-info-row{display:flex;gap:.5rem;font-size:.85rem}.remote-device-label{color:var(--content-secondary);min-width:100px}.remote-device-value{color:var(--content-primary);word-break:break-all}.remote-devices-no-dashboards{color:var(--content-secondary);font-size:.9rem;margin:0}@media (max-width: 768px){.remote-device-card{flex-direction:column}.remote-device-sidebar{flex-direction:row;justify-content:space-between;align-items:center}}.role-form-help-text{font-size:var(--text-xs);color:var(--content-secondary);margin-top:var(--space-2);padding-left:var(--space-0);font-style:italic}.form-error{color:var(--status-error);font-size:var(--text-xs);margin-top:var(--space-2);padding-left:var(--space-0)}.form-success{color:var(--content-primary);font-size:var(--text-xs);margin-top:var(--space-2);padding-left:var(--space-0)}.user-management-container{width:100%}.user-management-header{display:flex;justify-content:flex-end;margin-bottom:1rem}.invite-user-button{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;color:#fff;background-color:var(--accent-primary);border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.invite-user-button:hover:not(:disabled){background-color:var(--accent-hover)}.invite-user-button:disabled{opacity:.5;cursor:not-allowed}.user-management-loading,.user-management-error,.user-management-empty{padding:var(--space-4);text-align:left;color:var(--content-secondary);border-radius:var(--radius-base);border:1px solid var(--border-base)}.user-management-error{color:var(--status-error);border-radius:var(--radius-base);border:1px solid var(--border-base)}.user-management-error p{margin:0;padding:0}.user-management-table-wrapper{overflow-x:auto;border-radius:var(--radius-sm);background-color:var(--surface-overlay);padding:var(--space-4)}.user-management-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.user-management-table thead{border-bottom:1px solid var(--border-base)}.user-management-table thead tr th{padding:var(--space-3) var(--space-4);text-align:right;font-weight:var(--font-medium);color:var(--content-secondary);white-space:nowrap}.user-management-table thead tr th:first-child{text-align:left}.user-management-table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background-color var(--transition-fast)}.user-management-table tbody tr:last-child{border-bottom:none}.user-management-table tbody tr:hover{background:var(--surface-elevated)}.user-management-table tbody tr td{padding:var(--space-4);color:var(--content-primary);vertical-align:middle;text-align:right}.user-management-table tbody tr td:first-child{text-align:left}.user-name{font-weight:var(--font-medium)}.user-email{color:var(--content-secondary)}.status-badge,.role-badge{display:inline-flex;align-items:center;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:capitalize;white-space:nowrap}@media (max-width: 768px){.user-management-table{font-size:var(--text-xs)}.user-management-table thead tr th,.user-management-table tbody tr td{padding:var(--space-2) var(--space-3)}}.main-settings-area{position:relative;width:100%;box-sizing:border-box;padding-left:calc(var(--navbar-width) + 4rem);padding-right:4rem;padding-top:1rem;transition:padding-left .2s ease}.main-settings-area.navbar-expanded{padding-left:calc(var(--navbar-width-expanded) + 3rem)}.settings-header-section{margin-bottom:1.5rem;margin-top:2rem}.settings-section{margin-bottom:2rem;margin-top:2rem;max-width:720px}.settings-header{display:flex;justify-content:left;align-items:center}.settings-tabs{display:flex;gap:2rem;border-bottom:1px solid var(--border-subtle);margin-bottom:2rem;max-width:720px}.settings-tab{background:none;border:none;padding:.75rem 0rem;font-size:var(--text-base);font-weight:500;color:var(--content-secondary);cursor:pointer;position:relative;transition:color .2s ease;border-bottom:2px solid transparent;margin-bottom:-1px}.settings-tab:hover{color:var(--content-primary)}.settings-tab.active{color:var(--interactive-primary);border-bottom-color:var(--interactive-primary)}.settings-tab-content{max-width:720px}.settings-tenant-profile{display:flex;flex-direction:column;gap:var(--space-4)}.logo-drop-zone{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-6);min-height:160px;display:flex;align-items:center;justify-content:center;background-color:var(--surface-overlay);cursor:pointer;transition:all .2s ease;max-width:260px}.logo-drop-zone:hover:not(.has-preview){border-color:var(--interactive-primary);background-color:var(--color-background-hover)}.logo-drop-zone.dragging{border-color:var(--content-primary);background-color:var(--surface-elevated);border-style:solid}.logo-drop-zone.has-preview{cursor:default;border-style:solid}.logo-drop-zone-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);text-align:center}.drop-zone-text{margin:0;color:var(--content-secondary);font-size:var(--text-sm)}.logo-preview{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%}.logo-preview img,.logo-preview .logo-preview-image{max-width:160px;max-height:160px;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-sm)}.form-actions{display:flex;gap:var(--space-3);justify-content:space-between;margin-top:var(--space-4)}.form-error{display:block;color:var(--color-error);font-size:var(--text-sm);margin-top:var(--space-2)}.fullscreen-dashboard-container{width:100vw;height:100vh;background:var(--surface-base);overflow:hidden;position:relative}.back-button{position:fixed;top:16px;left:16px;z-index:1000;display:flex;align-items:center;gap:8px;background:var(--surface-base);border:1px solid var(--surface-elevated);border-radius:8px;padding:12px 16px;color:var(--content-primary);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:14px;font-weight:500}.back-button:hover{background:var(--surface-raised);color:var(--interactive-primary);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.back-button:active{background:var(--surface-elevated);transform:translateY(0);box-shadow:0 2px 8px #0000001a}.back-button:focus{outline:none;box-shadow:0 0 0 2px var(--interactive-primary)}.back-button.hidden{opacity:0;pointer-events:none;transition:opacity .3s}.fullscreen-workspace{width:100%;height:100%;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.fullscreen-dashboard{background-color:transparent;position:absolute;z-index:1;cursor:default}.loading-message{display:flex;align-items:center;justify-content:center;height:100vh;font-size:18px;color:var(--content-secondary)}.fullscreen-dashboard-container.hide-cursor{cursor:none!important}.fullscreen-dashboard-container.hide-cursor *,.fullscreen-dashboard-container.hide-cursor *:hover,.fullscreen-dashboard-container.hide-cursor *:active,.fullscreen-dashboard-container.hide-cursor *:focus,.fullscreen-dashboard-container.hide-cursor *:visited,.fullscreen-dashboard-container.hide-cursor *:link{cursor:none!important}.fullscreen-dashboard-container.hide-cursor .dashboard-item,.fullscreen-dashboard-container.hide-cursor .dashboard-item *,.fullscreen-dashboard-container.hide-cursor .dashboard-container,.fullscreen-dashboard-container.hide-cursor .dashboard-container *,.fullscreen-dashboard-container.hide-cursor .fullscreen-workspace,.fullscreen-dashboard-container.hide-cursor .fullscreen-workspace *,.fullscreen-dashboard-container.hide-cursor .fullscreen-dashboard,.fullscreen-dashboard-container.hide-cursor .fullscreen-dashboard *,.fullscreen-dashboard-container.hide-cursor .resize-handle,.fullscreen-dashboard-container.hide-cursor .resize-handle-se{cursor:none!important}._qrTimer_187ks_1{font-size:.95rem;font-weight:400;color:var(--content-secondary);text-align:center;margin-bottom:1rem;background-color:color-mix(in srgb,var(--surface-raised) 50%,transparent);border-radius:var(--radius-sm)}._qrTimer_187ks_1 strong{color:var(--content-primary);font-weight:600}._qrContainer_187ks_16{display:flex;align-items:center;justify-content:center;padding:2rem;background-color:#fff;border-radius:var(--radius-md);height:12rem;width:12rem;margin-bottom:1rem}._qrCode_187ks_29{height:auto;margin:0 auto;width:100%;color:var(--content-secondary)}._loginSubmit_187ks_36{margin-top:1rem;width:100%;display:flex;justify-content:flex-end}._loginFormColumn_sqt3u_1{flex:1;display:flex;flex-direction:column;align-items:top;justify-content:top;margin:0;padding-right:3rem}._loginOptions_sqt3u_11{min-width:400px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-top:2rem;padding-bottom:2rem;padding-left:3rem;background-color:var(--surface-raised);border-radius:.5rem}@media (max-width: 768px){._loginFormColumn_sqt3u_1{padding-right:0rem}._loginOptions_sqt3u_11{padding:2rem;min-width:300px}}._deviceApprovedText_sqt3u_34{font-weight:300;margin-bottom:1.5rem;color:var(--content-primary);text-align:center}._loginSubmit_sqt3u_42{margin-top:1rem;flex:1;align-self:flex-end}._loginAuthorize_sqt3u_48{margin-top:1rem;flex:1;align-self:center}._deviceNameSection_sqt3u_54{margin-top:1.5rem;width:100%}._forgotLogin_sqt3u_59{margin-top:0rem;text-align:right}._loginButtonRow_sqt3u_64{display:flex;flex-direction:row;gap:1rem;justify-content:center;width:100%;margin-top:1rem}.permission-denied-container{display:flex;justify-content:center;min-height:100vh;background:var(--color-background);padding:2rem}.permission-denied-content{text-align:center;max-width:500px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:top}.permission-denied-title{font-weight:400;font-size:1.4rem!important;text-align:center}.permission-denied-message{font-size:1.125rem;color:var(--content-secondary);font-weight:300;margin:0;margin-bottom:2rem}.permission-denied-actions{display:flex;flex-direction:column;gap:1rem;align-items:center}.permission-denied-button{padding:.75rem 1.5rem;font-size:1rem;font-weight:500;color:#fff;background:var(--color-primary, #3b82f6);border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;min-width:200px}.permission-denied-button:hover{background:var(--color-primary-hover, #2563eb);transform:translateY(-1px)}.permission-denied-button:active{transform:translateY(0)}.permission-denied-logo{width:5rem;height:auto;transition:all .3s ease;color:var(--content-primary)}.permission-denied-logo:hover{animation:neonPulse 2s ease-in-out infinite}.permission-denied-logo-container{display:flex;align-items:center;margin-top:2rem;margin-bottom:1rem;color:var(--content-inverse);transition:transform .3s ease}.permission-denied-brand-name{transition:all .3s ease;font-family:var(--font-comfortaa);letter-spacing:.2rem;font-weight:300;font-size:4.4rem;padding:0;margin:0 0 0 .2em;color:var(--content-primary)}.permission-denied-logo-container:hover{transform:scale(1.04)}@media (max-width: 768px){.permission-denied-logo{width:3rem}.permission-denied-brand-name{font-size:2.4rem}}._signupPageContainer_10zdt_3{height:98vh;display:flex;flex-direction:column;align-items:center;z-index:1;margin:0 auto;width:100%}._signupContent_10zdt_13{margin-top:4vh;width:100vw;display:flex;flex-direction:column;align-items:center;justify-content:center}._signupCard_10zdt_28{width:50vw;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4);margin-top:3rem}._signupCardTitle_10zdt_38{font-weight:400;font-size:1.4rem!important;margin-bottom:1rem!important;text-align:center}._signupOptions_10zdt_45{width:100%;display:flex;flex-direction:row;padding-top:3rem;padding-bottom:2rem;padding-left:3rem;background-color:var(--surface-raised);border-radius:.5rem}._signupFormColumn_10zdt_56{flex:1;display:flex;flex-direction:column;align-items:top;justify-content:top;margin:0;padding-right:3rem}._signupQRolumn_10zdt_67{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:var(--space-8);margin:0;border-left:1px solid var(--surface-elevated);padding-left:2.5rem;padding-right:2.5rem}@media (max-width: 768px){._signupQRolumn_10zdt_67{display:none}._signupFormColumn_10zdt_56{padding-right:0rem}._signupOptions_10zdt_45{padding:2rem}}._signupCardDescription_10zdt_94{max-width:400px;font-weight:300;margin-bottom:1.5rem;color:var(--content-primary)}._signupForm_10zdt_56{max-width:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4)}._signupForm_10zdt_56 .form-group{width:100%;flex:1}._signupForm_10zdt_56 .form-group input{width:100%;box-sizing:border-box}._qrCodeText_10zdt_121{font-size:1.5rem;font-weight:400;text-align:center;background-color:var(--surface-elevated);padding:.5rem 1rem;margin-bottom:1rem}._logo_10zdt_130{width:3rem;height:auto;transition:all .3s ease;color:var(--content-primary)}._logo_10zdt_130:hover{animation:_neonPulse_10zdt_1 2s ease-in-out infinite}._logoContainer_10zdt_130{display:flex;align-items:left;align-self:flex-start;margin-bottom:2rem;color:var(--content-inverse);transition:transform .3s ease}._brandName_10zdt_156{transition:all .3s ease;font-family:var(--font-comfortaa);letter-spacing:.2rem;font-weight:300;font-size:2.7rem;padding:0;margin:0 0 0 .3em;color:var(--content-primary)}._logoContainer_10zdt_130:hover{transform:scale(1.04)}._formErrorMessage_10zdt_171{font-size:var(--text-md);color:var(--content-tertiary);font-weight:300;margin:0;margin-bottom:2rem}._inviteFormColumn_1ak44_1{flex:1;display:flex;flex-direction:column;align-items:top;justify-content:top;margin:0;padding-right:3rem}._inviteOptions_1ak44_11{min-width:400px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-top:2rem;padding-bottom:2rem;padding-left:3rem;background-color:var(--surface-raised);border-radius:.5rem}@media (max-width: 768px){._inviteFormColumn_1ak44_1{padding-right:0rem}._inviteOptions_1ak44_11{padding:2rem;min-width:300px}}._deviceApprovedText_1ak44_34{font-weight:300;margin-bottom:1.5rem;color:var(--content-primary);text-align:center}._inviteSubmit_1ak44_42{margin-top:1rem;flex:1;align-self:flex-end}._inviteAuthorize_1ak44_48{margin-top:1rem;flex:1;align-self:center}._forgotLogin_1ak44_54{margin-top:0rem;text-align:right}._inviteButtonRow_1ak44_59{display:flex;flex-direction:row;gap:1rem;justify-content:center;width:100%;margin-top:1rem}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--text-xxs: .625rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--header-height: 3rem;--navbar-width: 1rem;--navbar-width-expanded: 14rem;--sidebar-width: 30rem;--sidebar-collapsed-width: .7rem}.dark-theme{--surface-base: #1c1c1c;--surface-raised: #232323;--surface-overlay: #2a2a2a;--surface-elevated: #3d3d3d;--surface-sunken: #1a1a1a;--content-primary: #e8e8e8;--content-secondary: #c4c4c4;--content-tertiary: #8f8f8f;--content-inverse: #ffffff;--content-disabled: #5a5a5a;--border-base: #525252;--border-subtle: #3a3a3a;--border-strong: #6b6b6b;--border-interactive: var(--interactive-primary);--interactive-primary: #097cba;--interactive-primary-hover: #1b98db;--interactive-primary-pressed: #0a5d8a;--interactive-primary-subtle: #097cba20;--interactive-secondary: #6dc020;--interactive-secondary-hover: #92c455;--interactive-secondary-pressed: #5a9b1a;--interactive-secondary-subtle: #6dc02020;--status-success: #3c943f;--status-success-subtle: #22c55e20;--status-warning: #f59e0b;--status-warning-subtle: #f59e0b20;--status-error: #fc7a7a;--status-error-subtle: #fc7a7a20;--status-info: #3b82f6;--status-info-subtle: #3b82f620;--grid-lines: #222222;--focus-ring: var(--interactive-primary);--selection-bg: var(--interactive-primary-subtle)}.light-theme{--surface-base: #f4f4f4;--surface-raised: #f0f0f0;--surface-overlay: #ececec;--surface-elevated: #e5e5e5;--surface-sunken: #f9f9f9;--content-primary: #333333;--content-secondary: #626262;--content-tertiary: #757575;--content-inverse: #ffffff;--content-disabled: #a3a3a3;--border-base: #cbcbcb;--border-subtle: #e5e5e5;--border-strong: #9ca3af;--border-interactive: var(--interactive-primary);--interactive-primary: #2492cc;--interactive-primary-hover: #3ba3da;--interactive-primary-pressed: #1d7ba3;--interactive-primary-subtle: #2492cc20;--interactive-secondary: #6dc020;--interactive-secondary-hover: #92c455;--interactive-secondary-pressed: #5a9b1a;--interactive-secondary-subtle: #6dc02020;--status-success: #6dc020;--status-success-subtle: #16a34a20;--status-warning: #d97706;--status-warning-subtle: #d9770620;--status-error: #c20101;--status-error-subtle: #c2010120;--status-info: #2563eb;--status-info-subtle: #2563eb20;--grid-lines: #dedede;--focus-ring: var(--interactive-primary);--selection-bg: var(--interactive-primary-subtle)}:root{--form-input-bg: var(--surface-raised);--form-input-border: var(--border-base);--form-input-text: var(--content-primary);--form-input-placeholder: var(--content-tertiary);--form-input-focus-border: var(--border-interactive);--form-input-disabled-bg: var(--surface-sunken);--form-input-disabled-text: var(--content-disabled);--status-error: var(--status-error);--form-label-text: var(--content-primary)}:root{--button-primary-bg: var(--interactive-primary);--button-primary-hover-bg: var(--interactive-primary-hover);--button-primary-pressed-bg: var(--interactive-primary-pressed);--button-primary-text: var(--content-inverse);--button-primary-border: var(--interactive-primary);--button-secondary-bg: var(--surface-raised);--button-secondary-hover-bg: var(--surface-elevated);--button-secondary-text: var(--content-primary);--button-secondary-border: var(--border-base);--button-ghost-bg: transparent;--button-ghost-hover-bg: var(--surface-elevated);--button-ghost-text: var(--content-primary);--button-ghost-border: transparent;--button-destructive-bg: var(--status-error);--button-destructive-hover-bg: #e74c3c;--button-destructive-text: var(--content-inverse);--button-destructive-border: var(--status-error)}:root{--panel-bg: var(--surface-elevated);--panel-header-bg: var(--surface-raised);--panel-header-text: var(--content-primary);--panel-header-border: var(--border-base);--panel-content-bg: var(--surface-base)}:root{--nav-bg: var(--surface-raised);--nav-item-text: var(--content-secondary);--nav-item-hover-bg: var(--surface-elevated);--nav-item-hover-text: var(--content-primary);--nav-item-active-bg: var(--interactive-primary-subtle);--nav-item-active-text: var(--interactive-primary)}:root{--font-sans: "Figtree", -apple-system, sans-serif;--font-comfortaa: "Comfortaa", sans-serif}body{background-color:var(--surface-base);color:var(--content-primary);transition:background-color var(--transition-speed),color var(--transition-speed);font-family:var(--font-sans);margin:0;padding:0}.form-modal{display:flex;flex-direction:column;gap:var(--space-4)}.form-page{display:flex;flex-direction:column;max-width:700px;gap:var(--space-4)}.form-row{display:flex;gap:var(--space-4)}.form-row>.form-group{flex:1}.form-group{display:flex;flex-direction:column;gap:var(--space-1)}.form-group p{margin:0}.form-group label{color:var(--content-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-1)}.form-group input,.form-group select,.form-group input[type=text],.form-group input[type=email],.form-group input[type=password],.form-group input[type=number],.form-group input[type=url],.form-group textarea{border-radius:var(--radius-base);border:1px solid var(--border-subtle);background-color:var(--surface-overlay);color:var(--content-primary);font-size:var(--text-sm);font-weight:var(--font-normal);font-family:inherit;transition:border-color var(--transition-fast);margin:0;padding:var(--space-3) var(--space-4)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--content-tertiary)}.form-group textarea{resize:vertical;min-height:80px}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:hover,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--surface-elevated) inset!important;-webkit-text-fill-color:var(--content-primary)!important}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=password]:focus,.form-group input[type=number]:focus,.form-group input[type=url]:focus,.form-group textarea:focus{outline:none;border-color:var(--border-interactive)}.form-group input:disabled,.form-group textarea:disabled{background-color:var(--surface-sunken);color:var(--content-tertiary);cursor:not-allowed}.form-error-message{color:var(--status-error);font-size:var(--text-sm);margin-top:var(--space-2)}.form-success-message{color:var(--status-success);font-size:var(--text-sm);margin-top:var(--space-2)}button{font-family:var(--font-sans);font-weight:var(--font-weight-medium)}h1{font-weight:var(--font-weight-light);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);font-size:1.5rem;margin-bottom:1rem}h2{font-weight:var(--font-weight-light);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);font-size:1.2rem;margin-bottom:.5rem}h3{font-weight:var(--font-weight-light);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);font-size:1.1rem;margin-bottom:.5rem}h4{font-weight:var(--font-weight-light);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);font-size:1rem;margin-bottom:.5rem}p{font-weight:var(--font-weight-light);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-normal);font-size:1rem;margin-bottom:1rem}
