html,body,#root{height:100%;margin:0;padding:0;overflow:hidden}.app-container{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.main-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.panel-container{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.panel{flex:1;min-height:0;display:flex;flex-direction:column;padding:16px;gap:16px;overflow:hidden}.panel-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:8px}.panel-scroll::-webkit-scrollbar{width:6px}.panel-scroll::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.panel-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.panel-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.panel-header{flex-shrink:0}.panel-footer{flex-shrink:0;padding-top:12px}.flex-input-container{flex:1;min-height:120px;display:flex;flex-direction:column}.flex-textarea{flex:1;min-height:0;width:100%;resize:none;overflow-y:auto}.flex-textarea::-webkit-scrollbar{width:6px}.flex-textarea::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.flex-textarea::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.flex-inputs-row{flex:1;min-height:0;display:flex;gap:16px}.flex-inputs-column{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px}.flex-input-half{flex:1 1 50%;min-height:100px;display:flex;flex-direction:column}.flex-input-third{flex:1 1 33%;min-height:80px;display:flex;flex-direction:column}.chat-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:8px}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.chat-input-area{flex-shrink:0;display:flex;gap:8px}@media(max-width:640px){.panel{padding:12px;gap:12px}.flex-inputs-row{flex-direction:column}.flex-input-half,.flex-input-third{flex-basis:auto}}
