/* ===== 编辑器美化CSS v3（从 editor.js 提取） ===== */
.edt{border:1px solid #E2E8F0!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 2px 8px rgba(0,0,0,.06)!important;background:#fff!important}
.edt .bar{height:auto!important;min-height:44px!important;overflow:visible!important;padding:4px 6px!important;background:linear-gradient(180deg,#FAFBFC 0%,#F1F5F9 100%)!important;border-bottom:1px solid #E2E8F0!important;display:flex!important;align-items:flex-start!important;flex-wrap:nowrap!important;gap:0!important}
.edt .btn.cl{float:none!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;order:1!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;gap:2px!important;row-gap:2px!important;padding-top:2px!important}
.edt .bar>.y{float:none!important;display:flex!important;align-items:center!important;order:2!important;flex-shrink:0!important;align-self:flex-start!important;height:32px!important;margin:2px 0 0 8px!important;padding-left:10px!important;border-left:1px solid #E2E8F0!important;gap:6px!important}
.edt .bar>.y .b2r{display:none!important}
.edt .bar>.y .z{display:flex!important;align-items:center!important;gap:6px!important}
.edt .bar>.y .mbn{display:flex!important;align-items:center!important;gap:4px!important}
.edt .bar>.y .mbn a{float:none!important;display:inline-flex!important;align-items:center!important;width:auto!important;height:26px!important;padding:0 10px!important;text-indent:0!important;font-size:12px!important;line-height:26px!important;border:1px solid #E2E8F0!important;border-radius:6px!important;color:#475569!important;background:#fff!important;white-space:nowrap!important;cursor:pointer!important;transition:all .15s ease!important;box-sizing:border-box!important;overflow:hidden!important;background-image:none!important}
.edt .bar>.y .mbn a:hover{border-color:#1B3A5F!important;color:#1B3A5F!important;box-shadow:0 1px 4px rgba(27,58,95,.1)!important}
.edt .bar>.y label.bar_swch{display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:12px!important;color:#94A3B8!important;white-space:nowrap!important;cursor:pointer!important;margin:0!important;padding:0!important}
.edt .bar>.y label.bar_swch input{margin:0!important;cursor:pointer!important}
.edt .b1r,.edt .b2r{float:none!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;height:auto!important;min-height:36px!important;overflow:visible!important;padding:2px 6px!important;border-right:1px solid #E2E8F0!important;border-left:none!important;gap:2px!important;flex-shrink:0!important}
.edt .b2r:last-child{border-right:none!important}
.edt .nbl{border-left:none!important;padding-left:2px!important}
.edt .nbr{border-right:none!important;padding-right:2px!important}
.edt .b2r br{display:none!important}
.edt .b2r p{float:none!important;clear:none!important;width:auto!important;display:flex!important;gap:1px!important;align-items:center!important;margin:0!important}
.edt .bar a{float:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border:1px solid transparent!important;border-radius:6px!important;overflow:hidden!important;text-indent:-9999px!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center center!important;background-size:16px!important;cursor:pointer!important;transition:all .15s ease!important;box-sizing:border-box!important;margin:0!important;flex-shrink:0!important}
.edt .bar a:not(.dp):not(#e_adv_s1 a):not(#e_adv_s3 a):hover,.edt .bar a:not(.dp):not(#e_adv_s1 a):not(#e_adv_s3 a).hover{background-color:#fff!important;border-color:#1B3A5F!important;box-shadow:0 1px 4px rgba(27,58,95,.12)!important}
.edt .b2r a.dp{width:auto!important;min-width:48px!important;height:28px!important;padding:0 18px 0 8px!important;text-indent:0!important;font-size:12px!important;line-height:26px!important;border:1px solid #E2E8F0!important;border-radius:6px!important;background-color:#fff!important;background-position:right 5px center!important;background-size:10px!important;white-space:nowrap!important;color:#475569!important;justify-content:flex-start!important}
.edt .b2r a.dp:hover,.edt .b2r a.hover.dp{border-color:#1B3A5F!important;color:#1B3A5F!important;background-color:#fff!important;box-shadow:0 1px 4px rgba(27,58,95,.12)!important}
.edt .b2r a.dp span{font-size:12px!important}
.edt #e_adv_s1 a{width:auto!important;min-width:44px!important;height:28px!important;padding:0 8px!important;text-indent:0!important;font-size:12px!important;line-height:26px!important;border:1px solid #E2E8F0!important;border-radius:6px!important;background-color:#fff!important;background-image:none!important;color:#475569!important;white-space:nowrap!important;justify-content:center!important}
.edt #e_adv_s1 a:hover{border-color:#1B3A5F!important;color:#1B3A5F!important;background-color:#fff!important;box-shadow:0 1px 4px rgba(27,58,95,.12)!important}
.edt #e_adv_s3 a:not(.cst){width:auto!important;min-width:40px!important;height:28px!important;padding:0 8px!important;text-indent:0!important;font-size:12px!important;line-height:26px!important;border:1px solid #E2E8F0!important;border-radius:6px!important;background-color:#fff!important;background-image:none!important;color:#475569!important;white-space:nowrap!important;justify-content:center!important}
.edt #e_adv_s3 a:not(.cst):hover{border-color:#1B3A5F!important;color:#1B3A5F!important;background-color:#fff!important;box-shadow:0 1px 4px rgba(27,58,95,.12)!important}
.edt .b2r a.cst{width:28px!important;height:28px!important;text-indent:-9999px!important;background-image:none!important}
.edt .b2r a.cst img{width:16px!important;height:16px!important;vertical-align:middle!important;position:relative!important;text-indent:0!important}
.edt .b2r a.cst:hover{background-color:#fff!important;border-color:#1B3A5F!important;box-shadow:0 1px 4px rgba(27,58,95,.12)!important}
.edt .area{padding:12px!important;background:#fff!important}
.edt .pt{padding:0!important;width:100%!important;height:400px!important;border:none!important;background:#fff none!important;font-size:14px!important;line-height:1.6!important;color:#1E293B!important;resize:vertical!important}
.edt .pt:focus{outline:none!important}
.edt .bbar{height:24px!important;border-top:1px solid #E2E8F0!important;background:#F8FAFC!important;text-align:right!important}
.edt .bbar img{vertical-align:middle!important;cursor:row-resize!important;opacity:.5!important}
.edt .bbar em{width:auto!important;max-width:300px!important;height:24px!important;overflow:hidden!important;white-space:nowrap!important;float:left!important;text-align:left!important;line-height:24px!important;padding-left:10px!important;color:#94A3B8!important;font-size:11px!important}
.edt .bbar,.edt .bbar a{color:#94A3B8!important;font-size:11px!important;line-height:24px!important}
.edt a.cst{background-image:none!important;text-align:center!important;text-indent:0!important}
.edt .bar a.tblbtn_disabled:hover,.edt .bar a.hd_dsb:hover{border-color:transparent!important;background-color:transparent!important;cursor:default!important;box-shadow:none!important}
.edt #e_imagen,.edt #e_attachn{display:none!important}
ul.tb.cl.mbw{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0 0 12px 0!important;padding:0!important;list-style:none!important;background:transparent!important;border:none!important}
ul.tb.cl.mbw li{float:none!important;margin:0!important;padding:0!important}
ul.tb.cl.mbw li a{display:inline-flex!important;align-items:center!important;height:32px!important;padding:0 16px!important;font-size:13px!important;line-height:32px!important;border-radius:8px!important;border:1px solid #E2E8F0!important;background:#fff!important;color:#64748B!important;text-decoration:none!important;white-space:nowrap!important;transition:all .2s ease!important;cursor:pointer!important}
ul.tb.cl.mbw li a:hover{border-color:#1B3A5F!important;color:#1B3A5F!important;background:#F8FAFC!important;box-shadow:0 2px 6px rgba(27,58,95,.08)!important}
ul.tb.cl.mbw li.a a{background:linear-gradient(135deg,#1B3A5F 0%,#245580 100%)!important;color:#fff!important;border-color:#1B3A5F!important;box-shadow:0 2px 8px rgba(27,58,95,.25)!important;font-weight:500!important}
ul.tb.cl.mbw li.a a:hover{background:linear-gradient(135deg,#245580 0%,#1B3A5F 100%)!important;color:#fff!important}
.pnpost{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:16px 0!important;margin:10px 0 0 0!important;border-top:1px solid #E2E8F0!important}
.pnpost>a.y{float:none!important;order:3!important;margin-left:auto!important;font-size:12px!important;color:#94A3B8!important;text-decoration:none!important;white-space:nowrap!important}
.pnpost>a.y:hover{color:#1B3A5F!important}
#postsubmit{float:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:38px!important;padding:0 28px!important;font-size:14px!important;font-weight:500!important;border:none!important;border-radius:8px!important;background:linear-gradient(135deg,#1B3A5F 0%,#245580 100%)!important;color:#fff!important;cursor:pointer!important;transition:all .2s ease!important;box-shadow:0 2px 8px rgba(27,58,95,.2)!important;letter-spacing:.5px!important}
#postsubmit:hover{box-shadow:0 4px 12px rgba(27,58,95,.3)!important;transform:translateY(-1px)!important}
#postsubmit:active{transform:translateY(0)!important}
#postsubmit_savedraft{float:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:38px!important;padding:0 22px!important;font-size:13px!important;font-weight:400!important;border:1px solid #E2E8F0!important;border-radius:8px!important;background:#fff!important;color:#64748B!important;cursor:pointer!important;transition:all .2s ease!important}
#postsubmit_savedraft:hover{border-color:#1B3A5F!important;color:#1B3A5F!important;background:#F8FAFC!important;box-shadow:0 2px 6px rgba(27,58,95,.08)!important}
#postsubmit_savedraft:active{transform:translateY(0)!important}
#pt.bm.cl{padding:0 16px!important;margin:0 0 16px 0!important;border:1px solid #E2E8F0!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 3px rgba(0,0,0,.03)!important;display:flex!important;align-items:center!important;min-height:52px!important;box-sizing:border-box!important}
#pt .z{float:none!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:4px!important;font-size:13px!important;padding:0!important;line-height:1.5!important;width:100%!important}
#pt .z a{color:#64748B!important;text-decoration:none!important;transition:color .15s ease!important;padding:2px 4px!important;border-radius:4px!important}
#pt .z a:hover{color:#1B3A5F!important;background:#F1F5F9!important}
#pt .z a.nvhm{font-weight:600!important;color:#1B3A5F!important;width:auto!important;overflow:visible!important;text-indent:0!important;background-image:none!important}
#pt .z em{color:#CBD5E1!important;font-style:normal!important;font-size:12px!important;margin:0!important}
#pt .z .current-crumb{color:#1E293B!important;font-weight:600!important;padding:2px 6px!important;background:#F1F5F9!important;border-radius:4px!important}
.pbt.cl .z>span:first-child{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important;width:auto!important}
.pbt.cl .z>span:first-child>input{flex:0 0 400px!important}
.pbt.cl .z>span:last-child{flex-shrink:0!important;font-size:12px!important;color:#94A3B8!important;white-space:nowrap!important}
.pbt.cl .z #checklen,.pbt.cl .z #subject_chk{margin:0 0 0 10px!important;font-size:12px!important;color:#94A3B8!important;white-space:nowrap!important;flex-shrink:0!important}
#subject{width:400px!important;max-width:400px!important;flex:0 0 400px!important}
#editorbox.bm{border:1px solid #E2E8F0!important;border-radius:12px!important;background:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.04)!important;margin:0 0 16px 0!important;padding:20px 24px!important;overflow:hidden!important}
#editorbox .bw0{border:none!important}
.pbt.cl{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 14px 0!important;padding:0!important;float:none!important;width:auto!important}
.pbt.cl .z{float:none!important;display:flex!important;align-items:center!important;gap:12px!important;flex:1 1 auto!important;width:auto!important}
.pbt.cl select{height:36px!important;padding:0 12px!important;font-size:13px!important;border:1px solid #E2E8F0!important;border-radius:8px!important;background:#fff!important;color:#475569!important;cursor:pointer!important;outline:none!important;transition:border-color .15s ease!important;-webkit-appearance:auto!important}
.pbt.cl select:hover,.pbt.cl select:focus{border-color:#1B3A5F!important}
#subject{height:38px!important;width:100%!important;flex:1 1 auto!important;padding:0 14px!important;font-size:14px!important;border:1px solid #E2E8F0!important;border-radius:8px!important;background:#fff!important;color:#1E293B!important;outline:none!important;transition:border-color .15s ease,box-shadow .15s ease!important;box-sizing:border-box!important}
#subject:focus{border-color:#1B3A5F!important;box-shadow:0 0 0 3px rgba(27,58,95,.08)!important}
#subject::placeholder{color:#94A3B8!important}
#post_extra.ptm.cl{margin:14px 0 0 0!important;padding:14px 0 0 0!important;border-top:1px solid #E2E8F0!important;float:none!important}
#post_extra .pbt{margin:0 0 12px 0!important}
#post_extra select,#post_extra input[type="text"]{height:34px!important;padding:0 10px!important;font-size:13px!important;border:1px solid #E2E8F0!important;border-radius:6px!important;background:#fff!important;color:#475569!important;outline:none!important;transition:border-color .15s ease!important;box-sizing:border-box!important}
#post_extra select:hover,#post_extra input[type="text"]:hover,#post_extra select:focus,#post_extra input[type="text"]:focus{border-color:#1B3A5F!important}
#post_extra label{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:13px!important;color:#64748B!important;cursor:pointer!important}
#post_extra input[type="checkbox"]{accent-color:#1B3A5F!important}
#post_extra .mbn{font-weight:500!important;color:#475569!important;margin-bottom:4px!important;display:block!important}
#postform .mbn{font-weight:500!important;color:#475569!important}
.pnpost>a.y:hover{color:#C9A84C!important}
ul.tb.cl.mbw li.a a{position:relative!important}
ul.tb.cl.mbw li.a a::after{content:''!important;position:absolute!important;bottom:-2px!important;left:20%!important;width:60%!important;height:2px!important;background:#C9A84C!important;border-radius:1px!important}
#postsubmit{background:linear-gradient(135deg,#1B3A5F 0%,#245580 100%)!important;position:relative!important;overflow:hidden!important}
#postsubmit::after{content:''!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;height:2px!important;background:linear-gradient(90deg,transparent,#C9A84C,transparent)!important;opacity:0!important;transition:opacity .2s ease!important}
#postsubmit:hover::after{opacity:1!important}

/* ===== @ 提及用户下拉列表 ===== */
.hv-mention-dropdown{position:fixed;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.12);min-width:200px;max-width:280px;max-height:240px;overflow-y:auto;z-index:10000;display:none;animation:hvMentionIn .12s ease}
@keyframes hvMentionIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.hv-mention-item{display:flex;align-items:center;padding:8px 12px;cursor:pointer;transition:background .12s;gap:8px}
.hv-mention-item:hover,.hv-mention-item.active{background:#F0F7FF}
.hv-mention-avatar{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#F1F5F9;display:flex;align-items:center;justify-content:center;font-size:13px;color:#64748B}
.hv-mention-name{font-size:14px;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
