:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:#24392e;background:#f4f6f1;font-size:14px}
*{box-sizing:border-box}
body{margin:0}
main{max-width:1450px;padding:34px;margin:auto}
header,.section-head,.pagination{display:flex;align-items:center;justify-content:space-between;gap:14px}
header{margin-bottom:24px}
a{color:#678252;text-decoration:none;font-size:13px}
h1{font-size:32px;line-height:1.2;margin:14px 0 9px;letter-spacing:-1px}
h2{font-size:19px;margin:0 0 8px}
p{color:#8c9685;font-size:13px;line-height:1.65;margin:0}
button,input,select{font:inherit;border:1px solid #dce4d5;border-radius:10px;padding:10px 13px;background:#fff;color:#48663d}
button{cursor:pointer;font-weight:600}
button:hover{background:#eff5e8}
button:disabled{opacity:.4;cursor:default}
.quiet-button{color:#778071;background:#f7f8f4}
.workspace{border:1px solid #e4e9dd;border-radius:20px;background:#fff;padding:25px;margin-bottom:22px}
.section-head{margin-bottom:22px}
.destination-filters{display:grid;grid-template-columns:minmax(190px,1.35fr) repeat(4,minmax(130px,.7fr)) auto auto;gap:10px;margin-bottom:14px}
.destination-filters input,.destination-filters select{width:100%;min-width:0}
.status-summary{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 18px}
.status-summary span{padding:7px 10px;border-radius:9px;color:#6f786a;font-size:12px;background:#f3f6ee}
.status-summary strong{margin-left:4px;color:#365340}
.table-scroll{overflow:auto}
table{border-collapse:collapse;width:100%}
th{text-align:left;color:#9aa18f;font-size:12px;font-weight:600;padding:13px;border-bottom:1px solid #e8ede2;white-space:nowrap}
td{padding:18px 13px;border-bottom:1px solid #f0f3eb;font-size:14px;vertical-align:top}
td:first-child{max-width:360px}
td strong{display:block;font-size:15px}
td small{display:block;color:#8f998a;margin-top:6px;font-size:11px;line-height:1.45}
td button{font-size:12px;padding:7px 10px;margin:3px}
.row-actions{min-width:290px}
.danger-action{border-color:#efc5ad;color:#a8502a;background:#fff8f2}
.danger-action:hover{background:#fff0e5}
.restore-action{border-color:#bbd4b1;color:#426f45;background:#f4faef}
.selected-source{border-color:#d6a34e;color:#8d6120;background:#fff6df}
.merge-target{border-color:#78a778;color:#2f6a40;background:#edf7e9}
td .score{font-size:20px;color:#cb9147;font-weight:700}
.badge{display:inline-block;padding:5px 9px;border-radius:8px;font-size:12px;background:#f0f5e8;color:#54713d}
.badge.paused{background:#fff0e4;color:#a55e37}
.badge.merged{background:#eff0ed;color:#7b8177}
.pagination{justify-content:flex-end;margin-top:20px;font-size:12px;color:#8e9983}
.stay{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid #edf0e6}
.stay-photos{display:flex;gap:7px;flex-wrap:wrap;max-width:420px}
.stay-photos img{width:112px;height:104px;object-fit:cover;border-radius:12px}
.stay-main{flex:1}
.stay-main h3{font-size:16px;margin:0 0 10px}
.stay-main p{color:#6f7e61;max-width:650px}
.stay-actions{display:flex;gap:10px;margin-top:14px}
.empty{padding:24px;color:#a0aa96;text-align:center;font-size:13px}
summary{font-size:16px;font-weight:650;cursor:pointer}
details>p{margin:16px 0}
.merge-row{padding:15px 0;border-top:1px solid #edf0e6;display:flex;justify-content:space-between;align-items:center;gap:15px}
.merge-row small{display:block;color:#929e87;margin-top:6px}
#merge-hint{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff5df;color:#a57833;padding:14px;border-radius:10px;margin:0 0 15px}
#merge-hint[hidden]{display:none!important}
#merge-hint strong,#merge-hint span,#merge-hint small{display:block}
#merge-hint span{margin-top:4px;color:#74572d}
#merge-hint small{margin-top:4px;color:#9a814f}
#message{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:13px 24px;border-radius:14px;background:#2c4b38;color:white;max-width:80%;display:none;z-index:20}
dialog{border:1px solid #e4e9dd;border-radius:22px;padding:24px;width:min(760px,92vw);max-height:85vh;color:#24392e}
dialog::backdrop{background:#18322660;backdrop-filter:blur(3px)}
.content-dialog{width:min(980px,94vw)}
#content-context{padding:10px 12px;border-radius:10px;background:#f5f7f1;color:#71806d}
#content-posts{margin-top:8px}
.destination-content-post{padding:20px 0;border-bottom:1px solid #edf0e6}
.destination-content-post>p{margin:10px 0 0;color:#374c3e;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}
.destination-content-meta{display:flex;flex-wrap:wrap;gap:7px}
.destination-content-meta span{padding:4px 7px;border-radius:7px;color:#71806d;background:#f3f6ee;font-size:11px}
.destination-content-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:9px;margin-top:14px}
.destination-content-photos a{display:block;min-width:0}
.destination-content-photos img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:#eef1e9}
.destination-content-no-photo{margin-top:12px;color:#a0aa96;font-size:12px}
.content-pagination{display:flex;justify-content:center;padding-top:18px}
#cover-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:12px;margin-top:20px}
#cover-options button{padding:4px;border-radius:14px}
#cover-options img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:10px}
@media(max-width:1100px){.destination-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media(max-width:900px){main{padding:18px}.section-head{align-items:flex-start;flex-direction:column}.destination-filters{grid-template-columns:1fr 1fr}.workspace{padding:18px}.stay{flex-direction:column}}
@media(max-width:560px){.destination-filters{grid-template-columns:1fr}.row-actions{min-width:190px}}
