.geo-admin{display:grid;gap:18px;max-width:1200px;margin:0 auto;padding:20px;background:var(--surface,#fff);border:1px solid #dbe2e9;border-radius:18px;color:var(--text,#172b40)}
.geo-admin-intro h3{margin:0;font-size:24px}.geo-admin-intro p{margin:8px 0 0;color:#536475}
.geo-admin-controls,.geo-upload-box,.geo-preview-counts{display:flex;gap:16px;align-items:end;flex-wrap:wrap}
.geo-admin label{display:grid;gap:6px;font-size:14px}.geo-admin select,.geo-admin input[type=month],.geo-admin input[type=date]{min-height:44px;border:1px solid #aebccb;border-radius:8px;padding:8px;background:#fff;color:#172b40;max-width:100%}
.geo-admin button{min-height:44px;padding:10px 16px;border-radius:9px;border:1px solid #bdc9d4;background:#fff;color:#172b40;cursor:pointer}
.geo-admin button:disabled{opacity:.55;cursor:default}.geo-admin button[data-publish],.geo-admin button[data-upload]{background:#175887;color:white;width:fit-content}
.geo-admin-tabs{display:flex;gap:8px}.geo-admin-tabs button[aria-pressed=true]{background:#eaf3fb;border-color:#175887}
.geo-file-queue,.geo-import-history{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}
.geo-file-card{display:grid;gap:10px;align-content:start;border:1px solid #dbe2e9;border-radius:12px;padding:16px;min-width:0}.geo-file-card strong{overflow-wrap:anywhere}.geo-file-card>div{display:grid;gap:8px}.geo-file-card span{font-size:14px;color:#536475}
.geo-admin .geo-check{display:flex;gap:10px;align-items:center}.geo-check input{min-width:20px;min-height:20px}.geo-preview{display:grid;gap:12px;border-top:1px solid #dbe2e9;padding-top:18px}.geo-preview h4,.geo-preview p{margin:0}.geo-preview-counts span{background:#f0f5f9;padding:12px;border-radius:9px}.geo-admin [role=alert]{color:#9c2c25}.geo-admin [data-status]:empty{display:none}
@media(max-width:600px){.geo-admin{padding:14px;border-radius:12px}.geo-admin-controls,.geo-upload-box{display:grid;grid-template-columns:1fr;align-items:stretch}.geo-file-queue,.geo-import-history{grid-template-columns:minmax(0,1fr)}.geo-admin button[data-publish],.geo-admin button[data-upload]{width:100%}.geo-preview-counts{display:grid;grid-template-columns:1fr 1fr}.geo-admin input[type=file]{width:100%}.geo-admin-tabs button{flex:1}.geo-admin select{width:100%}}

.geo-resolution{display:grid;gap:12px;padding:14px;border:1px solid #efc36b;border-radius:12px;background:#fffaf0}
.geo-resolution h5{margin:0;font-size:17px}.geo-resolution>p{color:#6b5733}
.geo-resolution-item{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr);gap:12px;padding:12px;background:#fff;border:1px solid #ead9b8;border-radius:10px}
.geo-resolution-item strong{display:block}.geo-resolution-item small{display:block;margin-top:4px;color:#657587;overflow-wrap:anywhere}
.geo-resolution select,.geo-resolution input[type=file]{width:100%;min-height:44px}
.geo-resolution-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.geo-resolution-actions label{min-width:min(360px,100%)}
@media(max-width:600px){.geo-resolution-item{grid-template-columns:1fr}.geo-resolution-actions{display:grid}.geo-resolution-actions label,.geo-resolution-actions button{width:100%}}
