body{margin:0;font-family:Arial;background:#f3f6fa;color:#17212b}header{height:60px;background:#092b4c;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 25px}header button{padding:8px 14px}aside{position:fixed;top:60px;bottom:0;width:210px;background:#fff;border-right:1px solid #ddd;padding:15px}aside button{display:block;width:100%;padding:13px;margin-bottom:8px;text-align:left;border:0;background:#eef3f8;cursor:pointer;border-radius:6px}main{margin-left:240px;padding:25px}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#092b4c,#1c5c91)}.loginbox{background:#fff;padding:35px;border-radius:14px;width:min(390px,90%);box-shadow:0 20px 50px #0003}.loginbox input,.loginbox button{width:100%;padding:12px;margin:8px 0;box-sizing:border-box}.loginbox small{display:block;margin-top:8px;color:#777}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.toolbar button,.toolbar label{padding:10px 13px;background:#092b4c;color:#fff;border-radius:6px;border:0;cursor:pointer}.tablewrap{overflow:auto;background:#fff;border-radius:10px;border:1px solid #ddd}.tablewrap table{border-collapse:collapse;width:100%}th,td{padding:9px;border-bottom:1px solid #ddd;vertical-align:top}td input{width:100%;box-sizing:border-box;padding:7px}h2{margin-top:0}.note{background:#fff7d6;border-left:4px solid #e1a900;padding:12px;margin:12px 0}@media(max-width:800px){aside{position:static;width:auto;display:flex;overflow:auto;gap:5px}aside button{white-space:nowrap}.loginbox{width:80%}main{margin-left:0;padding:15px}}

.publish-btn{background:#0b6b3a!important;color:#fff!important;border-color:#0b6b3a!important;margin-left:8px}.publish-btn:hover{filter:brightness(.94)}
.status{min-height:22px}

.menu-note{margin:10px 0 14px;padding:10px 12px;border-radius:8px;background:#eef5fb;color:#173a5c;font-size:14px}.actions{white-space:nowrap}.move-btn{min-width:34px;margin-right:5px;font-size:17px;font-weight:700}.move-btn:disabled{opacity:.35;cursor:not-allowed}.menu-label-input{font-weight:600}

.child-btn{background:#0b3b63;color:#fff;border:0;border-radius:4px;padding:6px 9px;cursor:pointer;margin:0 2px}.child-btn:hover{opacity:.9}.actions{white-space:nowrap}
.pub-generator{margin:10px 0 14px;padding:10px 12px;background:#eef5fb;border-radius:8px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.pub-generator input{padding:8px;width:120px}.tablewrap table input{min-width:120px}.actions{white-space:nowrap}.move-btn{min-width:34px}
.profile-editor{background:#fff;border:1px solid #ddd;border-radius:10px;padding:18px}.profile-editor label{display:block;margin-bottom:10px;color:#173a5c}.profile-editor textarea{width:100%;min-height:420px;box-sizing:border-box;padding:14px;border:1px solid #cfd8e2;border-radius:8px;font:16px/1.6 Arial,Helvetica,sans-serif;resize:vertical}.profile-tip{margin-top:10px;color:#68798a;font-size:13px;background:#f5f8fb;padding:10px;border-radius:6px}

/* Visual page editor */
.page-editor{background:#fff;border:1px solid #d7e0e9;border-radius:12px;padding:14px;box-shadow:0 8px 25px #173a5c10}
.page-editor-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.page-select{padding:10px 12px;border:1px solid #b9c8d6;border-radius:6px;min-width:300px;font-size:15px;background:#fff}
.visual-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:9px;background:#f1f5f9;border:1px solid #dbe4ec;border-radius:8px;margin-bottom:10px}
.visual-toolbar button{border:1px solid #c7d3df;background:#fff;color:#173a5c;border-radius:5px;padding:7px 10px;cursor:pointer;font-weight:600}
.visual-toolbar button:hover{background:#eaf2f9}
.visual-toolbar .sep{width:1px;background:#cbd5df;margin:0 3px}
.visual-frame-wrap{border:1px solid #bfcbd7;border-radius:8px;overflow:hidden;background:#fff;min-height:650px}
.visual-frame{display:block;width:100%;height:720px;border:0;background:#fff}
.visual-help{font-size:13px;color:#607487;background:#eef5fb;padding:10px 12px;border-radius:7px;margin-top:10px}
.page-status{font-size:13px;color:#496477}
@media(max-width:800px){.page-select{min-width:100%;}.visual-frame{height:650px}}

.add-block-btn{background:#0b6b3a!important;color:#fff!important;font-weight:700}
.add-block-btn:hover{filter:brightness(.94)}

.add-research-btn{background:#0d69ae!important;color:#fff!important;font-weight:700}.add-research-btn:hover{filter:brightness(.94)}

.add-section-btn{background:#7a3e00!important;color:#fff!important;font-weight:700}.add-section-btn:hover{filter:brightness(.94)}

/* ===== WordPress-style visual block editor polish ===== */
.page-editor-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.page-editor-top button{cursor:pointer}.add-section-btn{background:#103553!important;color:#fff!important;border-color:#103553!important}.nk-editor-section{position:relative}.nk-editor-section:hover{outline:2px dashed rgba(13,105,174,.35);outline-offset:3px}.visual-frame{background:#fff}.visual-help{margin-top:12px;line-height:1.55}.visual-frame-wrap{background:#eef3f7;border:1px solid #dbe4ec;border-radius:12px;padding:8px}
.duplicate-section-btn{background:#5b3a8e!important;color:#fff!important;font-weight:700}.duplicate-section-btn:hover{filter:brightness(.94)}
.section-move-btn{background:#174f83!important;color:#fff!important;font-weight:700;border:0!important;border-radius:6px;padding:10px 13px}.section-move-btn:hover{filter:brightness(.94)}

.section-delete-btn{background:#b42318!important;color:#fff!important;border-color:#b42318!important}.section-delete-btn:hover{background:#8f1d14!important}

.div-add-btn,.div-dup-btn,.div-move-btn,.div-delete-btn{border:1px solid #c9d8e8;background:#f5f9fc;color:#174f83;border-radius:7px;padding:7px 10px;margin:2px;cursor:pointer}.div-delete-btn{color:#a11;background:#fff5f5;border-color:#e3b5b5}.nk-editor-selected-div{outline:3px solid rgba(13,105,174,.45)!important;outline-offset:3px!important}
