/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.system-banner-strip{position:fixed;top:0;left:0;right:0;z-index:9999}.system-banner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;font-size:.9rem;border-bottom:1px solid rgba(0,0,0,.1)}.system-banner.severity-info{background:#2196f3;color:#fff}.system-banner.severity-warning{background:#ff9800;color:#fff}.system-banner.severity-error{background:#f44336;color:#fff}.system-banner.severity-success{background:#4caf50;color:#fff}.banner-content{display:flex;align-items:center;gap:1rem;flex:1}.banner-icon{font-size:1.25rem}.banner-message{flex:1}.banner-link{padding:.25rem 1rem;background:#fff3;color:#fff;text-decoration:none;border-radius:4px;font-weight:600;transition:background .2s}.banner-link:hover{background:#ffffff4d}.banner-dismiss{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0 .5rem;opacity:.8;transition:opacity .2s}.banner-dismiss:hover{opacity:1}.maintenance-banner{position:fixed;bottom:0;left:0;right:0;z-index:9998;display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;box-shadow:0 -2px 10px #0003}.maintenance-banner.read-only{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.maintenance-banner.full{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.maintenance-icon{font-size:2rem;animation:rotate 2s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.maintenance-content{flex:1}.maintenance-title{font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.maintenance-message{font-size:.9rem;opacity:.95}.maintenance-time{font-size:.85rem;margin-top:.25rem;opacity:.9}.admin-page{padding:2rem;max-width:1400px;margin:0 auto;color:var(--text-primary, #e0e0e0)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color, #333)}.admin-header h1{font-size:2rem;font-weight:600;margin:0}.admin-actions{display:flex;gap:.75rem}.loading,.error-message,.no-data{text-align:center;padding:3rem;color:var(--text-secondary, #999);font-size:1rem}.error-message{color:var(--error-color, #f44336);background:#f443361a;border-radius:8px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.dashboard-card{background:var(--bg-secondary, #1e1e1e);border:1px solid var(--border-color, #333);border-radius:8px;padding:1.5rem}.dashboard-card.full-width{grid-column:1 / -1}.dashboard-card h3{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--text-primary, #e0e0e0)}.status-indicator{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-tertiary, #2a2a2a);border-radius:6px;margin-bottom:1rem}.status-dot{width:12px;height:12px;border-radius:50%;animation:pulse 2s infinite}.status-dot.success{background:var(--success-color, #4caf50)}.status-dot.warning{background:var(--warning-color, #ff9800)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.filter-bar{display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--bg-secondary, #1e1e1e);border:1px solid var(--border-color, #333);border-radius:8px;flex-wrap:wrap;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:150px;flex:1}.filter-group label{font-size:.875rem;font-weight:500;color:var(--text-secondary, #999)}.filter-group input,.filter-group select{padding:.5rem;background:var(--bg-tertiary, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-primary, #e0e0e0);font-size:.875rem}.table-container{overflow-x:auto;border:1px solid var(--border-color, #333);border-radius:8px;margin-bottom:1rem}.data-table{width:100%;border-collapse:collapse;background:var(--bg-secondary, #1e1e1e)}.data-table thead{background:var(--bg-tertiary, #2a2a2a)}.data-table th{padding:1rem;text-align:left;font-weight:600;font-size:.875rem;color:var(--text-secondary, #999);border-bottom:1px solid var(--border-color, #333)}.data-table td{padding:1rem;border-bottom:1px solid var(--border-color, #333);font-size:.875rem}.data-table tbody tr:hover{background:var(--bg-tertiary, #2a2a2a)}.clickable-row{cursor:pointer}.text-truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-small{font-size:.75rem;color:var(--text-secondary, #999)}.badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-primary{background:#2196f333;color:#2196f3}.badge-secondary{background:#9e9e9e33;color:#9e9e9e}.badge-success{background:#4caf5033;color:#4caf50}.badge-warning{background:#ff980033;color:#ff9800}.badge-danger{background:#f4433633;color:#f44336}.badge-info{background:#00bcd433;color:#00bcd4}.status-success{color:var(--success-color, #4caf50)}.status-warning{color:var(--warning-color, #ff9800)}.status-error{color:var(--error-color, #f44336)}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem}.pagination-info{font-size:.875rem;color:var(--text-secondary, #999)}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--bg-primary, #121212);border:1px solid var(--border-color, #333);border-radius:12px;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #00000080}.modal-header h2{margin:0;font-size:1.5rem}.close-button{background:none;border:none;font-size:2rem;color:var(--text-secondary, #999);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-button:hover{color:var(--text-primary, #e0e0e0)}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.5rem}.detail-item.full-width{grid-column:1 / -1}.detail-item label{font-size:.75rem;font-weight:600;color:var(--text-secondary, #999);text-transform:uppercase;letter-spacing:.5px}.detail-item span{color:var(--text-primary, #e0e0e0);word-break:break-word}.json-preview{background:var(--bg-tertiary, #2a2a2a);padding:1rem;border-radius:4px;font-family:Courier New,monospace;font-size:.75rem;overflow-x:auto;margin:0;white-space:pre-wrap;word-wrap:break-word}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--text-secondary, #999)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;background:var(--bg-tertiary, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-primary, #e0e0e0);font-size:.875rem}.progress-bar-container{position:relative;width:100%;height:24px;background:var(--bg-tertiary, #2a2a2a);border-radius:12px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#2196f3,#00bcd4);transition:width .3s ease}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem;font-weight:600;color:var(--text-primary, #e0e0e0)}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary, #999);cursor:pointer}.checkbox-label input[type=checkbox]{cursor:pointer}.btn-link{background:none;border:none;color:var(--primary-color, #2196f3);cursor:pointer;font-size:.875rem;padding:0;text-decoration:underline}.btn-link:hover{color:var(--primary-hover, #1976d2)}.btn-primary{background:var(--primary-color, #2196f3);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary:hover{background:var(--primary-hover, #1976d2)}.btn-secondary{background:var(--bg-tertiary, #2a2a2a);color:var(--text-primary, #e0e0e0);border:1px solid var(--border-color, #444);padding:.75rem 1.5rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--bg-secondary, #1e1e1e);border-color:var(--border-hover, #555)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.metric{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-color, #333)}.metric:last-child{border-bottom:none}.metric label{color:var(--text-secondary, #999);font-size:.9rem}.metric .value{font-weight:600;color:var(--text-primary, #e0e0e0)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.stat{padding:1rem;background:var(--bg-tertiary, #2a2a2a);border-radius:6px;text-align:center}.stat label{display:block;color:var(--text-secondary, #999);font-size:.85rem;margin-bottom:.5rem}.stat .value{display:block;font-size:1.5rem;font-weight:700;color:var(--primary-color, #3b82f6)}.table-container{overflow-x:auto;border-radius:8px;border:1px solid var(--border-color, #333)}.admin-table{width:100%;border-collapse:collapse;background:var(--bg-secondary, #1e1e1e)}.admin-table thead{background:var(--bg-tertiary, #2a2a2a);border-bottom:2px solid var(--border-color, #333)}.admin-table th{padding:1rem;text-align:left;font-weight:600;color:var(--text-primary, #e0e0e0);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.admin-table td{padding:1rem;border-bottom:1px solid var(--border-color, #333);color:var(--text-primary, #e0e0e0)}.admin-table tbody tr:hover{background:var(--bg-hover, #252525)}.admin-table td code{background:var(--bg-tertiary, #2a2a2a);padding:.25rem .5rem;border-radius:4px;font-family:Courier New,monospace;font-size:.9rem}.badge,.status-badge,.severity-badge,.priority-badge,.active-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge.global,.status-badge.status-in-progress{background:#3b82f633;color:#3b82f6}.badge.org{background:#9c27b033;color:#9c27b0}.status-badge.status-scheduled{background:#ff980033;color:#ff9800}.status-badge.status-completed{background:#4caf5033;color:#4caf50}.status-badge.status-cancelled{background:#9e9e9e33;color:#9e9e9e}.severity-badge.severity-info{background:#2196f333;color:#2196f3}.severity-badge.severity-warning{background:#ff980033;color:#ff9800}.severity-badge.severity-error{background:#f4433633;color:#f44336}.severity-badge.severity-success,.active-badge.active{background:#4caf5033;color:#4caf50}.active-badge.inactive{background:#9e9e9e33;color:#9e9e9e}.btn-primary,.btn-secondary,.btn-danger,.btn-warning,.btn-success,.btn-sm{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary{background:var(--primary-color, #3b82f6);color:#fff}.btn-primary:hover{background:#2563eb}.btn-secondary{background:var(--bg-tertiary, #2a2a2a);color:var(--text-primary, #e0e0e0);border:1px solid var(--border-color, #333)}.btn-secondary:hover{background:var(--bg-hover, #333)}.btn-danger{background:var(--error-color, #f44336);color:#fff}.btn-danger:hover{background:#d32f2f}.btn-warning{background:var(--warning-color, #ff9800);color:#fff}.btn-warning:hover{background:#f57c00}.btn-success{background:var(--success-color, #4caf50);color:#fff}.btn-success:hover{background:#388e3c}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.action-buttons{display:flex;gap:.5rem}.toggle-btn{padding:.5rem 1rem;border:none;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.toggle-btn.enabled{background:#4caf5033;color:#4caf50}.toggle-btn.disabled{background:#9e9e9e33;color:#9e9e9e}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--bg-secondary, #1e1e1e);border:1px solid var(--border-color, #333);border-radius:12px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color, #333)}.modal-header h2{margin:0;font-size:1.5rem;font-weight:600}.close-btn{background:none;border:none;font-size:1.5rem;color:var(--text-secondary, #999);cursor:pointer;padding:0;width:2rem;height:2rem}.close-btn:hover{color:var(--text-primary, #e0e0e0)}.modal-body{padding:1.5rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--border-color, #333)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary, #e0e0e0)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;background:var(--bg-tertiary, #2a2a2a);border:1px solid var(--border-color, #333);border-radius:6px;color:var(--text-primary, #e0e0e0);font-size:.95rem;font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-color, #3b82f6)}.help-text{font-size:.85rem;color:var(--text-secondary, #999);margin-top:.5rem}.banners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.banner-card{background:var(--bg-secondary, #1e1e1e);border:1px solid var(--border-color, #333);border-radius:8px;padding:1.5rem;transition:transform .2s}.banner-card:hover{transform:translateY(-2px)}.banner-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.banner-message{margin:1rem 0;font-size:1rem;line-height:1.5;color:var(--text-primary, #e0e0e0)}.banner-meta{display:grid;gap:.5rem;margin:1rem 0;padding:1rem;background:var(--bg-tertiary, #2a2a2a);border-radius:6px;font-size:.85rem}.meta-item{display:flex;justify-content:space-between;gap:1rem}.meta-item label{color:var(--text-secondary, #999);font-weight:500}.meta-item span,.meta-item a{color:var(--text-primary, #e0e0e0)}.meta-item a{text-decoration:underline}.banner-actions{margin-top:1rem;display:flex;justify-content:flex-end}.banners-list{display:flex;flex-direction:column;gap:.75rem}.banner-item{padding:1rem;border-radius:6px;border-left:4px solid}.banner-item.severity-info{background:#2196f31a;border-color:#2196f3}.banner-item.severity-warning{background:#ff98001a;border-color:#ff9800}.banner-item.severity-error{background:#f443361a;border-color:#f44336}.banner-item.severity-success{background:#4caf501a;border-color:#4caf50}.banner-message{font-size:.9rem;margin-bottom:.5rem}.banner-meta{display:flex;gap:1rem;font-size:.8rem}.maintenance-info{padding:1rem;background:var(--bg-tertiary, #2a2a2a);border-radius:6px}.maintenance-title{font-weight:600;margin-bottom:.75rem;color:var(--text-primary, #e0e0e0)}.maintenance-status,.maintenance-time{font-size:.9rem;color:var(--text-secondary, #999);margin-bottom:.5rem}.window-description{font-size:.85rem;color:var(--text-secondary, #999);margin-top:.25rem}.activity-feed{padding:1rem}:root{--brand-primary-blue: #0A57FF;--brand-deep-navy: #000000;--brand-electric-cyan: #3D7AFF;--brand-light-gray: #FFFFFF;--brand-mid-gray: #A1A1AA;--bg-root: #000000;--bg-surface: #111111;--bg-elevated: #1A1A1A;--border-subtle: #262626;--primary: #0A57FF;--primary-dark: #0847CC;--primary-soft: rgba(10, 87, 255, .12);--accent: #3D7AFF;--accent-soft: rgba(61, 122, 255, .18);--text-primary: #FFFFFF;--text-secondary: #A1A1AA;--text-muted: #71717A;--success: #22C55E;--warning: #F59E0B;--error: #EF4444;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 24px;--shadow-soft: 0 18px 45px rgba(0, 0, 0, .85);--shadow-glow: 0 0 24px rgba(10, 87, 255, .3)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0}body{background:var(--bg-root);color:var(--text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Inter,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:24px}.card-header{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:16px}.card-subheader{font-size:.875rem;color:var(--text-secondary);margin-bottom:20px}@keyframes pulse-glow{0%,to{opacity:.7;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.08)}}@keyframes orb-drift-left{0%,to{transform:translate(0)}33%{transform:translate(20px,-15px)}66%{transform:translate(-10px,20px)}}@keyframes orb-drift-right{0%,to{transform:translate(0)}33%{transform:translate(-20px,15px)}66%{transform:translate(15px,-20px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer-border{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.landing-fade-up{opacity:0;animation:fade-up .6s ease both}.landing-orb-left{animation:orb-drift-left 12s ease-in-out infinite}.landing-orb-right{animation:orb-drift-right 14s ease-in-out infinite}.landing-glow-pulse{animation:pulse-glow 6s ease-in-out infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
