:root{--kt-color: rgba(0, 0, 0, .88);--kt-secondary-color: rgba(0, 0, 0, .65);--kt-placeholder-color: rgba(0, 0, 0, .25);--kt-text-quaternary-color: rgba(0, 0, 0, .25);--kt-primary-color: #1677ff;--kt-primary-hover-color: #4096ff;--kt-select-background-color: #1677ff;--kt-error-color: #ff4d4f;--kt-background-color: #ffffff;--kt-hover-background-color: rgba(0, 0, 0, .046);--kt-attachment-background-color: #fafafa;--kt-fill-background-color: #fafafa;--kt-border-color: #d9d9d9;--kt-focus-border-color: #d9d9d9;--kt-border-radius: 6px;--kt-border-radius-sm: 4px;--kt-border-radius-xs: 2px;--kt-box-shadow: 0 6px 16px 0 rgba(0, 0, 0, .08), 0 3px 6px -4px rgba(0, 0, 0, .12), 0 9px 28px 8px rgba(0, 0, 0, .05)}[contenteditable]:empty:before{content:attr(placeholder);color:var(--kt-placeholder-color)}[contenteditable]:focus,[contenteditable]:active{outline:none;border:var(--kt-focus-border-color) dashed 1px}.kteditor{width:100%;box-sizing:border-box;position:relative;cursor:text;-webkit-user-select:text;user-select:text;color:var(--kt-color)}.kteditor .ktblock{width:100%;position:relative;display:flex;align-items:stretch;margin-bottom:3px;border-radius:var(--kt-border-radius-sm)}.ktblock .selectable{opacity:.3;position:absolute;pointer-events:none;background-color:var(--kt-select-background-color)}.ktblock .ktbody{width:100%;padding:3px}.ktblock .kttext{line-height:1.4em;white-space:pre-wrap;word-break:break-word;--webkit-user-select:text }.ktblock img.ktimage{width:auto;max-width:100%;height:auto;display:block;cursor:default;-webkit-user-select:none;user-select:none}.ktblock .ktattachment-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 10px;font-size:13px;line-height:20px;color:var(--kt-color);border:var(--kt-border-color) 1px solid;border-radius:var(--kt-border-radius-sm);background:var(--kt-attachment-background-color)}.ktblock .ktattachment-chip .ktattachment-icon{display:inline-flex;align-items:center;color:var(--kt-secondary-color)}.ktblock .ktattachment-chip .ktattachment-icon svg{width:14px;height:14px}.ktblock .ktattachment-chip .ktattachment-name{color:var(--kt-color);text-decoration:none;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ktblock .ktattachment-chip .ktattachment-name:hover{color:var(--kt-primary-hover-color)}.ktblock .ktattachment-chip .ktattachment-size{color:var(--kt-secondary-color);font-size:12px;white-space:nowrap}.ktblock .ktattachment-chip .ktattachment-download{color:var(--kt-secondary-color);text-decoration:none;white-space:nowrap}.ktblock .ktattachment-chip .ktattachment-download:hover{color:var(--kt-primary-hover-color);text-decoration:underline}.ktblock .ktattachment-chip.empty{cursor:default}.ktblock .ktattachment-chip.empty .ktattachment-name{color:var(--kt-secondary-color)}.ktblock table.kttable th,.ktblock table.kttable td{min-width:28px;line-height:20px;word-break:break-word}.ktblock table.kttable th{font-weight:600}.ktblock table.kttable th:focus,.ktblock table.kttable td:focus{outline:2px solid var(--kt-primary-hover-color);outline-offset:-2px}.kteditor.kt-disabled table.kttable th,.kteditor.kt-disabled table.kttable td{cursor:default}.ktblock.kt-table-selected{outline:2px solid var(--kt-primary-color);outline-offset:1px}.kteditor-menu{top:0;right:0;bottom:0;left:0;z-index:1000;position:fixed;visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none;overflow:hidden;color:var(--kt-secondary-color)}.kteditor-menu .menu-container{display:flex;align-items:stretch;position:absolute;pointer-events:auto;visibility:hidden;overflow:hidden;border-radius:var(--kt-border-radius);background:var(--kt-background-color);box-shadow:var(--kt-box-shadow)}.menu-container .item{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;outline:none;white-space:nowrap;transition:background 20ms ease-in 0s}.menu-container .item:hover{background:var(--kt-hover-background-color)}.menu-container .item.disabled{display:none}.menu-container.tools{height:28px;font-size:12px}.menu-container.tools .item{padding:0 5px;min-width:12px;border-right:var(--kt-hover-background-color) 1px solid}.menu-container.tools .item:last-child{border-right:0px}.menu-container.tools .item.active{color:var(--kt-primary-color)}.menu-container.tips .item{width:20px;height:20px;cursor:grab}.menu-container.blocks{height:28px;font-size:12px}.menu-container.blocks .item{padding:0 6px;min-width:16px;height:100%;color:var(--kt-secondary-color)}.menu-container.blocks .item:hover{color:var(--kt-primary-color)}.menu-container.props{display:flex;flex-direction:column;min-width:64px;max-height:260px;overflow:auto;padding:4px 0;visibility:hidden}.menu-container.props .item{padding:0 12px;height:24px;font-size:12px}.menu-container.props.colors{display:grid;grid-template-columns:repeat(6,20px);gap:4px;padding:6px;width:auto;height:auto}.menu-container.props.colors .color-cell{width:20px;height:20px;cursor:pointer;border-radius:var(--kt-border-radius-xs);border:rgb(0 0 0 / 12%) 1px solid}.menu-container.props.colors .color-cell.none{position:relative;background:var(--kt-background-color)}.menu-container.props.colors .color-cell.none:after{content:"";position:absolute;left:1px;right:1px;top:50%;height:1px;background:var(--kt-error-color);transform:rotate(-45deg)}.menu-container.props.imginput{padding:6px}.menu-container.props .url-row{display:flex;align-items:center;gap:4px}.menu-container.props .url-row input{width:240px;height:24px;padding:0 6px;font-size:12px;color:var(--kt-color);border:var(--kt-border-color) 1px solid;border-radius:var(--kt-border-radius-sm);outline:none}.menu-container.props .url-row input:focus{border-color:var(--kt-primary-hover-color)}.menu-container.props .url-row .confirm-btn{height:24px;padding:0 10px;font-size:12px;line-height:24px;color:#fff;text-align:center;white-space:nowrap;background:var(--kt-primary-color);border-radius:var(--kt-border-radius-sm)}.menu-container.props .url-row .confirm-btn:hover{opacity:.85}.menu-container.props .upload-box{display:flex;flex-direction:column;margin-top:6px}.menu-container.props .upload-btn{position:relative;height:24px;padding:0 10px;font-size:12px;line-height:22px;text-align:center;white-space:nowrap;color:var(--kt-color);background:none;border:var(--kt-border-color) 1px solid;border-radius:var(--kt-border-radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.menu-container.props .upload-btn:hover{color:var(--kt-primary-hover-color);border-color:var(--kt-primary-hover-color)}.menu-container.props .upload-btn.loading{color:var(--kt-secondary-color);border-color:var(--kt-border-color);pointer-events:none;cursor:default}.menu-container.props .upload-btn.loading:after{content:"";display:inline-block;width:9px;height:9px;margin-left:6px;vertical-align:-1px;border:1.5px solid var(--kt-border-color);border-top-color:var(--kt-primary-hover-color);border-radius:50%;animation:kt-upload-spin .8s linear infinite}@keyframes kt-upload-spin{to{transform:rotate(360deg)}}.menu-container.props .upload-error{margin-top:6px;font-size:12px;line-height:17px;color:var(--kt-error-color);word-break:break-all}.menu-container.props.upload-error-panel{max-width:320px;padding:8px 10px}.menu-container.props .upload-error-title{font-size:12px;font-weight:600;line-height:18px;color:var(--kt-error-color)}.menu-container.props.upload-error-panel .upload-error{margin-top:4px;white-space:pre-line}.menu-container.props.imgstyle,.menu-container.props.tablestyle{min-width:224px;padding:6px 8px}.menu-container.props.imgstyle .style-group,.menu-container.props.tablestyle .style-group{display:flex;align-items:center;margin:2px 0}.menu-container.props.imgstyle .group-label,.menu-container.props.tablestyle .group-label{flex:none;width:56px;font-size:12px;color:var(--kt-secondary-color)}.menu-container.props.imgstyle .group-items,.menu-container.props.tablestyle .group-items{display:flex;flex:1;align-items:center;gap:3px}.menu-container.props.imgstyle .tier-btn,.menu-container.props.tablestyle .tier-btn{flex:1;min-width:28px;height:22px;padding:0 4px;font-size:12px;color:var(--kt-color);white-space:nowrap;border:var(--kt-border-color) 1px solid;border-radius:var(--kt-border-radius-sm)}.menu-container.props.imgstyle .tier-btn:hover,.menu-container.props.tablestyle .tier-btn:hover{color:var(--kt-primary-hover-color);border-color:var(--kt-primary-hover-color)}.menu-container.props.imgstyle .tier-btn.active,.menu-container.props.tablestyle .tier-btn.active{color:var(--kt-primary-color);border-color:var(--kt-primary-color);background:var(--kt-hover-background-color)}.menu-container.props.imgstyle .tier-btn svg,.menu-container.props.tablestyle .tier-btn svg{width:12px;height:12px}.menu-container.props.tableops{min-width:128px}.menu-container.props .item.grayed{color:var(--kt-text-quaternary-color);pointer-events:none}.menu-container.props.tablegrid{padding:8px}.menu-container.props.tablegrid .grid-label{margin-bottom:6px;font-size:12px;line-height:16px;text-align:center;white-space:nowrap;color:var(--kt-secondary-color)}.menu-container.props.tablegrid .grid-picker{display:grid;grid-template-columns:repeat(10,16px);gap:2px}.menu-container.props.tablegrid .grid-cell{width:16px;height:16px;cursor:pointer;background:var(--kt-attachment-background-color);border:var(--kt-border-color) 1px solid;border-radius:var(--kt-border-radius-xs)}.menu-container.props.tablegrid .grid-cell:hover,.menu-container.props.tablegrid .grid-cell.active{background:var(--kt-primary-color);border-color:var(--kt-primary-color)}.ktslash-menu{position:fixed;z-index:1001;min-width:168px;max-height:260px;overflow-y:auto;padding:4px;visibility:hidden;background:var(--kt-background-color);border:var(--kt-border-color) 1px solid;border-radius:var(--kt-border-radius);box-shadow:var(--kt-box-shadow);color:var(--kt-color);-webkit-user-select:none;user-select:none}.ktslash-menu .ktslash-item{display:flex;align-items:center;gap:8px;height:28px;padding:0 10px;font-size:13px;white-space:nowrap;cursor:pointer;border-radius:var(--kt-border-radius-sm)}.ktslash-menu .ktslash-item .ktslash-icon{display:inline-flex;align-items:center;justify-content:center;min-width:14px;color:var(--kt-secondary-color)}.ktslash-menu .ktslash-item .ktslash-icon svg{width:14px;height:14px}.ktslash-menu .ktslash-item:hover,.ktslash-menu .ktslash-item.active{background:var(--kt-hover-background-color);color:var(--kt-primary-color)}.ktslash-menu .ktslash-item:hover .ktslash-icon,.ktslash-menu .ktslash-item.active .ktslash-icon{color:var(--kt-primary-color)}.kteditor.kt-disabled{opacity:.7}.kteditor.kt-disabled .ktbody{cursor:default}.kteditor-preview p{margin:0 0 8px}.kteditor-preview p:last-child{margin-bottom:0}:root{--tm-primary: #9f2fff;--tm-primary-hover: #b35aff;--tm-sidebar: #001529;--tm-border: #e8e8ec;--tm-bg: #f5f6f8}html,body,#root{height:100%;margin:0;padding:0}body{font-family:-apple-system,Segoe UI,Microsoft YaHei,sans-serif;background:var(--tm-bg);font-size:14px}.mono{font-family:Consolas,monospace;font-size:12px}html{scroll-behavior:smooth}section[id]{scroll-margin-top:64px}
