.app-shell{flex-direction:row;height:100vh;display:flex;overflow:hidden}.app-right{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.app-main{flex:1;position:relative;overflow-y:auto}.route-container{grid-template-rows:auto;grid-template-columns:100%;width:100%;min-height:100%;overflow:hidden;display:grid!important}.route-content{grid-area:1/1;min-width:0}.header{background-color:color-mix(in srgb, var(--color-bg) 85%, transparent);-webkit-backdrop-filter:blur(12px);flex-shrink:0;align-items:center;height:52px;padding:1.5rem 2rem 0;display:flex}.header-content{flex-direction:row;align-items:center;gap:.75rem;width:100%;display:flex}.header-title{font-family:var(--font-display,"Noto Serif", serif);color:var(--color-text-primary);letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:1}.header-actions{align-items:center;gap:.25rem;margin-left:auto;display:flex}.header-menu-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:none}.header-menu-btn:hover{background-color:var(--color-surface-tonal);color:var(--color-text-primary)}@media (width<=767px){.header{padding:1rem 1rem 0}.header-menu-btn{display:flex}}