@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Fira+Code:wght@400;500&display=swap";.tiptap-editor-wrapper{border:1px solid #e2e8f0;border-radius:12px;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;box-shadow:0 1px 3px #0000000a;transition:border-color .2s ease,box-shadow .2s ease}.tiptap-editor-wrapper:focus-within{border-color:#ff6b00;box-shadow:0 0 0 3px #ff6b001f}.tiptap-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 14px;display:flex;flex-direction:column;gap:8px;-webkit-user-select:none;user-select:none}.tiptap-toolbar-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tiptap-spacer{flex:1}.tiptap-sep{width:1px;height:20px;background:#cbd5e1;margin:0 4px;opacity:.6}.tiptap-btn-text{background:#e2e8f0;border:none;color:#334155;font-size:13px;font-weight:600;padding:5px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease}.tiptap-btn-text:hover{background:#cbd5e1;color:#0f172a}.tiptap-btn-text.is-active{background:#ff6b00;color:#fff;box-shadow:0 1px 2px #ff6b0033}.tiptap-btn-icon{background:transparent;border:none;color:#475569;width:32px;height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0}.tiptap-btn-icon:hover{background:#e2e8f0;color:#0f172a}.tiptap-btn-icon.is-active{background:#ff6b00;color:#fff}.tiptap-btn-icon svg{width:18px;height:18px;stroke-width:2px}.tiptap-btn-fmt{background:transparent;border:none;color:#475569;font-size:14px;font-weight:600;min-width:28px;height:30px;padding:0 6px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.tiptap-btn-fmt:hover{background:#e2e8f0;color:#0f172a}.tiptap-btn-fmt.is-active{background:#cbd5e1;color:#0f172a}.tiptap-select-group{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:3px 8px;height:32px;box-shadow:0 1px 2px #00000008}.tiptap-select-group svg{width:16px;height:16px;color:#64748b}.tiptap-select{border:none;background:transparent;font-size:13px;font-weight:500;color:#334155;outline:none;cursor:pointer;padding-right:4px}.tiptap-subbar-container{display:flex;flex-direction:column;gap:6px;width:100%}.tiptap-subbar{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:8px 14px;display:flex;align-items:center;gap:10px;font-size:13px;color:#0369a1;flex-wrap:nowrap;animation:tiptapSubbarSlide .15s ease-out;box-shadow:0 1px 3px #00000008}@keyframes tiptapSubbarSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tiptap-subbar-color{background:#faf5ff;border:1px solid #e9d5ff;padding:6px 12px;gap:6px;flex-wrap:nowrap;overflow:hidden!important}.tiptap-subbar-color-bg{background:#fefce8;border:1px solid #fef08a;padding:6px 12px;gap:6px;flex-wrap:nowrap;overflow:hidden!important}.color-swatch-list{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow:hidden!important;padding:4px 2px}.color-swatch-item{width:18px;height:18px;border-radius:4px;border:1px solid rgba(0,0,0,.15);cursor:pointer;flex-shrink:0;transition:outline .1s ease}.color-swatch-item:hover{outline:2px solid #000000;outline-offset:1px}.color-clear-btn{width:24px;height:24px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease;flex-shrink:0;padding:0}.color-clear-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444}.tiptap-subbar-grid-picker{background:#fff;border:1px solid #ff6b00;box-shadow:0 4px 14px #ff6b001f;border-radius:8px;padding:6px 12px;gap:8px;flex-wrap:nowrap!important}.grid-picker-card-btn{padding:4px 8px;font-size:11px;font-weight:700;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:5px;cursor:pointer;color:#334155;transition:all .12s ease;white-space:nowrap}.grid-picker-card-btn:hover{background:#fff5ed;border-color:#ff6b00;color:#ff6b00}.tiptap-subbar-grid{background:#0f172a;border-color:#1e293b;color:#f8fafc;box-shadow:0 4px 12px #0f172a26;flex-wrap:nowrap!important}.tiptap-subbar-grid .subbar-title{color:#ff6b00;font-weight:700}.tiptap-subbar-grid .subbar-label{color:#94a3b8}.tiptap-subbar-grid .subbar-input{background:#1e293b;border-color:#334155;color:#fff}.tiptap-subbar .subbar-title{font-weight:700;color:#0284c7;font-size:13px;display:flex;align-items:center;gap:6px;white-space:nowrap}.tiptap-subbar .subbar-label{color:#475569;font-weight:500;font-size:12px;white-space:nowrap}.tiptap-subbar .subbar-unit{color:#64748b;font-weight:500;font-size:12px;white-space:nowrap}.tiptap-subbar .subbar-input{width:44px;height:28px;border:1px solid #cbd5e1;border-radius:6px;text-align:center;font-size:13px;font-weight:600;color:#0f172a;background:#fff;outline:none}.tiptap-subbar .subbar-input-text{flex:1;min-width:180px;max-width:340px;height:28px;border:1px solid #cbd5e1;border-radius:6px;padding:0 8px;font-size:13px;color:#0f172a;background:#fff;outline:none}.tiptap-subbar .subbar-select{height:28px;border:1px solid #cbd5e1;border-radius:6px;padding:0 8px;font-size:12px;color:#0f172a;background:#fff;outline:none}.tiptap-subbar .grid-icon-btn{background:#1e293b;border:1px solid #334155;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:700;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease;white-space:nowrap}.tiptap-subbar .grid-icon-btn:hover{background:#ff6b00;border-color:#ff6b00}.tiptap-subbar .preset-btn{padding:3px 8px;font-size:11px;font-weight:700;background:#fff;border:1px solid #cbd5e1;border-radius:5px;cursor:pointer;color:#0284c7;transition:all .12s ease;white-space:nowrap}.tiptap-subbar .preset-btn:hover{background:#0284c7;color:#fff;border-color:#0284c7}.tiptap-subbar .subbar-action-btn{background:#ff6b00;color:#fff;border:none;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:background .12s ease;white-space:nowrap}.tiptap-subbar .subbar-action-btn:hover{background:#e05e00}.tiptap-subbar .subbar-secondary-btn{background:#fff;color:#334155;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .12s ease;white-space:nowrap;text-decoration:none}.tiptap-subbar .subbar-secondary-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.tiptap-subbar .subbar-danger-btn{background:#ef4444;color:#fff;border:none;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:background .12s ease;white-space:nowrap}.tiptap-subbar .subbar-danger-btn:hover{background:#dc2626}.ProseMirror,.rich-content,#detail-description{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6;color:#1e293b}.ProseMirror{padding:16px 20px;min-height:320px;max-height:700px;overflow-y:auto;outline:none!important}.tiptap-source-code{width:100%;height:380px;padding:16px;font-family:Fira Code,monospace;font-size:13px;line-height:1.5;background:#0f172a;color:#38bdf8;border:none;outline:none;resize:vertical;box-sizing:border-box}.ProseMirror code,.rich-content code,#detail-description code{font-family:Fira Code,monospace;font-size:.9em;background:#f1f5f9;color:#0f172a;padding:2px 6px;border-radius:4px;border:1px solid #e2e8f0}.ProseMirror pre,.rich-content pre,#detail-description pre{background:#0f172a;color:#f8fafc;font-family:Fira Code,monospace;padding:14px 18px;border-radius:8px;margin:12px 0;overflow-x:auto;font-size:13px;line-height:1.5}.ProseMirror pre code,.rich-content pre code,#detail-description pre code{background:transparent;color:inherit;padding:0;border:none}.ProseMirror [style*="text-align: left"],.rich-content [style*="text-align: left"],#detail-description [style*="text-align: left"]{text-align:left}.ProseMirror [style*="text-align: center"],.rich-content [style*="text-align: center"],#detail-description [style*="text-align: center"]{text-align:center}.ProseMirror [style*="text-align: right"],.rich-content [style*="text-align: right"],#detail-description [style*="text-align: right"]{text-align:right}.ProseMirror [style*="text-align: justify"],.rich-content [style*="text-align: justify"],#detail-description [style*="text-align: justify"]{text-align:justify}.ProseMirror>p,.rich-content p,#detail-description p{margin:0 0 10px;line-height:1.6}.ProseMirror>p{min-height:1.5em;position:relative;border:1px dashed #cbd5e1;border-radius:6px;padding:8px 12px;transition:border-color .15s ease}.ProseMirror>p:focus-within,.ProseMirror>p:hover{border-color:#94a3b8}.ProseMirror p[data-merged=true],.rich-content p[data-merged=true],#detail-description p[data-merged=true]{line-height:1.25!important;margin-bottom:2px!important}.ProseMirror span[style*=color],.rich-content span[style*=color],#detail-description span[style*=color]{display:inline}.ProseMirror p:has(img) span,.rich-content p:has(img) span,#detail-description p:has(img) span{display:inline-flex!important;align-items:center!important}.ProseMirror p:has(img),.rich-content p:has(img),#detail-description p:has(img){display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:0!important;margin:0 0 10px!important;padding:4px!important;line-height:0!important;justify-content:flex-start}.ProseMirror p:has(img)>a,.rich-content p:has(img)>a,#detail-description p:has(img)>a{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;min-width:0!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important;line-height:0!important;text-decoration:none!important}.ProseMirror p:has(img)>a img,.rich-content p:has(img)>a img,#detail-description p:has(img)>a img{width:100%!important;height:auto!important;object-fit:contain!important;display:block!important;margin:0!important;padding:0!important}.ProseMirror p:has(img)[style*="text-align: center"],.ProseMirror p:has(img)[style*="text-align:center"],.rich-content p:has(img)[style*="text-align: center"],.rich-content p:has(img)[style*="text-align:center"],#detail-description p:has(img)[style*="text-align: center"],#detail-description p:has(img)[style*="text-align:center"]{justify-content:center!important}.ProseMirror p:has(img)[style*="text-align: right"],.ProseMirror p:has(img)[style*="text-align:right"],.rich-content p:has(img)[style*="text-align: right"],.rich-content p:has(img)[style*="text-align:right"],#detail-description p:has(img)[style*="text-align: right"],#detail-description p:has(img)[style*="text-align:right"]{justify-content:flex-end!important}.ProseMirror p:has(img)[style*="text-align: left"],.ProseMirror p:has(img)[style*="text-align:left"],.rich-content p:has(img)[style*="text-align: left"],.rich-content p:has(img)[style*="text-align:left"],#detail-description p:has(img)[style*="text-align: left"],#detail-description p:has(img)[style*="text-align:left"]{justify-content:flex-start!important}.ProseMirror p:has(img)[style*="text-align: justify"],.ProseMirror p:has(img)[style*="text-align:justify"],.rich-content p:has(img)[style*="text-align: justify"],.rich-content p:has(img)[style*="text-align:justify"],#detail-description p:has(img)[style*="text-align: justify"],#detail-description p:has(img)[style*="text-align:justify"]{justify-content:space-between!important}.ProseMirror p:has(img) img,.rich-content img,#detail-description img{flex:1 1 auto!important;min-width:0!important;max-width:100%!important;height:auto!important;box-sizing:border-box!important;object-fit:contain!important}.ProseMirror span[data-image-wrapper],.rich-content span[data-image-wrapper],#detail-description span[data-image-wrapper]{display:inline-block;vertical-align:top;margin:0;padding:0;position:relative}.ProseMirror span[data-image-wrapper] img,.rich-content span[data-image-wrapper] img,#detail-description span[data-image-wrapper] img{object-fit:contain;max-width:100%;height:auto;margin:0;padding:0;display:block}.ProseMirror span[data-image-wrapper].ProseMirror-selectednode:after,.ProseMirror img.ProseMirror-selectednode{content:"";outline:2px solid #ff6b00;outline-offset:-1px}.ProseMirror img.rounded-none,.rich-content img.rounded-none,#detail-description img.rounded-none{border-radius:0}.ProseMirror img.rounded-md,.rich-content img.rounded-md,#detail-description img.rounded-md{border-radius:6px}.ProseMirror img.rounded-lg,.rich-content img.rounded-lg,#detail-description img.rounded-lg{border-radius:12px}.ProseMirror img.rounded-xl,.rich-content img.rounded-xl,#detail-description img.rounded-xl{border-radius:20px}.ProseMirror img.float-none,.rich-content img.float-none,#detail-description img.float-none{float:none}.ProseMirror img.float-left,.rich-content img.float-left,#detail-description img.float-left{float:left;margin:0 12px 12px 0}.ProseMirror img.float-right,.rich-content img.float-right,#detail-description img.float-right{float:right;margin:0 0 12px 12px}.ProseMirror div[data-grid],.rich-content div[data-grid],#detail-description div[data-grid]{display:grid!important;gap:16px;margin:16px 0;width:100%;position:relative}.ProseMirror div[data-grid]{border:1px dashed #cbd5e1;border-radius:12px;padding:12px;background:#f8fafc;transition:all .2s ease}.ProseMirror div[data-grid]:hover,.ProseMirror div[data-grid]:focus-within{border-color:#ff6b00;background:snow;box-shadow:0 4px 14px #ff6b000f}.rich-content div[data-grid="2"],#detail-description div[data-grid="2"]{grid-template-columns:repeat(2,1fr)}.rich-content div[data-grid="3"],#detail-description div[data-grid="3"]{grid-template-columns:repeat(3,1fr)}.rich-content div[data-grid="4"],#detail-description div[data-grid="4"]{grid-template-columns:repeat(4,1fr)}.rich-content div[data-grid="30-70"],#detail-description div[data-grid="30-70"]{grid-template-columns:3fr 7fr}.rich-content div[data-grid="70-30"],#detail-description div[data-grid="70-30"]{grid-template-columns:7fr 3fr}.ProseMirror div[data-grid-item],.rich-content div[data-grid-item],#detail-description div[data-grid-item]{min-height:50px}.ProseMirror div[data-grid-item]{border:1.5px dashed #e2e8f0;border-radius:8px;padding:12px;min-height:70px;background:#fff;transition:all .15s ease}.ProseMirror ul,.rich-content ul,#detail-description ul{list-style:disc;padding-left:24px;margin:8px 0}.ProseMirror ol,.rich-content ol,#detail-description ol{list-style:decimal;padding-left:24px;margin:8px 0}.ProseMirror li,.rich-content li,#detail-description li{margin:2px 0}.ProseMirror table,.rich-content table,#detail-description table{border-collapse:collapse;border:1px solid #cbd5e1;width:100%;margin:12px 0}.ProseMirror th,.ProseMirror td,.rich-content th,.rich-content td,#detail-description th,#detail-description td{border:1px solid #cbd5e1;padding:8px 12px;text-align:left;min-width:60px}.ProseMirror th,.rich-content th,#detail-description th{background:#f8fafc;font-weight:600;color:#0f172a}.ProseMirror .selectedCell{background:#eff6ff;border-color:#3b82f6}details.spoiler-wrapper,.rich-content details.spoiler-wrapper,#detail-description details.spoiler-wrapper{border:1px solid #cbd5e1;border-radius:10px;margin:12px 0;background:#fff;overflow:hidden;box-shadow:0 1px 3px #0000000a;transition:all .2s ease}details.spoiler-wrapper summary.spoiler-title,.rich-content details.spoiler-wrapper summary.spoiler-title,#detail-description details.spoiler-wrapper summary.spoiler-title{background:#f8fafc;border-bottom:1px solid #cbd5e1;padding:10px 14px;font-weight:700;font-size:13px;color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:8px;outline:none}details.spoiler-wrapper[open] summary.spoiler-title{border-bottom:1px solid #cbd5e1}details.spoiler-wrapper summary.spoiler-title:hover{background:#f1f5f9;color:#ff6b00}details.spoiler-wrapper .spoiler-content,.rich-content details.spoiler-wrapper .spoiler-content,#detail-description details.spoiler-wrapper .spoiler-content{padding:14px 16px;background:#fff}.tiptap-footer-hint{padding:10px 14px;font-size:12px;color:#94a3b8;display:flex;align-items:center;gap:6px;background:#fff;border-top:1px dashed #e2e8f0}
