body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box}html[data-theme=light]{--color-background:#f9fafe;--color-surface:#fff;--color-surface-hover:#f2f4f8;--color-surface-active:#e6e9f0;--color-text-primary:#181c25;--color-text-secondary:#4a5568;--color-text-muted:#718096;--color-text-on-accent:#fff;--color-border:#e2e8f0;--color-divider:#edf2f7;--color-primary:#007aff;--color-primary-hover:#0069db;--color-primary-active:#0058b7;--color-secondary:#3f51b5;--color-success:#28a745;--color-success-rgb:40,167,69;--color-warning:#ffc107;--color-warning-rgb:255,193,7;--color-error:#dc3545;--color-error-rgb:220,53,69;--color-info:#17a2b8;--color-info-rgb:23,162,184;--color-alert-critical:#dc3545;--color-alert-high:#e86c00;--color-alert-medium:#ffc107;--color-alert-low:#17a2b8;--color-severity-debug:#999;--color-severity-segmentfault-border:#f0f;--color-severity-segmentfault-text:#f0f;--color-metric-low-usage:#4bc0c0cc;--color-metric-low-usage-bg:#4bc0c033;--color-metric-medium-usage:#ffcd56cc;--color-metric-medium-usage-bg:#ffcd5633;--color-metric-high-usage:#ff6384cc;--color-metric-high-usage-bg:#ff638433;--color-metric-info:#36a2ebcc;--color-metric-info-bg:#36a2eb33;--space-xxs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-xxl:3rem;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-xxl:1.5rem;--shadow-sm:0 1px 3px #00000014,0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a,0 2px 4px #00000014;--shadow-lg:0 10px 15px #0000001f,0 3px 6px #00000014;--shadow-xl:0 20px 25px #00000026,0 10px 10px #0000001a;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:1rem;--radius-full:9999px}html[data-theme=dark]{--color-background:#181c25;--color-surface:#232b3e;--color-surface-hover:#2d3748;--color-surface-active:#3a4a63;--color-text-primary:#f2f4f8;--color-text-secondary:#c5cad3;--color-text-muted:#8c93a1;--color-text-on-accent:var(--color-text-primary);--color-border:#3a4a63;--color-divider:#2d3748;--color-primary:#2d8cf0;--color-primary-hover:#4ca2ff;--color-primary-active:#1c7de0;--color-secondary:#5c6bc0;--color-success:#28a745;--color-success-rgb:40,167,69;--color-warning:#ffc107;--color-warning-rgb:255,193,7;--color-error:#dc3545;--color-error-rgb:220,53,69;--color-info:#17a2b8;--color-info-rgb:23,162,184;--color-alert-critical:#dc3545;--color-alert-high:#e86c00;--color-alert-medium:#ffc107;--color-alert-low:#17a2b8;--color-severity-debug:#666;--color-severity-segmentfault-border:#f0f;--color-severity-segmentfault-text:#f6f;--color-metric-low-usage:#4bc0c0cc;--color-metric-low-usage-bg:#4bc0c033;--color-metric-medium-usage:#ffcd56cc;--color-metric-medium-usage-bg:#ffcd5633;--color-metric-high-usage:#ff6384cc;--color-metric-high-usage-bg:#ff638433;--color-metric-info:#36a2ebcc;--color-metric-info-bg:#36a2eb33;--space-xxs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-xxl:3rem;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-xxl:1.5rem;--shadow-sm:0 1px 3px #0000001f,0 1px 2px #0000003d;--shadow-md:0 4px 6px #00000026,0 2px 4px #0000001f;--shadow-lg:0 10px 15px #0003,0 3px 6px #0000001a;--shadow-xl:0 20px 25px #00000040,0 10px 10px #00000026;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:1rem;--radius-full:9999px}.alert-menu-dropdown{border:1px solid var(--color-border)}.alert-menu-container{display:inline-block;margin:0 var(--space-md);position:relative}.alert-menu-button{align-items:center;background-color:initial;border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;padding:var(--space-xs) var(--space-sm);transition:background-color .2s ease,color .2s ease}.alert-menu-button:hover{background-color:var(--color-surface-hover)}.alert-menu-button:focus{box-shadow:0 0 0 2px var(--color-primary);outline:none}.alert-menu-text{margin-right:var(--space-xs)}.alert-menu-icon{background-color:var(--color-text-secondary);display:inline-block;height:12px;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;transition:transform .2s ease;width:12px}.alert-menu-icon.open{transform:rotate(180deg)}.alert-menu-dropdown{animation:dropdownFadeIn .2s ease;background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:0;margin-top:var(--space-xs);min-width:180px;overflow:hidden;position:absolute;top:100%;z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-menu-item{align-items:center;background-color:initial;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-md);text-align:left;transition:background-color .2s ease;width:100%}.alert-menu-item:focus,.alert-menu-item:hover{background-color:var(--color-surface-hover);outline:none}.alert-menu-item:active{background-color:var(--color-surface-active)}.add-icon,.manage-icon{background-color:var(--color-text-secondary);display:inline-block;height:18px;margin-right:var(--space-sm);width:18px}.add-icon{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z'/%3E%3C/svg%3E")}.add-icon,.manage-icon{mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain}.manage-icon{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 17v2h6v-2H3zM3 5v2h10V5H3zm10 16v-2h8v-2h-8v-2h-2v6h2zM7 9v2H3v2h4v2h2V9H7zm14 4v-2H11v2h10zm-6-4h2V7h4V5h-4V3h-2v6z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 17v2h6v-2H3zM3 5v2h10V5H3zm10 16v-2h8v-2h-8v-2h-2v6h2zM7 9v2H3v2h4v2h2V9H7zm14 4v-2H11v2h10zm-6-4h2V7h4V5h-4V3h-2v6z'/%3E%3C/svg%3E")}@media (max-width:768px){.alert-menu-text{display:none}.alert-menu-button{padding:var(--space-xs)}.alert-menu-dropdown{left:auto;right:0}}.home-link.alert-menu-button{color:#fff;color:var(--dark-text-primary,var(--color-text-primary,#fff))}.home-link.alert-menu-button:hover{background-color:#333;background-color:var(--dark-background-hover,var(--color-surface-hover,#333));color:#fff;color:var(--dark-text-primary,#fff)}.home-link.alert-menu-button:focus{box-shadow:0 0 0 2px var(--dark-focus-ring,var(--color-primary,#007bff))}.refresh-button{color:var(--color-text-primary)}.log-file-row.expanded .log-file-header{background-color:#1e2d3cb3}.log-file-header:hover{background-color:#43607e99}.log-file-count{background-color:#28324699}.log-events-container{background-color:#19233280}.log-events-container tr:hover{background-color:#1e2d3c99}.log-events-container th{background-color:#141e2dd9}.log-events-container tr:hover td{color:var(--color-text-primary)}.log-file-no-matches{background-color:#0000001a}.log-monitor-empty{min-height:70vh}.filter-section input[type=radio],.log-filter-section input[type=checkbox]{height:16px;margin-right:4px;vertical-align:middle;width:16px}.filter-section label{align-items:center;color:var(--color-text-primary);display:flex;font-size:11px;font-weight:400;gap:4px;line-height:1.1;margin-bottom:0}.log-path-row.expanded .log-path-header{background-color:#1e2d3cb3}.log-path-header:hover{background-color:#1e2d3c99}.log-files-container{background-color:#0000001a}.form-group input{background-color:var(--color-surface-hover)}.form-group input:disabled{background-color:var(--color-surface-active)}.login-button,.quick-login-button{color:var(--color-text-primary)}.login-error{background-color:rgba(var(--color-error),.2)}.example-header{background-color:var(--color-surface-active)}.copy-button{color:var(--color-text-primary)}textarea{background-color:var(--color-surface-hover)}textarea:disabled{background-color:var(--color-surface-active)}.notification-item.unread{background-color:rgba(var(--color-primary),.1)}.notification-list-content::-webkit-scrollbar-thumb:hover{background-color:var(--color-surface-active)}.notification-list-content::-webkit-scrollbar-thumb{background-color:var(--color-text-muted)}.theme-option.active{background-color:var(--color-surface-active)}.alert-bell-container{align-items:center;cursor:pointer;display:flex;justify-content:center;margin:0 var(--space-xs);position:relative;transition:transform .2s ease}.alert-bell-container:hover{transform:scale(1.1)}.alert-bell-container:focus{border-radius:var(--radius-full);box-shadow:0 0 0 2px rgba(var(--color-primary),.5);outline:none}.alert-bell{align-items:center;display:flex;height:24px;justify-content:center;position:relative;width:24px}.bell-icon{background-color:var(--color-text-secondary);display:inline-block;height:24px;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm6-6v-5c0-3.07-1.63-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.64 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2zm-2 1H8v-6c0-2.48 1.51-4.5 4-4.5s4 2.02 4 4.5v6z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm6-6v-5c0-3.07-1.63-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.64 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2zm-2 1H8v-6c0-2.48 1.51-4.5 4-4.5s4 2.02 4 4.5v6z'/%3E%3C/svg%3E");mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;width:24px}.unread-badge{align-items:center;background-color:var(--color-alert-critical);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--color-text-on-accent);display:flex;font-size:var(--font-size-xs);font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 var(--space-xxs);position:absolute;right:-5px;top:-5px}.severity-info .bell-icon{background-color:var(--color-info)}.severity-warning .bell-icon{background-color:var(--color-warning)}.severity-critical .bell-icon{background-color:var(--color-alert-critical)}@keyframes bellRing{0%{transform:rotate(0)}10%{transform:rotate(10deg)}20%{transform:rotate(-10deg)}30%{transform:rotate(6deg)}40%{transform:rotate(-6deg)}50%{transform:rotate(3deg)}60%{transform:rotate(-3deg)}70%{transform:rotate(1deg)}80%{transform:rotate(-1deg)}90%{transform:rotate(0)}to{transform:rotate(0)}}.alert-bell-container.animate .alert-bell{animation:bellRing 1s ease}.dashboard-container{background-color:var(--color-background);flex-direction:column;height:100%;margin-bottom:0;margin-left:calc(var(--space-md)*-1);margin-right:calc(var(--space-md)*-1);margin-top:0;width:auto}.dashboard-container,.server-tabs{display:flex;transition:background-color .3s ease}.server-tabs{background-color:var(--color-surface);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto;scrollbar-width:thin;width:100%}.server-tab{align-items:center;border-right:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;display:flex;justify-content:space-between;min-width:150px;padding:var(--space-sm) var(--space-md);position:relative;transition:background-color .2s ease,border-color .3s ease}.server-tab:hover{background-color:var(--color-surface-hover)}.server-tab.active{background-color:var(--color-background);border-bottom:3px solid var(--color-primary);font-weight:600}.connection-indicator{border-radius:var(--radius-full);height:12px;margin-left:var(--space-xs);transition:background-color .3s ease;width:12px}.connection-indicator.connected{background-color:var(--color-success)}.connection-indicator.disconnected{background-color:var(--color-error)}.status-text{border-radius:var(--radius-sm);font-weight:700;margin-left:var(--space-xs);padding:var(--space-xxs) var(--space-xs)}.connected-text{background-color:rgba(var(--color-success),.1);color:var(--color-success)}.disconnected-text{background-color:rgba(var(--color-error),.1);color:var(--color-error)}.main-content{border-top:1px solid var(--color-border);display:flex;flex:1 1;height:auto;min-height:0;overflow:hidden;padding-top:1px}.left-panel{background-color:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;height:100%;max-height:100%;overflow-y:visible;transition:all .3s ease}.left-panel.expanded{width:200px}.left-panel.collapsed{width:60px}.panel-header{border-bottom:1px solid var(--color-border);display:flex;justify-content:flex-end;padding:var(--space-xs)}.toggle-panel-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;justify-content:center;padding:var(--space-xxs);transition:background-color .2s ease}.toggle-panel-btn:hover{background-color:var(--color-surface-hover)}.toggle-panel-btn svg{height:20px;width:20px}.event-type-list{list-style-type:none;margin:0;padding:0}.event-type-item{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;padding:var(--space-sm) var(--space-sm);transition:background-color .2s ease,color .2s ease}.event-icon,.event-type-item{align-items:center;display:flex}.event-icon{justify-content:center;margin-right:var(--space-sm)}.left-panel.collapsed .event-icon{margin-right:0}.event-icon svg{color:var(--color-text-primary);height:20px;width:20px}.event-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-type-item:hover{background-color:var(--color-surface-hover)}.event-type-item.active{background-color:var(--color-primary);color:#fff;font-weight:600}.content-panel{background-color:var(--color-background);display:flex;flex:1 1;flex-direction:column;height:100%;overflow-y:visible;padding:var(--space-xs);transition:all .3s ease}.content-panel .empty-state,.content-panel:empty{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;font-style:italic;height:100%;justify-content:center;overflow-y:hidden;width:100%}.content-panel.expanded-content{flex:1 1}.content-panel h2{border-bottom:2px solid var(--color-primary);color:var(--color-text-primary);margin-top:0;padding-bottom:var(--space-xs);transition:color .3s ease,border-color .3s ease}.panel-content{background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex:1 1;overflow:visible;padding:var(--space-xs);transition:background-color .3s ease,box-shadow .3s ease}.panel-content h3{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);margin-top:0;padding-bottom:var(--space-xs);transition:color .3s ease,border-color .3s ease}.placeholder-content{background-color:var(--color-surface);border-radius:var(--radius-sm);padding:var(--space-sm);transition:background-color .3s ease}.status-toggle-btn{background-color:var(--color-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;padding:var(--space-xs) var(--space-sm);transition:background-color .2s ease}.status-toggle-btn:hover{background-color:var(--color-primary-hover);opacity:.9}.app-header{align-items:center;background-color:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text-primary);display:flex;justify-content:space-between;padding:var(--space-sm) var(--space-lg)}.logo-menu-container{gap:24px;gap:var(--spacing-large,24px)}.header-nav,.home-link.alert-menu-button,.logo-menu-container{align-items:center;display:flex}.home-link.alert-menu-button{background-color:initial;border:none;border-radius:4px;border-radius:var(--radius-md,4px);color:#212529;color:var(--light-text-primary,var(--color-text-primary,#212529));cursor:pointer;font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-weight:500;padding:6px 10px;padding:var(--space-xs,6px) var(--space-sm,10px);text-decoration:none;transition:background-color .2s ease,color .2s ease}.home-link.alert-menu-button:hover{background-color:#e9ecef;background-color:var(--light-background-hover,var(--color-surface-hover,#e9ecef));color:#000;color:var(--light-text-primary,#000)}.home-link.alert-menu-button:focus{box-shadow:0 0 0 2px #007bff;box-shadow:0 0 0 2px var(--light-focus-ring,var(--color-primary,#007bff));outline:none}.logo-container h1{font-size:var(--font-size-xxl);font-weight:600;margin:0}.connection-status-indicator,.status-container{align-items:center;display:flex}.connection-status-indicator{margin-right:var(--space-md)}.status-indicator{align-items:center;background-color:var(--color-surface-hover);border-radius:var(--radius-full);cursor:pointer;display:flex;padding:var(--space-xxs) var(--space-sm);transition:background-color .2s ease}.status-indicator:hover{background-color:var(--color-surface-active)}.status-dot{border-radius:var(--radius-full);height:.75rem;margin-right:var(--space-xs);transition:background-color .3s ease;width:.75rem}.status-text{font-size:var(--font-size-sm);font-weight:500}.status-connected .status-dot{background-color:var(--color-success);box-shadow:0 0 5px var(--color-success)}.status-connecting .status-dot{animation:pulse 1.2s infinite;background-color:var(--color-warning);box-shadow:0 0 5px var(--color-warning)}.status-disconnected .status-dot{background-color:var(--color-text-muted)}.status-error .status-dot{background-color:var(--color-error);box-shadow:0 0 5px var(--color-error)}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.notification-container,.user-container,.user-info{align-items:center;display:flex}.notification-container{position:relative}.user-name{font-weight:500}.notification-status-button,.user-info .theme-dropdown,.user-name{margin-right:var(--space-sm)}.notification-status-button{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:6px;justify-content:space-between;margin-left:var(--space-md);padding:var(--space-xxs) var(--space-sm);transition:all .2s ease}.notification-status-button.granted{background-color:#4caf5026;border:1px solid #4caf5066;color:#4caf50;color:var(--color-success,#4caf50)}.notification-status-button.granted:hover{background-color:#4caf5040;border-color:#4caf5099}.notification-status-button.denied{background-color:#f4433626;border:1px solid #f4433666;color:#f44336;color:var(--color-error,#f44336)}.notification-status-button.denied:hover{background-color:#f4433640;border-color:#f4433699}.notification-status-button.default{background-color:#2196f326;border:1px solid #2196f366;color:#2196f3;color:var(--color-primary,#2196f3)}.notification-status-button.default:hover{background-color:#2196f340;border-color:#2196f399}.notification-label{font-size:12px;white-space:nowrap}.notification-status-icon{color:inherit;height:14px;width:14px}.notification-status-icon.check{color:var(--color-success)}.notification-status-icon.cross{color:var(--color-error)}.logout-button{background-color:initial;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-xxs) var(--space-sm);transition:all .2s ease}.logout-button:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.log-monitor{background-color:var(--color-background);color:var(--color-text-primary);display:flex;flex-direction:column;height:auto;min-height:100%;position:relative}.log-monitor-floating-controls{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;gap:var(--space-xs);height:38px;left:var(--space-xs);padding:var(--space-xxs) var(--space-xs);position:absolute;right:var(--space-xs);top:var(--space-xs);z-index:100}.log-monitor-search{align-items:center;background-color:var(--color-surface-hover);border-radius:var(--radius-sm);display:flex;flex:1 1;height:28px;max-width:300px;padding:0 var(--space-xs)}.log-monitor-search svg{color:var(--color-text-secondary);margin-right:var(--space-xs)}.log-monitor-search input{background:#0000;border:none;color:var(--color-text-primary);font-size:var(--font-size-sm);height:100%;padding:0;width:100%}.log-monitor-search input:focus{outline:none}.log-monitor-search input::placeholder{color:var(--color-text-secondary)}.log-monitor-status-indicators{align-items:center;display:flex;gap:var(--space-xs);margin-left:auto}.log-monitor-status{align-items:center;display:flex;font-size:var(--font-size-sm);gap:var(--space-md)}.connection-status{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:500;padding:var(--space-xxs) var(--space-xs)}.connection-status.connected{background-color:rgba(var(--color-success),.2);color:var(--color-success)}.connection-status.connecting{background-color:rgba(var(--color-warning),.2);color:var(--color-warning)}.connection-status.disconnected,.connection-status.error{background-color:rgba(var(--color-error),.2);color:var(--color-error)}.last-update-time{color:var(--color-text-secondary);font-size:var(--font-size-xs)}@media (max-width:768px){.log-monitor-floating-controls{flex-wrap:wrap;gap:var(--space-xxs);height:auto;padding:var(--space-xxs)}.log-monitor-search{max-width:100%;order:1;width:100%}.log-monitor-filter-dropdown{order:2}.log-monitor-status-indicators{margin-left:0;order:3}.refresh-button{margin-left:auto;order:4}.log-monitor-content{padding-top:80px}.filter-text{display:none}}.refresh-button{align-items:center;background-color:var(--color-primary);border:none;border-radius:var(--radius-sm);color:var(--color-text-on-accent);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);gap:var(--space-xxs);height:28px;min-width:28px;padding:0 var(--space-xs);transition:background-color .2s}.refresh-button:hover{background-color:var(--color-primary-hover)}.refresh-button:disabled{cursor:not-allowed;opacity:.7}.refresh-button .spin{animation:spin 1s linear infinite}@media (max-width:768px){.refresh-text{display:none}.refresh-button{padding:var(--space-xxs)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.log-file-header{align-items:center;background-color:var(--color-surface);border-bottom:1px solid #0000;cursor:pointer;display:flex;padding:var(--space-xs) var(--space-sm);transition:background-color .2s;-webkit-user-select:none;user-select:none}.log-file-row.expanded .log-file-header{border-bottom:1px solid var(--color-border)}.log-file-header:hover,.log-file-row.expanded .log-file-header{background-color:var(--color-surface-hover)}.log-file-toggle{align-items:center;display:flex;margin-right:var(--space-sm)}.log-file-toggle svg{color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:transform .3s ease}.log-file-toggle svg.expanded{transform:rotate(90deg)}.log-file-label{flex:1 1;font-size:var(--font-size-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-file-counts{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:var(--space-xs)}.log-file-count{align-items:center;border-radius:var(--radius-sm);display:flex;gap:var(--space-xxs);padding:var(--space-xxs) var(--space-xs)}.log-events-container,.log-file-count{background-color:var(--color-surface-hover)}.log-events-container{padding:var(--space-sm)}.log-events-container table{border-collapse:collapse;color:var(--color-text-primary);width:100%}.log-events-container tr:hover{background-color:var(--color-surface-active);color:var(--color-text-primary)}.log-events-container th{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-weight:500;padding:var(--space-xs);position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:2}.log-events-container td{border-bottom:1px solid rgba(var(--color-border-rgb),.3);padding:var(--space-xs)}.log-file-no-matches{background-color:#0000000d;border-radius:var(--radius-sm);font-size:var(--font-size-xs);margin-bottom:var(--space-xs);padding:var(--space-xs) 0}.log-file-no-matches,.log-files-empty{color:var(--color-text-secondary);text-align:center}.log-files-empty{font-style:italic;padding:var(--space-md)}.log-monitor-empty{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--space-sm);height:90vh;justify-content:center;overflow-y:hidden;text-align:center;width:100%}.log-monitor-empty-icon{font-size:2rem;opacity:.5}.log-monitor-filter-dropdown{position:relative}.filter-button{align-items:center;background-color:var(--color-surface-hover);border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-xs);gap:var(--space-xxs);height:28px;padding:0 var(--space-xs)}.filter-button.active{background-color:var(--color-surface-active)}.filter-button svg{font-size:var(--font-size-xs)}.filter-button .rotated{transform:rotate(180deg);transition:transform .2s}.filter-dropdown-content{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:calc(90vh - 100px);overflow:hidden;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:32px;width:200px;z-index:1000}.filter-section{border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:2px;padding:0 8px}.filter-section:last-child{border-bottom:none}.filter-section h4{color:var(--color-text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;line-height:1.2;margin:2px 0;text-transform:uppercase}.filter-section-header{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.clear-section-filters{align-items:center;background-color:initial;border:1px solid var(--color-border);border-radius:2px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:10px;gap:4px;height:18px;line-height:1;min-width:18px;padding:0 4px}.clear-section-filters:before{content:"×";display:inline-block;font-size:12px;font-weight:700}.clear-section-filters:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.clear-section-filters:disabled{cursor:default;opacity:.5}.host-select{background-color:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:12px;height:22px;margin-bottom:2px;padding:2px 6px;width:100%}.clear-filters-button{background-color:var(--color-error);border:none;border-radius:1.5px;color:#fff;cursor:pointer;font-size:10px;height:18px;line-height:1;min-width:18px;padding:0 4px;transition:background-color .2s}.clear-filters-button:active,.filter-button:active{outline:1px solid var(--color-primary)}.filter-actions{padding:6px}.clear-all-filters,.filter-actions{display:flex;justify-content:center}.clear-all-filters{align-items:center;background-color:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:2px;color:var(--color-text-primary);cursor:pointer;font-size:11px;font-weight:500;gap:4px;height:20px;line-height:1;padding:0 8px}.clear-all-filters:before{background-color:currentColor;content:"";display:inline-block;height:12px;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E");mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;width:12px}.clear-all-filters:hover{background-color:var(--color-surface-active)}.clear-all-filters:disabled{cursor:default;opacity:.5}.filter-action-group{display:flex;flex-direction:row;gap:2px;margin-bottom:2px}.clear-filters-button:hover{background-color:rgba(var(--color-error),.2)}.filter-section input[type=checkbox],.filter-section input[type=radio]{height:16px;margin-right:4px;vertical-align:middle;width:16px}.log-monitor-content{flex:1 1;overflow-y:visible;padding:var(--space-xs);padding-top:58px;transition:opacity .2s}.log-monitor-content.updating{opacity:.7}.log-path-row{background-color:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-xs);overflow:hidden;transition:box-shadow .3s ease}.log-path-row:hover{box-shadow:var(--shadow-md)}.log-path-header{align-items:center;background-color:var(--color-surface);border-bottom:1px solid #0000;cursor:pointer;display:flex;padding:var(--space-xs) var(--space-sm);transition:background-color .2s;-webkit-user-select:none;user-select:none}.log-path-row.expanded .log-path-header{border-bottom:1px solid var(--color-border)}.log-path-header:hover,.log-path-row.expanded .log-path-header{background-color:var(--color-surface-hover)}.log-path-toggle{align-items:center;display:flex;margin-right:var(--space-sm)}.log-path-toggle svg{color:var(--color-text-secondary);font-size:var(--font-size-md);transition:transform .3s ease}.log-path-toggle svg.expanded{transform:rotate(90deg)}.log-path-details{display:flex;flex:1 1;flex-direction:column;gap:var(--space-xxs)}.log-path-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-path-stats{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:var(--space-xs) var(--space-sm)}.log-path-stat{align-items:center;display:flex;gap:var(--space-xxs)}.log-status-indicator{border-radius:50%;height:8px;margin-right:4px;width:8px}.log-status-active{background-color:var(--color-success)}.log-status-inactive{background-color:var(--color-text-muted)}.log-files-container{background-color:#00000008;border-radius:0 0 var(--radius-md) var(--radius-md);padding:var(--space-sm)}.log-file-row{background-color:var(--color-surface);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-xs);overflow:hidden;transition:all .2s ease}.log-file-row:last-child{margin-bottom:0}.log-file-row:hover{box-shadow:var(--shadow-md)}.severity-Debug{border-left-color:var(--color-severity-debug)!important}.severity-Info{border-left-color:var(--color-info)!important}.severity-Warning{border-left-color:var(--color-warning)!important}.severity-Error{border-left-color:var(--color-error)!important}.severity-Critical{border-left-color:var(--color-alert-critical)!important}.severity-SegmentFault{border-left-color:var(--color-severity-segmentfault-border)!important}.severity-Debug span{color:var(--color-text-muted)}.severity-Info span{color:var(--color-info)}.severity-Warning span{color:var(--color-warning)}.severity-Error span{color:var(--color-error)}.severity-Critical span{color:var(--color-alert-critical)}.severity-SegmentFault span{color:var(--color-severity-segmentfault-text)}.login-container{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:60px auto;max-width:600px;padding:var(--space-lg);text-align:center}.login-container h2{color:var(--color-text-primary);font-size:var(--font-size-xxl);margin-bottom:var(--space-md)}.login-description{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.form-group{margin-bottom:var(--space-md);text-align:left}.form-group label{color:var(--color-text-secondary);display:block;font-weight:500;margin-bottom:var(--space-xs)}.form-group input{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-md);padding:var(--space-sm);transition:border-color .3s;width:100%}.form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary),.2);outline:none}.form-group input:disabled{background-color:var(--color-surface-hover);cursor:not-allowed}.quick-login-buttons{display:flex;justify-content:center;margin-bottom:var(--space-md)}.quick-login-button{background-color:var(--color-secondary);border:none;border-radius:var(--radius-sm);color:var(--color-text-on-accent);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;margin:0 var(--space-xxs);padding:var(--space-xs) var(--space-sm);transition:background-color .3s}.quick-login-button:hover{background-color:var(--color-primary-hover)}.quick-login-button:disabled{cursor:not-allowed;opacity:.6}.login-button{background-color:var(--color-primary);border:none;border-radius:var(--radius-sm);color:var(--color-text-on-accent);cursor:pointer;font-size:var(--font-size-md);font-weight:500;padding:var(--space-sm);transition:background-color .3s;width:100%}.login-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.login-button:disabled{cursor:not-allowed;opacity:.6}.login-error{background-color:rgba(var(--color-error),.1);border:1px solid var(--color-error);border-radius:var(--radius-sm);color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--space-md);padding:var(--space-xs)}.login-mode-toggle{margin:var(--space-sm) 0;text-align:left}.toggle-label{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-weight:500}.toggle-label input{margin-right:var(--space-xs)}.bypass-auth{color:var(--color-warning);font-weight:600}.testing-notice{color:var(--color-warning);font-size:var(--font-size-xs);margin-top:var(--space-xxs);padding-left:var(--space-md);text-align:left}.example-json{background-color:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-xs);overflow:hidden}.example-header{align-items:center;color:var(--color-text-secondary);display:flex;justify-content:space-between;padding:var(--space-xs) var(--space-sm)}.example-header,.example-json pre{background-color:var(--color-surface-hover);font-size:var(--font-size-xs);font-weight:500}.example-json pre{color:var(--color-text-primary);line-height:1.4;margin:0;max-height:150px;overflow-y:auto;padding:var(--space-sm)}.copy-button{background-color:var(--color-primary);border:none;border-radius:var(--radius-sm);color:var(--color-text-on-accent);cursor:pointer;font-size:var(--font-size-xs);padding:var(--space-xxs) var(--space-xs);transition:background-color .2s}.copy-button:hover{background-color:var(--color-primary-hover)}textarea{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:monospace;font-size:var(--font-size-sm);padding:var(--space-sm);resize:vertical;transition:border-color .3s;width:100%}textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary),.2);outline:none}textarea:disabled{background-color:var(--color-surface-hover);cursor:not-allowed}.form-help{color:var(--color-text-secondary);display:block;font-size:var(--font-size-xs);margin-top:var(--space-xxs);text-align:left}.json-preview{margin-top:var(--space-lg);text-align:left}.json-preview h3{color:var(--color-text-secondary);font-size:var(--font-size-md);margin-bottom:var(--space-xs)}.json-preview pre{background-color:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:500;line-height:1.5;overflow-x:auto;padding:var(--space-sm)}.notification-list-container{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:500px;overflow:hidden;position:absolute;right:20px;top:60px;width:350px;z-index:1000}.notification-list-header{align-items:center;background-color:var(--color-surface-hover);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-sm) var(--space-md)}.notification-list-header h3{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:500;margin:0}.close-button{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-lg);padding:0 var(--space-xxs)}.close-button:hover{color:var(--color-text-primary)}.notification-list-actions{background-color:var(--color-surface-hover);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-xs) var(--space-md)}.action-button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--font-size-xs);padding:var(--space-xxs) var(--space-xs)}.action-button:hover{text-decoration:underline}.action-button:disabled{color:var(--color-text-muted);cursor:not-allowed;text-decoration:none}.notification-list-content{flex:1 1;max-height:400px;overflow-y:auto}.empty-state,.loading-indicator{color:var(--color-text-secondary);font-style:italic;padding:var(--space-lg);text-align:center}.notification-item{border-bottom:1px solid var(--color-border);display:flex;padding:var(--space-sm) var(--space-md);transition:background-color .2s}.notification-item:last-child{border-bottom:none}.notification-item.unread{background-color:rgba(var(--color-primary),.05)}.notification-item:hover{background-color:var(--color-surface-hover)}.notification-icon{align-items:flex-start;display:flex;flex:0 0 24px;margin-right:var(--space-sm);padding-top:2px}.severity-icon{border-radius:var(--radius-full);display:inline-block;height:12px;width:12px}.severity-icon-info{background-color:var(--color-info)}.severity-icon-warning{background-color:var(--color-warning)}.severity-icon-critical{background-color:var(--color-alert-critical)}.notification-content{flex:1 1;min-width:0}.notification-title{color:var(--color-text-primary);font-weight:500}.notification-message,.notification-title{margin-bottom:var(--space-xxs);word-break:break-word}.notification-message{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.notification-timestamp{color:var(--color-text-muted);font-size:var(--font-size-xs)}.notification-actions{display:flex;flex-direction:column;margin-left:var(--space-xs)}.notification-action-button{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-md);margin-bottom:var(--space-xxs);padding:var(--space-xxs) var(--space-xxs)}.notification-action-button:hover{color:var(--color-text-primary)}.notification-list-content::-webkit-scrollbar{width:8px}.notification-list-content::-webkit-scrollbar-track{background:var(--scrollbar-track-bg);border-radius:var(--radius-sm)}.notification-list-content::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-bg)}.notification-list-content::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}.notification-list-content{scrollbar-color:var(--scrollbar-thumb-bg) var(--scrollbar-track-bg);scrollbar-width:thin}.notification-list-content::-webkit-scrollbar-thumb{background-color:#0003;border-radius:var(--radius-sm)}.system-event-visualizer{box-sizing:border-box;display:flex;flex-direction:column;height:auto;min-height:100%;padding:var(--space-xxs);width:100%}.metrics-grid{grid-gap:var(--space-md);display:grid;flex:1 1;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:0;overflow-y:visible}.metrics-grid:empty{align-items:center;color:var(--color-text-secondary);display:flex;font-style:italic;height:100%;justify-content:center;overflow-y:hidden}.metrics-grid:empty:before{content:"No system events available"}.metric-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-md);transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.metric-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.metric-card.wide{grid-column:span 2}.metric-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-md)}.metric-header h3{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:600;margin:0}.metric-value{color:var(--color-text-primary);font-size:var(--font-size-xxl);font-weight:700}.chart-container{height:200px;margin-bottom:var(--space-md);position:relative}.doughnut-container{align-items:center;display:flex;height:220px;justify-content:center}.metric-details{grid-gap:var(--space-xs);color:var(--color-text-secondary);display:grid;font-size:var(--font-size-sm);gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}@media (max-width:768px){.metrics-grid{grid-template-columns:1fr}.metric-card.wide{grid-column:span 1}}.theme-dropdown{margin-left:var(--space-md);position:relative}.theme-dropdown-toggle{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;padding:var(--space-xxs) var(--space-xs);transition:background-color .2s}.theme-dropdown-toggle:hover{background-color:var(--color-surface-hover)}.theme-icon{align-items:center;display:flex;margin-right:var(--space-xxs)}.theme-name{font-size:var(--font-size-sm)}.theme-dropdown-menu{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);margin-top:var(--space-xxs);overflow:hidden;position:absolute;right:0;top:100%;width:150px;z-index:1000}.theme-option{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;padding:var(--space-xs) var(--space-sm);transition:background-color .2s}.theme-option:hover{background-color:var(--color-surface-hover)}.theme-option.active{background-color:rgba(var(--color-primary),.1);color:var(--color-primary)}.theme-option .theme-icon{margin-right:var(--space-xs)}body{background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:var(--line-height-base);transition:background-color .3s ease,color .3s ease}.App{display:flex;flex-direction:column;min-height:100vh}.App-main-container{background-color:var(--color-background);display:flex;flex:1 1;flex-direction:column;overflow:hidden;transition:background-color .3s ease}.App-header{align-items:center;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);display:flex;height:60px;justify-content:space-between;padding:0 var(--space-md);position:-webkit-sticky;position:sticky;top:0;transition:background-color .3s ease,border-color .3s ease;z-index:var(--z-index-header)}.app-title{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.header-right{align-items:center;display:flex;gap:var(--space-sm)}.username{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-right:var(--space-sm)}.App-content{background-color:var(--color-background);flex:1 1;overflow-y:auto;padding:var(--space-md);transition:background-color .3s ease}.component-container{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:var(--space-md);padding:var(--space-lg);transition:background-color .3s ease,box-shadow .3s ease}.component-container h1{border-bottom:2px solid var(--color-primary);font-size:var(--font-size-xxl);margin-top:0;padding-bottom:var(--space-sm);transition:color .3s ease,border-color .3s ease}.component-container h1,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md)}h1,h2,h3,h4,h5,h6{color:var(--color-text-headings,var(--color-text-primary));font-family:var(--font-family-base);font-family:var(--font-family-headings,var(--font-family-base));line-height:1.2;line-height:var(--line-height-headings,1.2);margin-top:var(--space-lg)}h1{font-size:var(--font-size-xxxl)}h2{font-size:var(--font-size-xxl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-md)}h6{font-size:var(--font-size-sm)}p{color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:var(--line-height-base);margin-bottom:var(--space-md);margin-top:0}a{color:var(--color-primary);color:var(--color-link,var(--color-primary));text-decoration:none;transition:color .2s ease}a:focus,a:hover{color:var(--color-primary-dark);color:var(--color-link-hover,var(--color-primary-dark));text-decoration:underline}form{display:flex;flex-direction:column;gap:var(--space-md)}fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-lg);padding:var(--space-md)}legend{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);padding:0 var(--space-sm)}label{color:var(--color-text-secondary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs)}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{background-color:var(--color-surface);background-color:var(--color-background-input,var(--color-surface-alt,var(--color-surface)));border:1px solid var(--color-border-input,var(--color-border));border-radius:var(--radius-md);box-shadow:none;box-shadow:var(--shadow-inset,none);color:var(--color-text-primary);color:var(--color-text-input,var(--color-text-primary));font-family:var(--font-family-base);font-size:var(--font-size-md);padding:var(--space-sm) var(--space-md);transition:border-color .2s ease,box-shadow .2s ease;width:100%}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:var(--color-border-input-focus,var(--color-primary));box-shadow:0 0 0 3px #3498db40;box-shadow:0 0 0 3px var(--color-focus-ring,#3498db40);outline:none}input::placeholder,textarea::placeholder{color:var(--color-text-disabled);color:var(--color-text-placeholder,var(--color-text-disabled));opacity:1}select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-image:var(--icon-select-chevron,url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"));background-position:right var(--space-md) center;background-repeat:no-repeat;background-size:1em;padding-right:calc(var(--space-md)*2 + 1em)}button,input[type=button],input[type=reset],input[type=submit]{align-items:center;background-color:var(--color-primary);background-color:var(--color-button-background,var(--color-primary));border:1px solid #0000;border:1px solid var(--color-button-border,#0000);border-radius:var(--radius-md);color:#fff;color:var(--color-text-button,#fff);cursor:pointer;display:inline-flex;font-family:var(--font-family-base);font-family:var(--font-family-buttons,var(--font-family-base));font-size:var(--font-size-md);font-weight:var(--font-weight-medium);justify-content:center;padding:var(--space-sm) var(--space-lg);text-align:center;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;white-space:nowrap}button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{background-color:var(--color-primary-dark);background-color:var(--color-button-background-hover,var(--color-primary-dark));border-color:#0000;border-color:var(--color-button-border-hover,#0000);box-shadow:var(--shadow-sm)}button:active,input[type=button]:active,input[type=reset]:active,input[type=submit]:active{background-color:var(--color-primary-darker);background-color:var(--color-button-background-active,var(--color-primary-darker));box-shadow:inset 0 1px 3px #0000001a;box-shadow:var(--shadow-inset,inset 0 1px 3px #0000001a)}button:disabled,input:disabled{background-color:var(--color-surface-alt);background-color:var(--color-background-disabled,var(--color-surface-alt));border-color:var(--color-border-disabled,var(--color-border));color:var(--color-text-secondary);color:var(--color-text-disabled,var(--color-text-secondary));cursor:not-allowed;opacity:.65;opacity:var(--opacity-disabled,.65)}table{background-color:var(--color-surface);background-color:var(--color-table-background,var(--color-surface));border-collapse:collapse;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);margin-bottom:var(--space-lg);overflow:hidden;width:100%}thead{background-color:var(--color-surface);background-color:var(--color-table-header-background,var(--color-surface-alt,var(--color-surface)));border-bottom:2px solid var(--color-table-border,var(--color-border));color:var(--color-text-primary);color:var(--color-table-header-text,var(--color-text-primary));font-weight:var(--font-weight-semibold)}td,th{border-bottom:1px solid var(--color-table-border,var(--color-border));padding:var(--space-sm) var(--space-md);text-align:left;vertical-align:middle}tbody tr:last-child td,tbody tr:last-child th{border-bottom:none}tbody tr:nth-child(2n){background-color:initial;background-color:var(--color-table-row-even-background,#0000)}tbody tr:nth-child(odd){background-color:var(--color-surface);background-color:var(--color-table-row-odd-background,var(--color-surface-alt,var(--color-surface)))}tbody tr:hover{background-color:#e8f4fd;background-color:var(--color-table-row-hover-background,var(--color-primary-lightest,#e8f4fd));color:var(--color-text-primary);color:var(--color-table-row-hover-text,var(--color-text-primary))}html[data-theme=dark] .alert-form-container{background-color:#292929;border-radius:8px;box-shadow:0 4px 12px #3a3a3a26;margin:0 auto;max-width:900px;padding:24px}html[data-theme=dark] .alert-form-title{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:24px;font-weight:600;margin-bottom:28px;padding-bottom:16px}html[data-theme=dark] .alert-form-subtitle{color:var(--text-secondary);display:block;font-size:14px;font-weight:400;letter-spacing:.2px;margin-top:8px}html[data-theme=dark] .alert-form-content{background-color:var(--background-secondary);border-radius:6px;box-shadow:inset 0 1px 3px #0000001a;margin-bottom:28px;min-height:320px;padding:24px}html[data-theme=dark] .alert-form-navigation{border-top:1px solid var(--border-color);display:flex;justify-content:space-between;margin-top:28px;padding-top:20px}html[data-theme=dark] .navigation-buttons{display:flex;gap:16px}html[data-theme=dark] .alert-form-navigation .btn{border-radius:4px;font-weight:500;padding:10px 20px;transition:all .2s ease}html[data-theme=dark] .alert-form-navigation .btn-primary{background:linear-gradient(180deg,#5794f2,#4680d9);border:none;box-shadow:0 2px 4px #0003}html[data-theme=dark] .alert-form-navigation .btn-primary:hover{background:linear-gradient(180deg,#4680d9,#3b74c5);box-shadow:0 2px 6px #0000004d}html[data-theme=dark] .alert-form-navigation .btn-success{background:linear-gradient(180deg,#3eb15b,#34a050);border:none;box-shadow:0 2px 4px #0003}html[data-theme=dark] .alert-success-message{background-color:rgba(var(--success-color-rgb),.1);border-left:4px solid var(--success-color);font-weight:500;margin-bottom:20px;padding:12px 16px}html[data-theme=dark] .alert-error-message{background-color:rgba(var(--error-color-rgb),.1);border-left:4px solid var(--error-color);font-weight:500;margin-bottom:20px;padding:12px 16px}html[data-theme=dark] .btn-secondary{background-color:var(--background-tertiary);color:var(--text-primary)}html[data-theme=dark] .btn-secondary:hover{background-color:var(--background-hover)}html[data-theme=dark] .btn-outline{background-color:initial;border:1px solid var(--border-color);color:var(--text-primary)}html[data-theme=dark] .btn-outline:hover{background-color:var(--background-hover)}html[data-theme=dark] .btn-success{background-color:var(--success-color);color:var(--text-on-success)}html[data-theme=dark] .btn-success:hover{background-color:var(--success-color-hover)}html[data-theme=dark] .btn:disabled{cursor:not-allowed;opacity:.6}html[data-theme=dark] .alert-success-message{background-color:#19875433;color:var(--success-color)}html[data-theme=dark] .alert-error-message,html[data-theme=dark] .alert-success-message{align-items:center;border-radius:4px;display:flex;gap:8px;margin-bottom:16px;padding:12px}html[data-theme=dark] .alert-error-message{background-color:#dc354533;color:var(--error-color)}html[data-theme=dark] .step-title{color:var(--text-primary);font-size:18px;margin-bottom:8px}html[data-theme=dark] .step-description{color:var(--text-secondary);margin-bottom:24px}html[data-theme=dark] .form-group{margin-bottom:20px}html[data-theme=dark] .form-label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:8px}html[data-theme=dark] .form-input,html[data-theme=dark] .form-select,html[data-theme=dark] .form-textarea{background-color:#2d2e30b3;border:1px solid #53586280;border-radius:6px;box-shadow:0 2px 5px #00000014;color:#e4e6eb;font-size:14px;padding:12px 14px;transition:all .2s ease;width:100%}html[data-theme=dark] .form-input:hover,html[data-theme=dark] .form-select:hover,html[data-theme=dark] .form-textarea:hover{background-color:#323336e6;border-color:#398aff80;box-shadow:0 4px 12px #00000026}html[data-theme=dark] .form-input:focus,html[data-theme=dark] .form-select:focus,html[data-theme=dark] .form-textarea:focus{background-color:#323336;border-color:#398affcc;box-shadow:0 0 0 3px #398aff33,0 4px 12px #00000026;outline:none}html[data-theme=dark] .form-input.error,html[data-theme=dark] .form-select.error,html[data-theme=dark] .form-textarea.error{background-color:#362a2ccc;border-color:#dc3545cc;box-shadow:0 0 0 2px #dc354533}html[data-theme=dark] .form-input.error:focus,html[data-theme=dark] .form-select.error:focus,html[data-theme=dark] .form-textarea.error:focus{border-color:#dc3545e6;box-shadow:0 0 0 3px #dc354540}html[data-theme=dark] .form-error{align-items:center;color:var(--error-color);display:flex;font-size:12px;font-weight:500;gap:5px;margin-top:4px}html[data-theme=dark] .form-help-text{background-color:#1e222780;border-left:3px solid #535862b3;border-radius:0 4px 4px 0;color:#b4b9becc;font-size:12px;line-height:1.4;margin-top:6px;padding:8px 12px}html[data-theme=dark] .form-error:before{content:"\f071";font-family:Font Awesome\ 5 Free;font-size:11px;font-weight:900}html[data-theme=dark] .required{color:#ff5a5ff2;margin-left:3px}html[data-theme=light] .alert-form-container{background-color:#ecebeb;border-radius:8px;box-shadow:0 4px 12px #00000014;margin:0 auto;max-width:900px;padding:24px}html[data-theme=light] .alert-form-title{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:24px;font-weight:600;margin-bottom:28px;padding-bottom:16px}html[data-theme=light] .alert-form-subtitle{color:var(--text-secondary);display:block;font-size:14px;font-weight:400;letter-spacing:.2px;margin-top:8px}html[data-theme=light] .alert-form-content{background-color:var(--background-secondary);border-radius:6px;box-shadow:inset 0 1px 3px #0000000d;margin-bottom:28px;min-height:320px;padding:24px}html[data-theme=light] .alert-form-navigation{border-top:1px solid var(--border-color);display:flex;justify-content:space-between;margin-top:28px;padding-top:20px}html[data-theme=light] .navigation-buttons{display:flex;gap:16px}html[data-theme=light] .alert-form-navigation .btn{border-radius:4px;font-weight:500;padding:10px 20px;transition:all .2s ease}html[data-theme=light] .alert-form-navigation .btn-primary{background:linear-gradient(180deg,#3a8be5,#2c7dd1);border:none;box-shadow:0 2px 4px #0000001a}html[data-theme=light] .alert-form-navigation .btn-primary:hover{background:linear-gradient(180deg,#2c7dd1,#2670bd);box-shadow:0 2px 6px #00000026}html[data-theme=light] .alert-form-navigation .btn-success{background:linear-gradient(180deg,#34a853,#2d9249);border:none;box-shadow:0 2px 4px #0000001a}html[data-theme=light] .alert-success-message{background-color:rgba(var(--success-color-rgb),.08);border-left:4px solid var(--success-color);font-weight:500;margin-bottom:20px;padding:12px 16px}html[data-theme=light] .alert-error-message{background-color:rgba(var(--error-color-rgb),.08);border-left:4px solid var(--error-color);font-weight:500;margin-bottom:20px;padding:12px 16px}html[data-theme=light] .btn-secondary{background-color:var(--background-tertiary);color:var(--text-primary)}html[data-theme=light] .btn-secondary:hover{background-color:var(--background-hover)}html[data-theme=light] .btn-outline{background-color:initial;border:1px solid var(--border-color);color:var(--text-primary)}html[data-theme=light] .btn-outline:hover{background-color:var(--background-hover)}html[data-theme=light] .btn-success{background-color:var(--success-color);color:var(--text-on-success)}html[data-theme=light] .btn-success:hover{background-color:var(--success-color-hover)}html[data-theme=light] .btn:disabled{cursor:not-allowed;opacity:.6}html[data-theme=light] .alert-success-message{align-items:center;background-color:#1987541a;border-radius:4px;color:var(--success-color);display:flex;gap:8px;margin-bottom:16px;padding:12px}html[data-theme=light] .alert-error-message{align-items:center;background-color:#dc35451a;border-radius:4px;color:var(--error-color);display:flex;gap:8px;margin-bottom:16px;padding:12px}html[data-theme=light] .step-title{color:var(--text-primary);font-size:18px;margin-bottom:8px}html[data-theme=light] .step-description{color:var(--text-secondary);margin-bottom:24px}html[data-theme=light] .form-group{margin-bottom:20px}html[data-theme=light] .form-label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:8px}html[data-theme=light] .form-input,html[data-theme=light] .form-select,html[data-theme=light] .form-textarea{background-color:#ffffffe6;border:1px solid #d2d7dccc;border-radius:6px;box-shadow:0 1px 3px #0000000a;color:#323741;font-size:14px;padding:12px 14px;transition:all .2s ease;width:100%}html[data-theme=light] .form-input:hover,html[data-theme=light] .form-select:hover,html[data-theme=light] .form-textarea:hover{background-color:#fff;border-color:#216cd166;box-shadow:0 2px 5px #0000000d}html[data-theme=light] .form-input:focus,html[data-theme=light] .form-select:focus,html[data-theme=light] .form-textarea:focus{background-color:#fff;border-color:#216cd1b3;box-shadow:0 0 0 3px #216cd126,0 1px 5px #0000000d;outline:none}html[data-theme=light] .form-input.error,html[data-theme=light] .form-select.error,html[data-theme=light] .form-textarea.error{background-color:#fff8f8e6;border-color:#dc3545cc;box-shadow:0 0 0 2px #dc354526}html[data-theme=light] .form-input.error:focus,html[data-theme=light] .form-select.error:focus,html[data-theme=light] .form-textarea.error:focus{border-color:#dc3545e6;box-shadow:0 0 0 3px #dc354533}html[data-theme=light] .form-error{align-items:center;color:var(--error-color);display:flex;font-size:12px;font-weight:500;margin-top:4px}html[data-theme=light] .form-help-text{background-color:#00000008;border-left:3px solid var(--border-color);border-radius:0 4px 4px 0;color:var(--text-secondary);font-size:12px;line-height:1.4;margin-top:6px;padding:8px 12px}html[data-theme=light] .form-error:before{content:"\f071";font-family:Font Awesome\ 5 Free;font-size:11px;font-weight:900}html[data-theme=light] .required{color:#dc3545e6;margin-left:3px}html[data-theme=dark] .alert-form-progress{align-items:center;display:flex;justify-content:space-between;margin:32px auto 40px;max-width:850px;overflow:visible;padding:0;position:relative}html[data-theme=dark] .alert-form-progress:before{background-color:#46465080;border-radius:4px;content:"";height:4px;left:40px;position:absolute;right:40px;top:18px;z-index:1}html[data-theme=dark] .progress-step{align-items:center;display:flex;flex-direction:column;min-width:60px;padding:0 5px;position:relative;transition:all .3s ease;z-index:2}html[data-theme=dark] .step-indicator{align-items:center;background-color:#000;border:3px solid #464650b3;border-radius:50%;box-shadow:0 0 10px #0003;color:var(--text-secondary);display:flex;font-size:13px;font-weight:600;height:36px;justify-content:center;margin-bottom:8px;position:relative;transition:all .3s ease;width:36px}html[data-theme=dark] .alert-form-progress .progress-step .step-title{color:var(--text-secondary);font-size:10px!important;font-weight:500;letter-spacing:.2px;margin-top:5px;max-width:70px;overflow:hidden;text-align:center;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}html[data-theme=dark] .progress-step.active .step-indicator{background-color:var(--primary-color);background-color:grey;border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(var(--primary-color-rgb),.15),0 0 15px rgba(var(--primary-color-rgb),.3);color:#57f3b2;transform:scale(1.05)}html[data-theme=dark] .alert-form-progress .progress-step.active .step-title{color:var(--primary-color);font-size:10px!important;font-weight:600}html[data-theme=dark] .progress-step.completed .step-indicator{background-color:var(--success-color);background-color:grey;border-color:var(--success-color);box-shadow:0 0 10px rgba(var(--success-color-rgb),.2);color:#57f3b2}html[data-theme=dark] .progress-step.completed .step-indicator:after{content:"\f00c";font-family:FontAwesome;font-size:14px;line-height:1}html[data-theme=dark] .alert-form-progress .progress-step.completed .step-title{color:var(--success-color);font-size:10px!important}html[data-theme=dark] .progress-connector{background:linear-gradient(to right,var(--success-color),var(--success-color) 70%,rgba(var(--success-color-rgb),.7));border-radius:4px;box-shadow:0 0 8px rgba(var(--success-color-rgb),.3);height:4px;left:40px;position:absolute;top:18px;transition:width .5s ease-in-out;z-index:1}html[data-theme=dark] .progress-step:after{content:"";height:4px;left:-50%;position:absolute;top:18px;width:100%;z-index:0}html[data-theme=dark] .progress-step:not(.active):hover .step-indicator{border-color:rgba(var(--primary-color-rgb),.6);box-shadow:0 0 12px rgba(var(--primary-color-rgb),.2);transform:scale(1.08)}html[data-theme=dark] .alert-form-progress .progress-step:not(.active):hover .step-title{color:rgba(var(--primary-color-rgb),.8);font-size:10px!important}@media (max-width:768px){html[data-theme=dark] .alert-form-progress{justify-content:flex-start;margin-bottom:25px;overflow-x:auto;padding:0 10px 15px}html[data-theme=dark] .progress-step{margin:0 4px;min-width:55px}html[data-theme=dark] .step-indicator{font-size:11px;height:30px;width:30px}html[data-theme=dark] .alert-form-progress .progress-step .step-title{font-size:9px!important;max-width:55px}html[data-theme=dark] .alert-form-progress:before,html[data-theme=dark] .progress-connector,html[data-theme=dark] .progress-step:after{top:15px}}html[data-theme=light] .alert-form-progress{align-items:center;display:flex;justify-content:space-between;margin:32px auto 40px;max-width:850px;overflow:visible;padding:0;position:relative}html[data-theme=light] .alert-form-progress:before{background-color:#d2d2dcb3;border-radius:4px;content:"";height:4px;left:40px;position:absolute;right:40px;top:18px;z-index:1}html[data-theme=light] .progress-step{align-items:center;display:flex;flex-direction:column;min-width:60px;padding:0 5px;position:relative;transition:all .3s ease;z-index:2}html[data-theme=light] .step-indicator{align-items:center;background-color:#fff;border:3px solid #b4b4beb3;border-radius:50%;box-shadow:0 0 8px #00000014;color:var(--text-secondary);display:flex;font-size:13px;font-weight:600;height:36px;justify-content:center;margin-bottom:8px;position:relative;transition:all .3s ease;width:36px}html[data-theme=light] .alert-form-progress .progress-step .step-title{color:var(--text-secondary);font-size:10px!important;font-weight:500;letter-spacing:.2px;margin-top:5px;max-width:70px;overflow:hidden;text-align:center;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}html[data-theme=light] .progress-step.active .step-indicator{background-color:var(--primary-color);background-color:#fff;border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(var(--primary-color-rgb),.12),0 0 15px rgba(var(--primary-color-rgb),.2);color:#57f3b2;transform:scale(1.05)}html[data-theme=light] .alert-form-progress .progress-step.active .step-title{color:var(--primary-color);font-size:10px!important;font-weight:600}html[data-theme=light] .progress-step.completed .step-indicator{background-color:var(--success-color);background-color:#fff;border-color:var(--success-color);box-shadow:0 0 8px rgba(var(--success-color-rgb),.15);color:#57f3b2}html[data-theme=light] .progress-step.completed .step-indicator:after{content:"\f00c";font-family:FontAwesome;font-size:14px;line-height:1}html[data-theme=light] .alert-form-progress .progress-step.completed .step-title{color:var(--success-color);font-size:10px!important}html[data-theme=light] .progress-connector{background:linear-gradient(to right,var(--success-color),var(--success-color) 70%,rgba(var(--success-color-rgb),.7));border-radius:4px;box-shadow:0 0 6px rgba(var(--success-color-rgb),.2);height:4px;left:40px;position:absolute;top:18px;transition:width .5s ease-in-out;z-index:1}html[data-theme=light] .progress-step:after{content:"";height:4px;left:-50%;position:absolute;top:18px;width:100%;z-index:0}html[data-theme=light] .progress-step:not(.active):hover .step-indicator{border-color:rgba(var(--primary-color-rgb),.6);box-shadow:0 0 12px rgba(var(--primary-color-rgb),.15);transform:scale(1.08)}html[data-theme=light] .alert-form-progress .progress-step:not(.active):hover .step-title{color:rgba(var(--primary-color-rgb),.8);font-size:10px!important}@media (max-width:768px){html[data-theme=light] .alert-form-progress{justify-content:flex-start;margin-bottom:25px;overflow-x:auto;padding:0 10px 15px}html[data-theme=light] .progress-step{margin:0 4px;min-width:55px}html[data-theme=light] .step-indicator{font-size:11px;height:30px;width:30px}html[data-theme=light] .alert-form-progress .progress-step .step-title{font-size:9px!important;max-width:55px}html[data-theme=light] .alert-form-progress:before,html[data-theme=light] .progress-connector,html[data-theme=light] .progress-step:after{top:15px}}html[data-theme=dark] .qweb-toggle-container{align-items:center;display:flex;gap:8px}html[data-theme=dark] .qweb-toggle-switch{display:inline-block;height:22px;margin:0;position:relative;width:44px}html[data-theme=dark] .qweb-toggle-checkbox{height:0;opacity:0;position:absolute;width:0}html[data-theme=dark] .qweb-toggle-track{background-color:#353a41f2;border:1px solid #1e2227e6;border-radius:22px;bottom:0;box-shadow:inset 0 1px 3px #0000004d;cursor:pointer;left:0;position:absolute;right:0;top:0}html[data-theme=dark] .qweb-toggle-knob{background-color:#f0f0f0;border-radius:50%;bottom:2px;box-shadow:0 1px 3px #0006;height:16px;left:3px;position:absolute;width:16px}html[data-theme=dark] .qweb-toggle-checkbox:focus+.qweb-toggle-track{box-shadow:0 0 0 2px #1890ff4d}html[data-theme=dark] .qweb-toggle-label{color:#ffffffd9;font-size:.85rem;-webkit-user-select:none;user-select:none}html[data-theme=light] .qweb-toggle-container{align-items:center;display:flex;gap:8px}html[data-theme=light] .qweb-toggle-switch{display:inline-block;height:22px;margin:0;position:relative;width:44px}html[data-theme=light] .qweb-toggle-checkbox{height:0;opacity:0;position:absolute;width:0}html[data-theme=light] .qweb-toggle-track{background-color:#d2d7dcf2;border:1px solid #c8cdd2e6;border-radius:22px;bottom:0;box-shadow:inset 0 1px 3px #0000001a;cursor:pointer;left:0;position:absolute;right:0;top:0}html[data-theme=light] .qweb-toggle-knob{background-color:#fff;border-radius:50%;bottom:2px;box-shadow:0 1px 3px #0003;height:16px;left:3px;position:absolute;width:16px}html[data-theme=light] .qweb-toggle-checkbox:focus+.qweb-toggle-track{box-shadow:0 0 0 2px #1890ff26}html[data-theme=light] .qweb-toggle-label{color:#000000bf;font-size:.85rem;-webkit-user-select:none;user-select:none}html[data-theme=dark] .direct-modal-backdrop{align-items:center;animation:fadeIn .2s ease-out;background-color:#000000bf;display:flex;height:100vh!important;justify-content:center;left:0;pointer-events:auto!important;position:fixed;top:0;width:100vw!important;z-index:9999!important}html[data-theme=dark] .direct-modal-container{animation:slideIn .3s ease-out;background-color:#2b2b2b;background-color:var(--background-secondary,#2b2b2b);border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:8px;box-shadow:0 4px 12px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:80vw;min-width:50vw;overflow:hidden;position:relative;width:auto}html[data-theme=dark] .direct-modal-small{width:400px}html[data-theme=dark] .direct-modal-medium{width:600px}html[data-theme=dark] .direct-modal-large{width:800px}html[data-theme=dark] .direct-modal-header{align-items:center;background-color:#1f1f1f;background-color:var(--background-primary,#1f1f1f);border-bottom:1px solid #444;border-bottom:1px solid var(--border-color,#444);border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:16px 20px;z-index:10}html[data-theme=dark] .direct-modal-title{color:#e0e0e0;color:var(--text-primary,#e0e0e0);font-size:1.25rem;font-weight:500;margin:0}html[data-theme=dark] .direct-modal-close-button{align-items:center;background:#0000;border:none;border-radius:4px;color:#aaa;color:var(--text-secondary,#aaa);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:background-color .2s,color .2s;width:32px;z-index:15}html[data-theme=dark] .direct-modal-close-button:hover{background-color:#ffffff1a;background-color:var(--background-hover,#ffffff1a);color:#fff;color:var(--text-primary,#fff)}html[data-theme=dark] .direct-modal-content{background-color:#2b2b2b;background-color:var(--background-secondary,#2b2b2b);color:#e0e0e0;color:var(--text-primary,#e0e0e0);flex:1 1;max-height:70vh;min-height:100px;overflow-y:auto;padding:20px;position:relative;z-index:5}html[data-theme=dark] .direct-modal-footer{background-color:#1f1f1f;background-color:var(--background-primary,#1f1f1f);border-radius:0 0 8px 8px;border-top:1px solid #444;border-top:1px solid var(--border-color,#444);display:flex;gap:12px;justify-content:flex-end;padding:16px 20px;z-index:10}html[data-theme=dark] .direct-modal-content .btn-secondary,html[data-theme=dark] .direct-modal-footer .btn-secondary{background-color:#6c757d;background-color:var(--button-secondary-bg,#6c757d);border:none;border-radius:4px;color:#fff;color:var(--button-text,#fff);cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s}html[data-theme=dark] .direct-modal-content .btn-secondary:hover,html[data-theme=dark] .direct-modal-footer .btn-secondary:hover{background-color:#5a6268;background-color:var(--button-secondary-hover,#5a6268)}html[data-theme=dark] .direct-modal-content .btn-danger,html[data-theme=dark] .direct-modal-footer .btn-danger{background-color:#dc3545;background-color:var(--button-danger-bg,#dc3545);border:none;border-radius:4px;color:#fff;color:var(--button-text,#fff);cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s}html[data-theme=dark] .direct-modal-content .btn-danger:hover,html[data-theme=dark] .direct-modal-footer .btn-danger:hover{background-color:#c82333;background-color:var(--button-danger-hover,#c82333)}html[data-theme=dark] .confirm-dialog-message{color:#e0e0e0;color:var(--text-primary,#e0e0e0);font-size:1rem;line-height:1.5;margin:15px 0}html[data-theme=dark] .confirm-dialog-buttons{display:flex;gap:12px;justify-content:flex-end;width:100%}html[data-theme=dark] .direct-modal-content .rule-summary-item{display:flex;flex-wrap:nowrap;gap:8px;margin-bottom:8px;max-width:100%;overflow-x:auto;padding:8px 10px;white-space:nowrap}html[data-theme=dark] .direct-modal-content .rule-condition,html[data-theme=dark] .direct-modal-content .rule-event,html[data-theme=dark] .direct-modal-content .rule-value{font-size:12px;margin-right:6px;white-space:normal;word-break:break-word}html[data-theme=dark] .direct-modal-content .rule-operator{margin:0 4px}html[data-theme=dark] .direct-modal-content .summary-section{margin-bottom:16px;padding-bottom:12px}@media (max-width:768px){html[data-theme=dark] .direct-modal-large,html[data-theme=dark] .direct-modal-medium,html[data-theme=dark] .direct-modal-small{max-width:90vw;width:90%}html[data-theme=dark] .direct-modal-content,html[data-theme=dark] .direct-modal-footer,html[data-theme=dark] .direct-modal-header{padding:12px 16px}}@media (max-width:480px){html[data-theme=dark] .direct-modal-container{border-radius:0;height:100%;max-height:100vh;max-width:100vw;width:100%}html[data-theme=dark] .direct-modal-content{max-height:calc(100vh - 120px)}}html[data-theme=light] .direct-modal-backdrop{align-items:center;animation:fadeIn .2s ease-out;background-color:#00000080;display:flex;height:100vh!important;justify-content:center;left:0;pointer-events:auto!important;position:fixed;top:0;width:100vw!important;z-index:9999!important}html[data-theme=light] .direct-modal-container{animation:slideIn .3s ease-out;background-color:#fff;background-color:var(--background-secondary,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:80vw;min-width:50vw;overflow:hidden;position:relative;width:auto}html[data-theme=light] .direct-modal-small{width:400px}html[data-theme=light] .direct-modal-medium{width:600px}html[data-theme=light] .direct-modal-large{width:800px}html[data-theme=light] .direct-modal-header{align-items:center;background-color:#f8f9fa;background-color:var(--background-primary,#f8f9fa);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:16px 20px;z-index:10}html[data-theme=light] .direct-modal-title{color:#333;color:var(--text-primary,#333);font-size:1.25rem;font-weight:500;margin:0}html[data-theme=light] .direct-modal-close-button{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:background-color .2s,color .2s;width:32px;z-index:15}html[data-theme=light] .direct-modal-close-button:hover{background-color:#0000000d;background-color:var(--background-hover,#0000000d);color:#333;color:var(--text-primary,#333)}html[data-theme=light] .direct-modal-content{background-color:#fff;background-color:var(--background-secondary,#fff);color:#333;color:var(--text-primary,#333);flex:1 1;max-height:70vh;min-height:100px;overflow-y:auto;padding:20px;position:relative;z-index:5}html[data-theme=light] .direct-modal-footer{background-color:#f8f9fa;background-color:var(--background-primary,#f8f9fa);border-radius:0 0 8px 8px;border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);display:flex;gap:12px;justify-content:flex-end;padding:16px 20px;z-index:10}html[data-theme=light] .direct-modal-content .btn-secondary,html[data-theme=light] .direct-modal-footer .btn-secondary{background-color:#6c757d;background-color:var(--button-secondary-bg,#6c757d);border:none;border-radius:4px;color:#fff;color:var(--button-text,#fff);cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s}html[data-theme=light] .direct-modal-content .btn-secondary:hover,html[data-theme=light] .direct-modal-footer .btn-secondary:hover{background-color:#5a6268;background-color:var(--button-secondary-hover,#5a6268)}html[data-theme=light] .direct-modal-content .btn-danger,html[data-theme=light] .direct-modal-footer .btn-danger{background-color:#dc3545;background-color:var(--button-danger-bg,#dc3545);border:none;border-radius:4px;color:#fff;color:var(--button-text,#fff);cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s}html[data-theme=light] .direct-modal-content .btn-danger:hover,html[data-theme=light] .direct-modal-footer .btn-danger:hover{background-color:#c82333;background-color:var(--button-danger-hover,#c82333)}html[data-theme=light] .confirm-dialog-message{color:#333;color:var(--text-primary,#333);font-size:1rem;line-height:1.5;margin:15px 0}html[data-theme=light] .confirm-dialog-buttons{display:flex;gap:12px;justify-content:flex-end;width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}html[data-theme=light] .direct-modal-content .rule-summary-item{display:flex;flex-wrap:nowrap;gap:8px;margin-bottom:8px;max-width:100%;overflow-x:auto;padding:8px 10px;white-space:nowrap}html[data-theme=light] .direct-modal-content .rule-condition,html[data-theme=light] .direct-modal-content .rule-event,html[data-theme=light] .direct-modal-content .rule-value{font-size:12px;margin-right:6px;white-space:normal;word-break:break-word}html[data-theme=light] .direct-modal-content .rule-operator{margin:0 4px}html[data-theme=light] .direct-modal-content .summary-section{margin-bottom:16px;padding-bottom:12px}@media (max-width:768px){html[data-theme=light] .direct-modal-large,html[data-theme=light] .direct-modal-medium,html[data-theme=light] .direct-modal-small{max-width:90vw;width:90%}html[data-theme=light] .direct-modal-content,html[data-theme=light] .direct-modal-footer,html[data-theme=light] .direct-modal-header{padding:12px 16px}}@media (max-width:480px){html[data-theme=light] .direct-modal-container{border-radius:0;height:100%;max-height:100vh;max-width:100vw;width:100%}html[data-theme=light] .direct-modal-content{max-height:calc(100vh - 120px)}}
/*# sourceMappingURL=main.78294ddd.css.map*/