:root{--navy:#102f5e;--blue:#1e5d9d;--ink:#1d2939;--muted:#66768a;--line:#dce4ed;--bg:#f3f6fa;--white:#fff;--danger:#a72b2b;--shadow:0 12px 35px rgba(30,55,86,.08)}
*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}button,input,select,textarea{font:inherit}.manage-header{height:72px;background:#102f5e;color:white;box-shadow:0 5px 18px rgba(11,34,65,.18);position:sticky;top:0;z-index:40}.manage-header-inner{height:100%;max-width:1480px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.manage-brand{color:white;text-decoration:none;display:flex;align-items:center;gap:10px}.manage-logo{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:white;color:var(--navy);font-weight:900;font-family:serif}.manage-brand span:last-child{display:flex;flex-direction:column}.manage-brand b{font-size:15px}.manage-brand small{font-size:8px;letter-spacing:.16em;opacity:.58;margin-top:2px}.manage-nav{display:flex;align-items:center;height:100%;gap:4px}.manage-nav>a,.manage-nav form button{height:38px;display:flex;align-items:center;border:0;background:transparent;color:rgba(255,255,255,.75);text-decoration:none;padding:0 12px;border-radius:8px;font-size:13px;cursor:pointer}.manage-nav>a:hover,.manage-nav>a.active,.manage-nav form button:hover{background:rgba(255,255,255,.11);color:white}.nav-toggle{display:none}.manage-main{max-width:1400px;margin:0 auto;padding:36px 28px 80px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.page-heading h1{font-family:Georgia,"Songti SC",serif;font-size:32px;margin:0 0 5px;color:#17375f}.page-heading p:not(.section-kicker){margin:0;color:var(--muted);font-size:13px}.section-kicker{color:#6686aa;font-size:10px;font-weight:800;letter-spacing:.2em;margin:0 0 8px}.panel{background:white;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.filter-panel{padding:17px;margin-bottom:17px}.filter-form{display:flex;align-items:flex-end;gap:12px}.filter-form>div{min-width:180px}.filter-form .filter-search{flex:1}.filter-form label,.form-group label{display:block;color:#4e5f72;font-size:12px;font-weight:700;margin-bottom:7px}.form-control,.form-select{display:block;width:100%;min-height:43px;border:1px solid #cbd7e4;border-radius:9px;background:#fff;color:#243246;padding:9px 11px;outline:0;transition:.2s}.form-control:focus,.form-select:focus{border-color:#5f91c2;box-shadow:0 0 0 3px rgba(50,110,170,.1)}textarea.form-control{resize:vertical;line-height:1.55}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:41px;border:1px solid transparent;border-radius:9px;padding:8px 16px;text-decoration:none;font-size:13px;font-weight:700;cursor:pointer;transition:.18s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#123d73,#2467a9);color:white;box-shadow:0 7px 17px rgba(22,73,126,.18)}.btn-secondary{background:#e8f0f8;color:#1b548e;border-color:#c7d9eb}.btn-ghost{background:#fff;color:#51657b;border-color:#cdd8e4}.btn-danger{background:#a72b2b;color:#fff}.btn-danger-ghost{background:#fff4f4;color:#a72b2b;border-color:#f0caca}.btn-small{min-height:34px;padding:5px 10px;font-size:12px}.btn-block{width:100%;height:46px}.table-panel{overflow:hidden}.responsive-table{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;background:#f7f9fc;color:#637387;font-size:11px;letter-spacing:.03em;padding:13px 15px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:14px 15px;border-bottom:1px solid #e9eef3;vertical-align:middle;color:#445266}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfdff}td strong{color:#223b5a}.actions-column{width:130px}.row-actions{display:flex;gap:7px}.mobile-address{display:none}.admin-priority{display:inline-block;color:white;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:750}.priority-very-high{background:#0b3a82}.priority-high{background:#2563eb}.priority-medium{background:#60a5fa;color:#102d53}.priority-low{background:#bfdbfe;color:#173554}.priority-not-recommended{background:#8b1e1e}.manage-pagination{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-top:1px solid var(--line);color:#6b798a;font-size:12px}.manage-pagination>div{display:flex;gap:8px}.admin-empty{text-align:center;padding:60px 20px}.admin-empty h3{margin:0 0 8px;color:#304966}.admin-empty p{margin:0 0 20px;color:#7b8795;font-size:13px}.form-panel{padding:25px;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 22px}.form-group{min-width:0}.form-group.span-2{grid-column:span 2}.required{color:#a72b2b;margin-left:3px}.field-error{display:block;color:#aa2929;font-size:12px;margin-top:6px}.help-text{display:block;color:#7b8998;font-size:11px;line-height:1.6;margin-top:6px}.form-errors,.import-errors{color:#8c2222;background:#fff1f1;border:1px solid #f1caca;border-radius:9px;padding:12px 14px;font-size:12px;margin-bottom:18px}.form-errors ul,.import-errors ul{margin:6px 0;padding-left:20px}.photo-panel{padding:24px;margin-bottom:18px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.panel-heading h2,.form-panel>h2,.import-guide h2{font-size:17px;color:#264667;margin:0 0 4px}.panel-heading p{font-size:12px;color:#7a8898;margin:0}.panel-heading>span{background:#e9f0f7;color:#476789;padding:5px 9px;border-radius:20px;font-size:11px}.upload-zone{min-height:150px;border:1.5px dashed #9eb6cf;border-radius:12px;background:#f8fbfe;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#506b88;cursor:pointer;transition:.2s;padding:20px}.upload-zone:hover{border-color:#487fb6;background:#f2f8fd}.upload-zone svg{width:36px;fill:#6a94bd;margin-bottom:8px}.upload-zone strong{font-size:13px}.upload-zone span{font-size:11px;color:#8b99a8;margin-top:5px}.upload-zone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-preview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px}.preview-item{min-width:0;background:#f1f5f9;border-radius:9px;overflow:hidden}.preview-item img{width:100%;height:90px;display:block;object-fit:cover}.preview-item span{display:block;padding:6px;font-size:9px;color:#617184;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-actions{position:sticky;bottom:16px;z-index:10;display:flex;justify-content:flex-end;gap:10px;width:max-content;margin:20px 0 28px auto;padding:10px;background:rgba(255,255,255,.9);border:1px solid #d9e2ec;border-radius:12px;backdrop-filter:blur(8px);box-shadow:0 8px 28px rgba(26,50,78,.12)}.current-photos{padding:24px}.photo-admin-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.photo-admin-card{border:1px solid var(--line);border-radius:10px;overflow:hidden}.photo-admin-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#edf2f7}.photo-meta{padding:9px}.photo-meta>span{display:block;color:#687789;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:7px}.photo-actions{display:flex;gap:4px}.photo-actions form{margin:0}.photo-actions button{height:28px;border:1px solid #d2dde8;background:#f6f9fc;color:#45617d;border-radius:6px;cursor:pointer}.photo-actions button:disabled{opacity:.35;cursor:not-allowed}.photo-actions .photo-delete{color:#a02d2d;background:#fff2f2;border-color:#efcccc}.message-stack{position:fixed;right:24px;top:86px;z-index:80;width:min(380px,calc(100vw - 32px))}.message{padding:12px 15px;border-radius:10px;background:#e7f6ec;color:#25603a;border:1px solid #bfe2ca;box-shadow:0 10px 25px rgba(25,60,41,.12);font-size:13px;margin-bottom:8px}.message.error{background:#fff0f0;color:#8c2222;border-color:#f1caca}.import-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px}.import-layout .form-panel{margin:0}.import-guide{padding:24px;align-self:start}.import-guide ol{padding-left:20px;color:#56677b;font-size:13px;line-height:2}.import-guide>p{color:#7c8998;font-size:12px;line-height:1.7}.notice{border-radius:9px;padding:13px 14px;margin:15px 0 20px;font-size:12px}.notice strong{display:block;margin-bottom:4px}.notice p{margin:0;line-height:1.65}.notice ul{margin:6px 0 0;padding-left:18px}.notice.warning{background:#fff8e7;border:1px solid #eedca8;color:#775c1c}.notice.info{background:#edf6ff;border:1px solid #c9def2;color:#285a87}.narrow-panel{max-width:620px;padding:26px}.narrow-panel .form-group{margin-bottom:18px}.password-help ul{padding-left:18px}.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.modal[hidden]{display:none}.modal-backdrop{position:absolute;inset:0;background:rgba(9,24,42,.58);backdrop-filter:blur(3px)}.modal-dialog{position:relative;width:min(450px,100%);background:white;border-radius:15px;padding:25px;box-shadow:0 25px 70px rgba(0,0,0,.25)}.modal-dialog h2{margin:0 0 10px;color:#263e5a;font-size:20px}.modal-dialog p{color:#667487;font-size:13px;line-height:1.7}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.modal-actions form{margin:0}.login-page{background:radial-gradient(circle at 20% 5%,rgba(82,140,202,.22),transparent 30%),linear-gradient(145deg,#eef4fa,#dfe9f3);display:grid;place-items:center;padding:30px;position:relative}.back-public{position:absolute;left:25px;top:22px;color:#4f6680;text-decoration:none;font-size:13px}.login-shell{width:100%;display:grid;place-items:center}.login-card{width:min(410px,100%);background:rgba(255,255,255,.96);border:1px solid rgba(191,208,224,.85);border-radius:19px;padding:38px;box-shadow:0 25px 70px rgba(22,52,86,.16)}.login-mark{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 18px;background:var(--navy);color:white;border-radius:15px;font-size:24px;font-weight:900;font-family:serif}.login-card>.section-kicker{text-align:center}.login-card h1{text-align:center;color:#17375f;font-family:Georgia,"Songti SC",serif;margin:0;font-size:27px}.login-description{text-align:center;color:#8190a0;font-size:12px;margin:8px 0 25px}.login-card .form-group{margin-bottom:16px}.login-security{text-align:center;color:#919dac;font-size:10px;margin:16px 0 0}
@media(max-width:900px){.manage-header{height:auto;min-height:64px}.manage-header-inner{min-height:64px;padding:0 16px;flex-wrap:wrap}.nav-toggle{display:block;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:white;border-radius:8px;padding:7px 11px}.manage-nav{display:none;width:100%;height:auto;padding:3px 0 12px;flex-wrap:wrap}.manage-nav.is-open{display:flex}.manage-nav>a,.manage-nav form button{height:34px}.manage-main{padding:24px 16px 60px}.photo-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.upload-preview{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.page-heading{align-items:flex-start;margin-bottom:17px}.page-heading h1{font-size:25px}.page-heading>.btn{margin-top:2px}.filter-form{display:grid;grid-template-columns:1fr 1fr}.filter-form .filter-search{grid-column:span 2}.filter-form>div{min-width:0}.responsive-table{overflow:visible}table,thead,tbody,tr,td{display:block}thead{display:none}tbody tr{padding:14px 15px;border-bottom:1px solid var(--line)}tbody tr:last-child{border-bottom:0}td{display:grid;grid-template-columns:90px 1fr;padding:5px 0;border:0;font-size:12px}td::before{content:attr(data-label);color:#8490a0}td:first-child{display:block;padding-bottom:9px}td:first-child::before{display:none}td strong{font-size:15px}.mobile-address{display:block;color:#8a96a5;font-weight:400;margin-top:4px}.row-actions{justify-content:flex-end}.form-grid{grid-template-columns:1fr;gap:16px}.form-group.span-2{grid-column:auto}.form-panel,.photo-panel,.current-photos{padding:18px}.upload-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-layout{grid-template-columns:1fr}.sticky-actions{bottom:8px;width:100%;justify-content:stretch;margin-bottom:22px}.sticky-actions .btn{flex:1}.message-stack{right:16px;top:76px}.login-page{padding:20px}.back-public{left:16px;top:16px}.login-card{padding:29px 22px}.manage-pagination{flex-direction:column;gap:10px}.modal-dialog{padding:22px}}
@media(max-width:400px){.page-heading{display:block}.page-heading>.btn{margin-top:13px;width:100%}.filter-form{grid-template-columns:1fr}.filter-form .filter-search{grid-column:auto}.filter-form .btn{width:100%}.photo-admin-grid{grid-template-columns:1fr 1fr}.upload-preview{grid-template-columns:1fr 1fr}}

/* 车商状态与复制统计 */
.inline-action-form{margin:0;display:inline-flex}.status-badge{display:inline-block;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.status-online{color:#17653a;background:#e5f6ec;border:1px solid #b7e2c7}.status-offline{color:#7a4f17;background:#fff4dc;border:1px solid #ecd7a4}.btn-warning-ghost{color:#815715;background:#fff9eb;border-color:#ead8a9}.btn-warning-ghost:hover{background:#fff1cc}.btn-success-ghost{color:#17643a;background:#ecf8f0;border-color:#bce2c9}.btn-success-ghost:hover{background:#daf1e2}.statistics-filter-panel{padding:22px 24px;margin-bottom:18px}.statistics-filter-form{display:grid;grid-template-columns:180px 180px minmax(260px,1fr) auto;gap:14px;align-items:end}.statistics-filter-form .form-group{margin:0}.statistics-keyword{min-width:0}.statistics-errors{margin:16px 0 0}.statistics-help{margin:13px 0 0;color:#7b8998;font-size:12px;line-height:1.6}.statistics-panel{padding:24px}.statistics-heading{margin-bottom:22px}.statistics-chart{display:grid;gap:20px}.statistics-row{min-width:0}.statistics-label{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:8px;color:#44566b;font-size:13px}.statistics-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#243d5a;font-size:14px}.statistics-rank{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#e7eef7;color:#315a88;font-size:11px;font-weight:800}.statistics-row:nth-child(1) .statistics-rank{background:#153d70;color:white}.statistics-row:nth-child(2) .statistics-rank{background:#37689c;color:white}.statistics-row:nth-child(3) .statistics-rank{background:#7699bd;color:white}.statistics-track{height:30px;margin-left:40px;border-radius:9px;background:#edf2f7;overflow:hidden}.statistics-bar{min-width:42px;height:100%;display:flex;align-items:center;justify-content:flex-end;padding:0 9px;border-radius:9px;background:linear-gradient(90deg,#173c70,#2f75b5);color:white;font-size:10px;font-weight:800;transition:width .35s ease}.statistics-row:nth-child(n+4) .statistics-bar{background:linear-gradient(90deg,#326a9f,#68a0d0)}
@media(max-width:900px){.statistics-filter-form{grid-template-columns:1fr 1fr}.statistics-keyword{grid-column:span 2}.statistics-filter-form>.btn{justify-self:start}}
@media(max-width:600px){.statistics-filter-panel,.statistics-panel{padding:17px}.statistics-filter-form{grid-template-columns:1fr}.statistics-keyword{grid-column:auto}.statistics-filter-form>.btn{width:100%}.statistics-label{grid-template-columns:28px minmax(0,1fr) auto;gap:7px}.statistics-label strong{font-size:13px}.statistics-track{margin-left:35px;height:27px}.statistics-bar{min-width:38px;padding:0 7px}}

/* 首页信息发布 */
.announcement-admin-panel{padding:24px}.announcement-guide{margin-bottom:20px;padding:16px 18px;border:1px solid #cfe0ef;border-radius:12px;background:#f2f7fc;color:#46617d}.announcement-guide strong{display:block;margin-bottom:5px;color:#214b75}.announcement-guide p{margin:0;font-size:12px;line-height:1.75}.announcement-admin-list{display:grid;gap:14px}.announcement-admin-card{padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff}.announcement-admin-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;color:#8794a3;font-size:11px}.announcement-preview{color:#30465f;font-size:14px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.announcement-actions{margin-top:14px;justify-content:flex-start}.announcement-form-panel{max-width:900px}.announcement-form-grid{grid-template-columns:minmax(0,1fr) 220px}.announcement-form-grid textarea{min-height:150px;resize:vertical}.field-help{display:block;margin-top:6px;color:#8390a0;font-size:11px;line-height:1.5}.announcement-example{margin-top:20px;padding:15px 17px;border-radius:12px;background:#f5f8fb;color:#5f7185}.announcement-example strong{display:block;margin-bottom:8px;color:#284e75}.announcement-example code{display:block;padding:10px 12px;border-radius:8px;background:white;color:#336e9f;font-family:inherit;font-size:13px}.announcement-example p{margin:8px 0 0;font-size:11px;line-height:1.6}
@media(max-width:700px){.announcement-admin-panel{padding:17px}.announcement-guide{padding:14px}.announcement-admin-card{padding:15px}.announcement-admin-meta{gap:7px}.announcement-preview{font-size:13px}.announcement-actions{justify-content:flex-end}.announcement-form-grid{grid-template-columns:1fr}.announcement-form-grid .span-2{grid-column:auto}}
