html,body{margin:0;padding:0;height:100%;width:100%;overflow:hidden;-webkit-user-select:none;user-select:none}.app-container-vertical{min-height:100vh;display:flex;flex-direction:column}.app-container-wrapper{height:100vh;display:flex;flex-direction:column;flex-grow:1}.app-container{min-height:100vh;display:flex;flex-direction:row}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-route-error{flex-shrink:0;padding:8px 12px 0}.app-nav-drawer{width:260px;min-width:260px}.app-nav-drawer-header{display:flex;justify-content:space-between;align-items:center}.app-nav-drawer-brand{display:flex;align-items:center;gap:12px;min-width:0;margin:5px 0}.app-nav-drawer-brand-icon{width:32px;height:32px;flex-shrink:0}.app-item-static-content{display:flex;flex-direction:column;gap:2px}.app-item-static-title{font-weight:600;line-height:1.2;font-size:1.2rem}.app-item-static-subtitle{font-size:.75rem;opacity:.8;line-height:1.2}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px}.error-message{margin-top:16px;max-width:500px}.app-header{display:flex;justify-content:space-between;align-items:center;height:56px;flex-shrink:0;flex-grow:0;padding:0 24px;background-color:var(--colorNeutralBackground3);border-bottom:1px solid var(--colorNeutralBackground5)}.header-left{flex:1;display:flex;align-items:center;gap:12px}.header-center{flex:1;display:flex;flex-direction:column;justify-content:center}.logo{height:32px;width:auto}.logo-text{margin-right:8px}.header-right{flex:1;display:flex;align-items:center;justify-content:end;gap:12px}.user-info{display:flex;flex-direction:column}.user-email{color:var(--colorNeutralForeground2)}.app-content{flex:1;padding:24px;overflow-x:hidden;overflow-y:auto;height:100%;scrollbar-width:thin;scrollbar-color:var(--colorNeutralStroke1) transparent}.app-content::-webkit-scrollbar{width:8px}.app-content::-webkit-scrollbar-button{display:none}.app-content::-webkit-scrollbar-track{background:transparent}.app-content::-webkit-scrollbar-thumb{background:var(--colorNeutralStroke1);border-radius:4px}.app-content::-webkit-scrollbar-thumb:hover{background:var(--colorNeutralStroke2)}.app-page-title{margin:0 0 10px;font-size:1.2rem;font-weight:600;line-height:1.2}.modal-content{display:flex;flex-direction:column;gap:10px}.archive-cell{width:50px;display:flex;justify-content:end;align-items:center}
