*{box-sizing:border-box;margin:0;padding:0}:root{--singu-cyan:#00f6ff;--singu-cyan-bright:#33f8ff;--singu-cyan-dim:#00c4cc;--singu-violet:#8b5cf6;--singu-violet-bright:#a78bfa;--singu-violet-dim:#7c3aed;--singu-fuchsia:#d946ef;--singu-fuchsia-bright:#e879f9;--singu-fuchsia-dim:#c026d3;--galaxy-gradient-primary:linear-gradient(135deg, #00f6ff 0%, #8b5cf6 50%, #d946ef 100%);--galaxy-gradient-subtle:linear-gradient(135deg, #00f6ff1a 0%, #8b5cf61a 50%, #d946ef1a 100%);--galaxy-glow-cyan:0 0 20px #00f6ff4d;--galaxy-glow-violet:0 0 20px #8b5cf64d;--galaxy-glow-fuchsia:0 0 20px #d946ef4d;--singulio-color-primary:var(--singu-cyan);--singulio-color-primary-dark:var(--singu-cyan-dim);--singulio-color-accent:var(--singu-violet);--singulio-color-bg-dark:#0f1419;--singulio-color-bg-medium:#1a1f29;--singulio-color-surface:#1f2937;--singulio-color-surface-hover:#2d3748;--singulio-color-border:#374151;--singulio-color-text-primary:#f3f4f6;--singulio-color-text-secondary:#9ca3af;--singulio-color-text-tertiary:#6b7280;--nav-height:60px;--sidebar-width:280px;--sidebar-collapsed-width:64px;--motion-duration-fast:.15s;--motion-duration-base:.25s;--motion-duration-slow:.4s;--motion-ease-standard:cubic-bezier(.4, 0, .2, 1)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5}body{background:var(--singulio-color-bg-dark);color:var(--singulio-color-text-primary);overflow-x:hidden}.sap-layout{flex-direction:column;min-height:100vh;display:flex}.sap-app{grid-template-areas:"navbar navbar""sidebar main";grid-template-rows:var(--nav-height) 1fr;grid-template-columns:auto 1fr;min-height:100vh;display:grid}.sap-main{margin-top:var(--nav-height);transition:margin-left var(--motion-duration-base) var(--motion-ease-standard);min-height:calc(100vh - var(--nav-height));z-index:1;grid-area:main;margin-left:0;position:relative}.sidebar-menu{margin-top:var(--nav-height);width:var(--sidebar-width);height:calc(100vh - var(--nav-height));backdrop-filter:blur(16px);z-index:40;background:#0f1419eb;border-right:1px solid #6366f133;grid-area:sidebar;position:fixed;top:0;left:0}.sap-main.drawer-standard{margin-left:var(--sidebar-width)}.sap-main.drawer-icon-only{margin-left:var(--sidebar-collapsed-width)}.sap-content-wrapper{max-width:1600px;margin:0 auto;padding:2rem}h1,h2,h3,h4,h5,h6{color:var(--singulio-color-text-primary);font-weight:700;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:1rem}a{color:var(--singulio-color-primary);transition:color var(--motion-duration-fast) var(--motion-ease-standard);text-decoration:none}a:hover{color:var(--singu-cyan-bright)}button{cursor:pointer;font-family:inherit}.btn{transition:all var(--motion-duration-fast) var(--motion-ease-standard);border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--galaxy-gradient-primary);color:#fff}.btn-primary:hover{box-shadow:var(--galaxy-glow-cyan);transform:translateY(-2px)}.btn-secondary{background:var(--singulio-color-surface);color:var(--singulio-color-text-primary);border:1px solid var(--singulio-color-border)}.btn-secondary:hover{background:var(--singulio-color-surface-hover);border-color:var(--singulio-color-primary)}.card{background:var(--singulio-color-surface);border:1px solid var(--singulio-color-border);transition:all var(--motion-duration-base) var(--motion-ease-standard);border-radius:.75rem;padding:1.5rem}.card:hover{border-color:var(--singulio-color-primary);box-shadow:var(--galaxy-glow-cyan)}.text-primary{color:var(--singulio-color-text-primary)}.text-secondary{color:var(--singulio-color-text-secondary)}.text-tertiary{color:var(--singulio-color-text-tertiary)}.multiagent-navbar{height:var(--nav-height);backdrop-filter:blur(16px);z-index:60;background:#0f1419e6;border-bottom:1px solid #6366f133;justify-content:space-between;align-items:center;padding:0 1.25rem;display:flex;position:fixed;top:0;left:0;right:0}.navbar-left,.navbar-right,.navbar-center{align-items:center;gap:.75rem;display:flex}.navbar-center{flex:1;justify-content:center}.menu-toggle,.realtime-toggle,.navbar-button,.user-avatar,.app-launcher-trigger{color:var(--singulio-color-text-primary);width:38px;height:38px;transition:transform var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);background:#1f293799;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.menu-toggle:hover,.realtime-toggle:hover,.navbar-button:hover,.user-avatar:hover,.app-launcher-trigger:hover{box-shadow:var(--galaxy-glow-violet);transform:translateY(-1px)}.navbar-brand{align-items:center;gap:.75rem;display:flex}.brand-name{color:var(--singulio-color-text-primary);letter-spacing:.02em;font-weight:600}.navbar-nav{align-items:center;gap:.25rem;display:flex}.navbar-nav__item{color:var(--singulio-color-text-secondary,#94a3b8);white-space:nowrap;transition:color var(--motion-duration-fast,.15s) var(--motion-ease-standard,ease), background var(--motion-duration-fast,.15s) var(--motion-ease-standard,ease);background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.navbar-nav__item:hover{color:var(--singulio-color-text-primary,#e2e8f0);background:#6366f126}.navbar-nav__item.active,.navbar-nav__item[aria-current=page]{color:var(--singulio-color-primary,#00f6ff);background:#00f6ff1a}.navbar-nav__item svg{opacity:.7;flex-shrink:0}.navbar-nav__item:hover svg{opacity:1}.navbar-action-btn{width:34px;height:34px;color:var(--singulio-color-text-secondary,#94a3b8);cursor:pointer;transition:color var(--motion-duration-fast,.15s) var(--motion-ease-standard,ease), background var(--motion-duration-fast,.15s) var(--motion-ease-standard,ease);background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.navbar-action-btn:hover{color:var(--singulio-color-text-primary,#e2e8f0);background:#6366f126}@media (width<=1024px){.navbar-nav__item span{display:none}.navbar-nav__item{padding:.375rem}.navbar-nav{gap:.125rem}}.navbar-dock{background:#11182799;border:1px solid #6366f140;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .6rem;display:flex}.navbar-dock__item{width:34px;height:34px;color:var(--singulio-color-text-primary);transition:transform var(--motion-duration-fast) var(--motion-ease-standard), background var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.navbar-dock__item:hover{background:#6366f133;transform:translateY(-1px)}.protocol-badge{color:var(--singu-cyan-bright);background:#00f6ff1f;border:1px solid #00f6ff4d;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:600}.realtime-panel{top:var(--nav-height);width:340px;height:calc(100vh - var(--nav-height));transition:transform var(--motion-duration-base) var(--motion-ease-standard);z-index:50;background:#0f1419f5;border-right:1px solid #6366f140;flex-direction:column;gap:1rem;padding:1rem 1rem 1.5rem;display:flex;position:fixed;left:0;overflow-y:auto;transform:translate(-100%)}.realtime-panel[data-open=true]{transform:translate(0)}body.realtime-open .sap-main{margin-left:340px}.realtime-panel__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.realtime-panel__title{font-size:1.05rem;font-weight:700}.realtime-panel__subtitle{color:var(--singulio-color-text-secondary);font-size:.8rem}.realtime-panel__close{color:var(--singulio-color-text-primary);background:#1f2937cc;border:0;border-radius:8px;width:32px;height:32px}.realtime-panel__section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--singulio-color-text-secondary);margin-bottom:.5rem;font-size:.75rem}.realtime-panel__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.realtime-card{background:#1f2937b3;border:1px solid #6366f133;border-radius:12px;padding:.75rem}.realtime-card__title{color:var(--singulio-color-text-secondary);font-size:.75rem}.realtime-card__value{margin-top:.35rem;font-size:1.35rem;font-weight:700}.realtime-panel__list{flex-direction:column;gap:.5rem;list-style:none;display:flex}.realtime-panel__list-item{color:var(--singulio-color-text-secondary);background:#1f293773;border-radius:10px;padding:.6rem .75rem;font-size:.85rem}@media (width<=980px){.navbar-center{display:none}body.realtime-open .sap-main{margin-left:0}.realtime-panel{width:min(92vw,360px)}}.text-cyan{color:var(--singu-cyan)}.text-violet{color:var(--singu-violet)}.text-fuchsia{color:var(--singu-fuchsia)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.hidden{display:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--singulio-color-bg-medium)}::-webkit-scrollbar-thumb{background:var(--singulio-color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--singulio-color-text-secondary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--singulio-color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){.sap-content-wrapper{padding:1rem}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.sap-main.drawer-standard,.sap-main.drawer-icon-only{margin-left:0}}.loading{pointer-events:none;opacity:.6;position:relative}.loading:after{content:"";border:2px solid var(--singulio-color-primary);border-top-color:#0000;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:.6s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes spin{to{transform:rotate(360deg)}}[data-theme=light]{--singulio-color-bg-dark:#fff;--singulio-color-bg-medium:#f3f4f6;--singulio-color-surface:#fff;--singulio-color-surface-hover:#f9fafb;--singulio-color-border:#e5e7eb;--singulio-color-text-primary:#111827;--singulio-color-text-secondary:#6b7280;--singulio-color-text-tertiary:#9ca3af}