body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#020617;color:#fff}.app-shell{display:flex;min-height:100vh;background:#020617}.app-sidebar{width:240px;background:#020617;border-right:1px solid #1e293b;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1rem;box-sizing:border-box}.app-brand-title{font-size:18px;font-weight:700}.app-brand-subtitle{font-size:12px;opacity:.7}.app-nav{display:flex;flex-direction:column;gap:.35rem}.app-nav-link{color:#e5e7eb;text-decoration:none;font-size:14px;padding:.4rem .6rem;border-radius:.5rem}.app-nav-link:hover{background:#111827}.app-footer-note{margin-top:auto;font-size:11px;opacity:.6}.app-main{flex:1;padding:1.5rem;box-sizing:border-box}.session-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;max-width:1200px}@media(max-width:768px){.app-shell{flex-direction:column}.app-sidebar{width:100%;flex-direction:row;align-items:center;gap:.75rem;padding:.75rem 1rem;border-right:none;border-bottom:1px solid #1e293b}.app-brand{flex:1}.app-nav{flex-direction:row;gap:.5rem}.app-nav-link{font-size:13px;padding:.35rem .6rem}.app-footer-note{display:none}.app-main{padding:1rem}.session-layout{grid-template-columns:1fr}}
