.page_appContainer__jX4zi{display:flex;flex-direction:column;height:calc(100vh - 80px);background-color:#f8fafc;padding:2rem;box-sizing:border-box;font-family:Inter,system-ui,-apple-system,sans-serif;color:#1e293b;gap:1.5rem}.page_itemBar__xdZ6a{display:flex;flex-direction:row!important;align-items:center;padding:1rem 1.5rem;gap:1.5rem;max-width:1400px;margin:0 auto;width:100%;flex-shrink:0}.page_itemSection__ESbzy{display:flex;flex-direction:row;align-items:center;gap:1rem}.page_itemButtons__j94vY{display:flex;flex-direction:row;gap:.5rem}.page_dropdown__YNvgd{min-width:150px;height:42px;border:1px solid #e2e8f0;border-radius:8px;padding:0 2.5rem 0 .75rem;font-size:.9rem;color:#1e293b;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:all .2s;font-weight:500}.page_dropdown__YNvgd:hover{border-color:#cbd5e1}.page_dropdown__YNvgd:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.page_angleButtons__G3IW0{display:flex;gap:.5rem;flex-wrap:wrap}.page_angleButton__v73tj{padding:.55rem .95rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .18s ease}.page_angleButton__v73tj:hover{border-color:#bfdbfe;color:#1d4ed8;box-shadow:0 2px 6px rgba(15,23,42,.08)}.page_angleButton__v73tj.page_active__Kgn3l{background-color:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;box-shadow:inset 0 0 0 1px rgba(37,99,235,.3)}.page_angleDropdown__lsPEq{display:none}.page_divider___TCet{height:2rem;width:1px;background:#e2e8f0}.page_workspace__smlXO{flex:1 1;display:flex;align-items:stretch;justify-content:center;gap:2rem;max-width:1400px;margin:0 auto;width:100%;min-height:0}.page_detailPanel__G_0ul,.page_itemBar__xdZ6a,.page_panelBase__xpdid,.page_toolbar__9wWZp{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);display:flex;flex-direction:column}.page_toolbar__9wWZp{width:90px;padding:1.5rem .75rem;align-items:center;gap:1rem;flex-shrink:0;overflow-y:auto}.page_toolbarSection__f292I{display:flex;flex-direction:column;gap:.5rem;width:100%;align-items:center}.page_sectionLabel__CPhen{font-size:.75rem;font-weight:700;color:#94a3b8;text-align:left;white-space:nowrap;display:flex;align-items:center;cursor:pointer}.page_mainCanvasArea__Vf3zv{flex:1 1;display:flex;align-items:center;justify-content:center;position:relative;background-image:radial-gradient(#cbd5e1 1px,transparent 0);background-size:20px 20px;border-radius:16px;border:1px solid #e2e8f0;background-color:#fff;overflow:hidden;box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.02);min-width:0}.page_detailPanel__G_0ul{width:280px;padding:0;flex-shrink:0}.page_detailHeader__fOcxw{font-size:1rem;font-weight:600;color:#0f172a;border-bottom:1px solid #e2e8f0;padding:1.25rem 1.5rem;background-color:#fcfcfc;border-radius:16px 16px 0 0}.page_controlStack__gjkeK{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;flex:1 1;overflow-y:auto}.page_detailToggleButton__LB_TK{display:none;position:fixed;right:1.25rem;bottom:1.25rem;padding:.75rem 1rem;border-radius:999px;background:#008200;color:#fdfdfd;border:1px solid #008200;box-shadow:0 10px 25px rgba(0,130,0,.25);font-weight:700;gap:.5rem;align-items:center;justify-content:center;cursor:pointer;z-index:1200}.page_detailToggleButton__LB_TK:active{transform:translateY(1px)}.page_detailToggleButton__LB_TK.page_disabled__uIuS5,.page_detailToggleButton__LB_TK:disabled{background:#ccc;border-color:#ccc;color:#888;cursor:not-allowed;box-shadow:none}.page_detailToggleButton__LB_TK.page_disabled__uIuS5:active,.page_detailToggleButton__LB_TK:disabled:active{transform:none}.page_detailToggleButton__LB_TK.page_fadeOutRight__4e0kl{animation:page_fadeOutRight__4e0kl .3s ease forwards;pointer-events:none}@keyframes page_fadeOutRight__4e0kl{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(24px)}}.page_toolbarButton__pYv1F{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border-radius:12px;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:.7rem;font-weight:500;color:#64748b;padding:0;gap:.4rem}.page_toolbarButton__pYv1F svg{transition:transform .2s ease}.page_toolbarButton__pYv1F:hover:not(:disabled){background-color:#eff6ff;color:#2563eb}.page_toolbarButton__pYv1F:hover:not(:disabled) svg{transform:translateY(-2px)}.page_toolbarButton__pYv1F:active:not(:disabled){transform:scale(.96)}.page_toolbarButton__pYv1F:disabled{color:#cbd5e1;cursor:not-allowed;opacity:.7}.page_toolbarButton__pYv1F.page_active__Kgn3l{background-color:#eff6ff;color:#2563eb;border-color:#bfdbfe}.page_toolbarButton__pYv1F.page_active__Kgn3l svg{transform:translateY(-2px)}.page_itemBar__xdZ6a .page_toolbarButton__pYv1F{flex-direction:row;aspect-ratio:auto;width:auto;padding:.5rem 1rem;min-width:100px;gap:.5rem}.page_colorControl__qQqGM>span,.page_controlLabel__Cnj2p,.page_fontControl___qerk span,.page_inputGroup__bqUoP span,.page_textControl__o0K3o span{display:block;font-size:.8rem;font-weight:600;color:#475569;margin-bottom:.5rem}.page_colorControl__qQqGM{display:flex;flex-direction:column;gap:.5rem}.page_paletteGrid__Yh5f4{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));grid-gap:.4rem;gap:.4rem}.page_colorOption__YgP8f{-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.3rem;aspect-ratio:1/1;cursor:pointer;transition:all .18s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(15,23,42,.08)}.page_colorOption__YgP8f:hover:not(:disabled){border-color:#bfdbfe;box-shadow:0 3px 6px rgba(15,23,42,.08);transform:translateY(-1px)}.page_colorOption__YgP8f:focus-visible{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.18)}.page_colorOption__YgP8f:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.page_colorChip__t0kZC{width:100%;height:100%;border-radius:8px;border:1px solid rgba(15,23,42,.1);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.35)}.page_swatchSelected__4_iHv{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.18),0 6px 12px rgba(15,23,42,.12);transform:translateY(-1px)}.page_paletteDisabled__foSvV{pointer-events:none;opacity:.5}.page_fontControl___qerk,.page_inputGroup__bqUoP,.page_textControl__o0K3o{display:flex;flex-direction:column}.page_fontControl___qerk input[type=text],.page_fontControl___qerk select,.page_inputGroup__bqUoP input[type=text],.page_inputGroup__bqUoP select,.page_textControl__o0K3o input[type=text],.page_textControl__o0K3o select{width:100%;height:42px;border:1px solid #e2e8f0;border-radius:8px;padding:0 .75rem;font-size:.9rem;color:#1e293b;background-color:#fff;transition:all .2s;box-sizing:border-box}.page_fontControl___qerk input[type=text]:hover:not(:disabled),.page_fontControl___qerk select:hover:not(:disabled),.page_inputGroup__bqUoP input[type=text]:hover:not(:disabled),.page_inputGroup__bqUoP select:hover:not(:disabled),.page_textControl__o0K3o input[type=text]:hover:not(:disabled),.page_textControl__o0K3o select:hover:not(:disabled){border-color:#cbd5e1}.page_fontControl___qerk input[type=text]:focus,.page_fontControl___qerk select:focus,.page_inputGroup__bqUoP input[type=text]:focus,.page_inputGroup__bqUoP select:focus,.page_textControl__o0K3o input[type=text]:focus,.page_textControl__o0K3o select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.page_fontControl___qerk input[type=text]:disabled,.page_fontControl___qerk select:disabled,.page_inputGroup__bqUoP input[type=text]:disabled,.page_inputGroup__bqUoP select:disabled,.page_textControl__o0K3o input[type=text]:disabled,.page_textControl__o0K3o select:disabled{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed;border-color:#e2e8f0}.page_fontControl___qerk select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}@media(max-width:1024px){.page_appContainer__jX4zi{padding:1rem;height:auto;min-height:100vh}.page_itemBar__xdZ6a{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}.page_itemSection__ESbzy{flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}.page_dropdown__YNvgd{width:100%}.page_angleButtons__G3IW0{display:none}.page_angleDropdown__lsPEq{display:block}.page_itemButtons__j94vY{width:100%;flex-wrap:wrap}.page_itemBar__xdZ6a .page_toolbarButton__pYv1F{flex:1 1;min-width:100px}.page_divider___TCet{width:100%;height:1px}.page_workspace__smlXO{flex-direction:column;align-items:stretch;gap:1.5rem}.page_toolbar__9wWZp{width:100%;flex-direction:row;height:auto;padding:1rem;justify-content:center;position:-webkit-sticky;position:sticky;top:80px;z-index:10}.page_toolbarButton__pYv1F{width:auto;flex:0 1 80px;aspect-ratio:auto;height:60px}.page_mainCanvasArea__Vf3zv{height:500px;flex:none}.page_detailPanel__G_0ul{width:100%;padding:0}.page_controlStack__gjkeK{flex-direction:row;flex-wrap:wrap}.page_controlStack__gjkeK>div{flex:1 1;min-width:200px}.page_detailToggleButton__LB_TK{display:inline-flex}.page_modalContent__2NWSg{padding:1.5rem}.page_previewGrid__HRIM7{grid-template-columns:1fr}}.page_modalOverlay__tbFhp{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(15,23,42,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:page_fadeIn__wzP3f .2s ease-out;overflow-y:auto;padding:1rem}.page_modalContent__2NWSg{background-color:#fff;padding:2rem;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);width:90%;max-width:400px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;animation:page_slideUp__ibijJ .2s cubic-bezier(.16,1,.3,1)}.page_modalTitle__0MrUe{font-size:1.25rem;font-weight:700;color:#1e293b;text-align:center}.page_modalDescription__Eiyvp{font-size:.95rem;color:#475569;text-align:center}.page_modalActions__aQeON{display:flex;gap:1rem;justify-content:center}.page_previewActions__Q1Zsd{flex-wrap:wrap}.page_previewActions__Q1Zsd .page_modalButton__1Zs5B{flex:1 1 180px}.page_modalButton__1Zs5B{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;flex:1 1}.page_modalButton__1Zs5B:disabled{opacity:.6;cursor:not-allowed}.page_cancelButton__S_Wc3{background-color:#f1f5f9;color:#475569;border:1px solid rgba(0,0,0,0)}.page_cancelButton__S_Wc3:hover{background-color:#e2e8f0}.page_deleteButton__E_p_M{background-color:#ef4444;color:#fff;border:1px solid rgba(0,0,0,0)}.page_deleteButton__E_p_M:hover{background-color:#dc2626}.page_primaryButton__WFIzq{background-color:#2563eb;color:#fff;border:1px solid rgba(0,0,0,0)}.page_primaryButton__WFIzq:hover{background-color:#1d4ed8}.page_modalError__rYOyn{background-color:#fef2f2;color:#b91c1c;border:1px solid #fecdd3;border-radius:12px;padding:.75rem 1rem;font-size:.9rem}.page_previewModal__abe7Y{max-width:900px;width:95%;gap:1rem}.page_detailModal__PQ3Xe{max-width:640px;width:95%}.page_previewGrid__HRIM7{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;justify-items:center;justify-content:center}.page_previewCard__phpvs{border:1px solid #e2e8f0;border-radius:12px;padding:.75rem;background:#f8fafc;display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:320px}.page_previewLabel__de_E8{font-size:.95rem;font-weight:700;color:#0f172a}.page_previewImageFrame__sSkxJ{background:linear-gradient(135deg,#f8fafc,#ffffff);border:1px dashed #cbd5e1;border-radius:10px;padding:.5rem;display:flex;align-items:center;justify-content:center}.page_previewImageFrame__sSkxJ img{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 8px rgba(15,23,42,.08);object-fit:contain}.page_inlineError___Ghzq{margin:1rem auto 0;max-width:1400px;background-color:#fef2f2;color:#b91c1c;border:1px solid #fecdd3;border-radius:12px;padding:.75rem 1rem;font-size:.9rem}@keyframes page_fadeIn__wzP3f{0%{opacity:0}to{opacity:1}}@keyframes page_slideUp__ibijJ{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}