:root{--primary-color:#e97425;--primary-background-color:#fff8f0;--primary-border-radius:6px;--primary-text-font-size:14px;--primary-text-color:#323233;--title-font-size:26px;--border-color:#e5e5e5;--header-height:60px;--panel-width:350px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--primary-text-font-size);color:var(--primary-text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.display-flex-center{justify-content:center;align-items:center;display:flex}.app-container{background-color:var(--primary-background-color);width:100%;height:100%;padding-top:var(--header-height);position:relative}.header-bar{width:100%;height:var(--header-height);z-index:100;border-bottom:1px solid var(--border-color);background:#fff;align-items:center;padding:0 16px;display:flex;position:fixed;top:0;left:0}.content-area,.scene-area{width:100%;height:100%;position:relative}.operation-panel{width:var(--panel-width);height:calc(100% - var(--header-height) - 24px);z-index:100;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;right:12px;overflow:hidden;transform:translateY(-50%);box-shadow:0 4px 24px #0000001a}.operation-panel.collapsed{opacity:.3;width:28px;transition:width .3s cubic-bezier(.4,0,.2,1),opacity .25s,box-shadow .25s;box-shadow:0 2px 12px #00000014}.operation-panel.collapsed:hover{opacity:1;opacity:1;box-shadow:0 2px 12px #00000014}.panel-toggle{cursor:pointer;color:silver;background:#fafafa;border:none;border-right:1px solid #f0f0f0;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:100%;padding:0;font-size:14px;display:flex}.operation-panel-body{opacity:1;flex:1;min-width:0;transition:opacity .2s;overflow-y:auto}.operation-panel.collapsed .operation-panel-body{opacity:0;pointer-events:none}
