*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:#19233a;font:15px/1.5 system-ui,-apple-system,Segoe UI,Arial,sans-serif}header{background:#0d1d37;color:#fff}header .nav{max-width:1280px;padding:18px 25px;margin:auto;display:flex;align-items:center;justify-content:space-between}header strong{font-size:20px;letter-spacing:1px}header strong span{color:#44c8c4}header small{display:block;color:#b3c5dd;font-size:12px}main{max-width:1280px;margin:auto;padding:28px 25px}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:12px}.intro h1{font-size:28px;margin:3px 0}.intro p{margin:0;color:#637085}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#168e98}.layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:20px}.panel{background:white;border:1px solid #e0e6ef;border-radius:14px;padding:24px;box-shadow:0 4px 18px #0d1d3708}.panelhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panelhead h2{font-size:19px;margin:0}.panelhead span{font-size:12px;color:#7d8a9e}label{display:block;margin:0 0 17px;font-weight:600;font-size:13px}label b{color:#d43b3b}input[type=text],input[type=password],input:not([type]),textarea,select,input[type=file]{display:block;width:100%;padding:11px 12px;margin-top:6px;border:1px solid #cdd7e6;border-radius:8px;font:inherit;font-size:14px;background:#fff;color:#19233a}textarea{resize:vertical;min-height:250px}input:focus,textarea:focus,select:focus{outline:2px solid #8cdbdd;border-color:#168e98}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:16px}fieldset{border:1px solid #d8e0ea;border-radius:9px;margin:0 0 16px;padding:10px 12px;min-width:0}legend{font-weight:700;font-size:13px}.checklist{max-height:145px;overflow:auto}.checklist label{display:flex;gap:8px;align-items:center;font-weight:400;margin:5px 0}.checklist input{accent-color:#178f99}.footeractions{display:flex;justify-content:space-between;align-items:end;gap:18px}.footeractions label{flex:1;margin:0}button,.link{background:#0c8893;color:white;border:0;text-decoration:none;padding:12px 18px;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}button:hover,.link:hover{background:#066973}.secondary{background:#293d57}.postlist a{display:block;text-decoration:none;color:inherit;padding:13px 0;border-bottom:1px solid #e4eaf2}.postlist a:first-child{padding-top:0}.postlist strong{display:block;font-size:13px}.postlist span{display:block;color:#7b8799;font-size:12px;margin-top:4px}.postlist em{font-style:normal;color:#07858f}.hint,small{color:#8090a2;font-size:12px}.hint{margin-top:18px}.alert{margin-bottom:15px;padding:14px;border-radius:8px}.alert.error{background:#fff0f0;color:#912b2b}.alert.good{background:#e6f7f1;color:#096b50}.login{max-width:420px;margin:60px auto}.login h1{margin:0}.login p{color:#6b788b}footer{padding:28px;text-align:center;color:#7a8697;font-size:12px}@media(max-width:850px){.layout{grid-template-columns:1fr}.intro{align-items:start;flex-direction:column}}@media(max-width:600px){main{padding:16px}.panel{padding:17px}.twocol{grid-template-columns:1fr;gap:0}.intro h1{font-size:23px}.footeractions{flex-direction:column;align-items:stretch}.footeractions label{width:100%}}

/* V2: editor and taxonomy search */
.editor-toolbar{display:flex;gap:6px;flex-wrap:wrap;padding:8px;margin-top:6px;border:1px solid #cdd7e6;border-bottom:0;border-radius:8px 8px 0 0;background:#f5f8fc}
.editor-toolbar button{padding:6px 11px;border-radius:5px;background:#fff;color:#1b3555;border:1px solid #cdd7e6;font-size:13px}
.editor-toolbar button:hover{background:#e0f4f5}
#editor-content{margin-top:0;border-radius:0 0 8px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.7}
#tag-search{width:100%;padding:9px;border:1px solid #cdd7e6;border-radius:6px;margin:5px 0 8px}
.seo-note{background:#f2f8fa;border-left:3px solid #0c8893;padding:10px 13px;margin:3px 0 15px;font-size:13px}
.seo-note p{margin:4px 0 0;color:#506176}

.photo-progress{display:block;margin-top:7px;color:#536679;font-size:12px;font-weight:500;}
