body{margin:0}.app-shell{display:flex;min-height:100vh}.sidebar{width:236px;flex-shrink:0;background:#edf4f0;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;border-right:1px solid #e0e9e5}.brand{display:flex;gap:12px;align-items:center;padding:30px 20px 12px}.brand img{width:42px;height:42px;object-fit:contain}.main-content{margin-left:236px;flex:1;min-width:0}.topbar{height:72px;border-bottom:1px solid #e4ebe7;padding:0 32px;display:flex;align-items:center;justify-content:space-between;background:#ffffffb8}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.canvas-panel{min-width:0}.image-canvas{background:#e8efec;touch-action:none;overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:75%;text-align:left}.empty-page{min-height:65vh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:32px;text-align:center}.empty-symbol{width:104px;height:104px;border-radius:32px;background:#d7eee7;color:#006c75;display:grid;place-items:center;margin-bottom:24px}.profile-page{max-width:800px;margin:0 auto;padding:40px 32px}.history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.login-container{max-width:1050px;margin:5vh auto;padding:32px;display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:center}.login-intro{padding:24px}.login-card{padding:36px;border:1px solid #e0e9e5}.login-icon{width:150px;height:150px;object-fit:contain;margin-top:32px;filter:drop-shadow(0 16px 24px #006c7518)}@media(max-width:1200px){.workspace{grid-template-columns:minmax(0,1fr)}.login-container{gap:24px;grid-template-columns:1fr 390px}}@media(max-width:800px){.sidebar{width:84px}.brand{padding:24px 20px}.brand>div,.sidebar .MuiListItemText-root,.sidebar>div:last-child{display:none}.sidebar .MuiListItemButton-root{padding:16px}.sidebar .MuiListItemIcon-root{min-width:0}.main-content{margin-left:84px}.login-container{display:block;max-width:480px;padding:24px;margin:0 auto}.login-intro{display:none}.login-card{padding:24px}.topbar{padding:0 20px}.profile-page{padding:24px 16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
