.side-menu-wrapper{display:flex;width:340px;height:100vh;position:relative;z-index:100;transition:transform .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.side-menu-wrapper.closed{transform:translate(-100%)}.side-menu{width:280px;height:100vh;background:linear-gradient(135deg,#36454f,#2a3439);border-right:1px solid rgba(0,0,0,.2);display:flex;flex-direction:column;box-shadow:2px 0 8px #0003}.side-menu-header{padding:20px;border-bottom:1px solid rgba(45,80,22,.1)}.folder-list{display:flex;flex-direction:column;gap:8px}.folder-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background-color .2s}.folder-item:hover{background-color:#6b9f7a1a}.folder-icon{font-size:16px}.folder-name{flex:1;font-size:14px;color:#fffc}.folder-count{font-size:12px;color:var(--color-3);font-weight:500}.vertical-menu{width:60px;height:100vh;background:linear-gradient(135deg,#3d4a54,#36454f);border-right:1px solid rgba(0,0,0,.2);display:flex;flex-direction:column;padding:10px 8px;gap:4px;box-shadow:2px 0 8px #0003;flex-shrink:0}.vertical-menu.closed{display:none}.tab-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 8px;background:#ffffff1a;border:none;border-radius:8px;cursor:pointer;transition:all .2s;position:relative;font-size:12px;color:#fffc;min-height:70px}.tab-button:hover{background:#fff3}.tab-button.active{background:linear-gradient(135deg,#ffa5004d,#ffc86440);color:#fff;font-weight:500;box-shadow:0 2px 4px #0000004d}.tab-icon{font-size:20px;width:100%;text-align:center;display:flex;align-items:center;justify-content:center}.tab-icon svg{width:20px;height:20px}.tab-label{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:1px;font-size:11px;line-height:1.2}.tab-arrow{color:#f44;font-size:10px;font-weight:700;position:absolute;bottom:4px}.close-menu-button{position:absolute;right:0;top:50%;transform:translateY(-50%);width:32px;height:48px;background:#9e9e9e;border:none;border-radius:20px 0 0 20px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;box-shadow:2px 0 8px #00000026;transition:all .3s ease;z-index:101}.close-menu-button:hover{background:#757575;transform:translateY(-50%)}.close-menu-button svg{width:14px;height:14px}.open-menu-button{position:fixed;left:0;top:50%;transform:translateY(-50%);width:32px;height:48px;background:#9e9e9e;border:none;border-radius:0 20px 20px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;box-shadow:2px 0 8px #00000026;transition:all .3s ease;z-index:101}.open-menu-button:hover{background:#757575;transform:translateY(-50%)}.open-menu-button svg{width:14px;height:14px}.side-menu-content{flex:1;overflow-y:auto;padding:20px;background:#00000026}@media (max-width: 768px){.side-menu-wrapper{width:290px}.side-menu{width:240px}.vertical-menu{width:50px;padding:8px 6px}.tab-button{min-height:60px;padding:10px 6px}.tab-icon{font-size:18px}.tab-label{font-size:10px;writing-mode:vertical-rl;text-orientation:upright}.close-menu-button,.open-menu-button{width:28px;height:42px;font-size:14px}.close-menu-button svg,.open-menu-button svg{width:12px;height:12px}}.app{display:flex;width:100vw;height:100vh;overflow:hidden;gap:0}.left-section{width:340px;height:100vh;position:relative;overflow:hidden;transition:width .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;margin:0;padding:0}.left-section.closed{width:0}.right-section{flex:1;height:100vh;position:relative;overflow:hidden;transition:width .3s cubic-bezier(.4,0,.2,1);min-width:0;margin:0;padding:0}.loading-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#ffffffb3;font-size:16px}@media (max-width: 768px){.left-section{width:290px}}:root{--color-1: #020401;--color-2: #555D50;--color-3: #36454F;--color-4: #36454fca;--color-5: #C8CDC5;--color-6: #E0E3DE}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-6);color:var(--color-2);overflow:hidden}#root{width:100vw;height:100vh}
