*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;color:#1f2430}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d5d9e0;border-radius:6px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#b8bec8;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.editor-workbench{background:radial-gradient(circle at 1px 1px,rgba(120,126,140,.22) 1px,transparent 0) 0 0 / 24px 24px,#eef0f4}.poster-canvas-shadow{box-shadow:0 10px 40px #14161e40}.canvas-container{background:#fff}.upper-canvas{background:transparent!important}.custom-scroll{scrollbar-width:thin}.panel-row{padding:0 16px 14px}.panel-row .row-label{font-size:12px;color:#9aa1ad;margin-bottom:6px}.panel-strong{font-size:14px;font-weight:600;color:#303846;padding:14px 16px 4px;display:block}.tool-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;border:1px solid #e5e8ef;background:#fff;cursor:pointer;color:#4b5563;transition:all .15s ease}.tool-icon-btn:hover{border-color:#c7cdf8;color:#6366f1;background:#f6f7ff}.add-layer-btn{display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px;border-radius:9px;border:1px solid #e5e8ef;background:#fff;cursor:pointer;font-size:12.5px;color:#374151;transition:all .15s ease;text-align:left}.add-layer-btn:hover{border-color:#c7cdf8;background:#f6f7ff;color:#6366f1}.add-layer-btn.active{border-color:#6366f1;background:#eef0ff;color:#4f46e5;font-weight:600}.add-layer-btn .ico{width:20px;text-align:center}.layer-item{padding:7px 8px;border-radius:9px;border:1px solid transparent;cursor:pointer}.layer-item:hover{background:#f4f5f9}.layer-item.selected{background:#eef0ff;border-color:#c7cdf8}.layer-item .name{font-size:13px;color:#303846}.layer-item.locked{opacity:.62;cursor:not-allowed}.hover-card{transition:transform .18s ease,box-shadow .18s ease}.hover-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #14161e1a}.auth-bg{background:linear-gradient(135deg,#eef0ff,#f6f7fb 40%,#eef6ff)}
