.admin{--ink:#25313f;--quiet:#526174;--accent:#315582;--rule:#d8e0e9;--admin-surface:#fff;--admin-muted:#eef2f6;--admin-selected:#dce7f4;--admin-visitors:#16685b;color:var(--ink);padding-block:40px 80px}.admin-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:28px;display:flex}.admin-head a,.admin-feedback a,.admin-auth a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.admin small{color:var(--quiet);font-size:12px}.admin button{color:var(--ink);background:var(--admin-surface);border:1px solid var(--rule);border-radius:4px;padding:8px 12px}.admin button.admin-primary{background:var(--accent);border-color:var(--accent);color:#fff}.admin button:disabled{opacity:.5;cursor:default}.admin-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.admin-feedback:not(:empty),.admin-error{margin:0 0 13px;font-size:14px}.admin-error{color:#a02c29}.admin fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.admin label{gap:5px;font-size:14px;display:grid}.admin input:not([type=file]),.admin textarea{border:1px solid var(--rule);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:3px;padding:9px 10px}.admin textarea{resize:vertical}.admin input[type=file]{max-width:100%}.admin .admin-markdown{font-family:var(--mono);line-height:1.65}.admin-fields,.admin-cover{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-cover img{object-fit:contain;border:1px solid var(--rule);width:100%;height:auto;max-height:200px;display:block}.admin-cover label{margin-bottom:8px}.admin-files{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.admin-preview{border-top:1px solid var(--rule);max-width:720px;padding-top:16px}.admin-post-settings{border:1px solid var(--rule);border-radius:6px;padding:12px}.admin-post-settings summary{cursor:pointer}.admin-post-fields{gap:14px;margin-top:14px;display:grid}.admin-editor{position:relative}.admin .admin-drop-target{color:var(--accent);cursor:pointer;border:1px dashed #99aec4;border-radius:6px;flex-wrap:wrap;justify-content:center;gap:4px 12px;margin-top:12px;padding:14px;display:flex;position:relative}.admin-drop-target input{opacity:0;width:1px;height:1px;position:absolute}.admin-drop-target:is(:hover,:focus-within,[data-dragging=true]){background:var(--admin-selected);border-color:var(--accent)}.admin-auth{max-width:360px;margin-inline:auto}.admin-auth h1{text-align:center;margin-bottom:24px}.admin-auth form{gap:14px;display:grid}.admin-auth>a{text-align:center;margin-top:18px;display:block}.admin-shell{grid-template-columns:160px minmax(0,1fr);gap:28px;display:grid}.admin-sidebar{background:var(--admin-muted);border:1px solid var(--rule);border-radius:8px;align-self:start;padding:16px 12px}.admin-sidebar-title{color:var(--quiet);margin:0 0 12px;padding-inline:12px;font-size:13px}.admin-sidebar nav{gap:4px;margin-bottom:20px;display:grid}.admin-sidebar nav a{border-radius:3px;padding:9px 12px}.admin-sidebar nav a:hover,.admin-sidebar nav a[aria-current]{background:var(--admin-selected);color:var(--accent)}.admin-sidebar nav a[aria-current]{box-shadow:inset 3px 0 var(--accent);font-weight:600}.admin .admin-sidebar button{color:var(--quiet)}.admin-workspace{min-width:0}.admin-table-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.admin-table-toolbar select{border:1px solid var(--rule);min-height:41px;color:var(--ink);font:inherit;background:#fff;padding:6px 10px}.admin-table-toolbar label:nth-child(2){flex:200px}.admin-table-scroll{border:1px solid var(--rule);background:var(--admin-surface);border-radius:6px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:470px;font-size:14px}.admin-table :is(th,td){text-align:left;border-bottom:1px solid var(--rule);padding:12px}.admin-table thead{background:var(--admin-muted);color:var(--quiet)}.admin-table tbody th{font-weight:500}.admin-table tr:last-child td,.admin-table tr:last-child th[scope=row]{border-bottom:0}.admin-table tbody tr:hover{background:#f4f7fb}.admin-table .admin-slug{font:12px var(--mono);overflow-wrap:anywhere}.admin-table td:last-child{white-space:nowrap}.admin-status{white-space:nowrap;color:#3b4756;background:#eef0f3;border-radius:3px;padding:2px 7px;font-size:12px;display:inline-block}.admin-status[data-state=已发布]{color:#205937;background:#e8f5ed}.admin-status[data-state=有未发布修改]{color:#774900;background:#fff2db}.admin-overview{margin-bottom:28px}.admin-overview header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.admin-overview h2{font-size:18px}.admin-overview a{color:var(--accent)}.analytics-nav{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:8px 20px;margin-bottom:20px}.analytics-nav a[aria-current]{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.analytics-totals,.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;display:grid}.analytics-totals{margin:0 0 24px}.analytics-totals div,.analytics-ranking,.analytics-trend{border:1px solid var(--rule);background:var(--admin-surface);border-radius:8px;min-width:0;padding:16px}.analytics-totals dt{color:var(--quiet);font-size:14px}.analytics-totals dd{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:30px;font-weight:600}.analytics-trend{margin:0}.analytics-trend figcaption{flex-wrap:wrap;align-items:baseline;gap:8px;font-weight:600;display:flex}.analytics-legend{gap:18px;padding:0;font-size:13px;list-style:none;display:flex}.analytics-legend li:before{content:"";vertical-align:middle;border-top:2px solid;width:16px;margin-inline-end:6px;display:inline-block}.analytics-legend .pageviews{color:var(--accent)}.analytics-legend .visitors{color:var(--admin-visitors)}.analytics-legend .visitors:before{border-top-style:dashed}.analytics-trend-scroll{overflow-x:auto}.analytics-trend svg{width:100%;min-width:510px;display:block}.analytics-trend svg text{fill:var(--quiet);font-size:12px}.analytics-trend .trend-gridline{stroke:var(--rule)}.analytics-trend polyline{fill:none;stroke-width:2.5px;stroke-linejoin:round}.analytics-trend polyline.pageviews{stroke:var(--accent)}.analytics-trend polyline.visitors{stroke:var(--admin-visitors);stroke-dasharray:5 4}.analytics-trend details{margin-top:10px;font-size:14px}.analytics-trend table{border-collapse:collapse;text-align:right;width:100%;margin-top:8px}.analytics-trend :is(th,td){border-bottom:1px solid var(--rule);padding:6px}.analytics-trend tr>:first-child{text-align:left}.analytics-ranking h2{font-size:18px}.analytics-ranking table{border-collapse:collapse;width:100%;font-size:14px}.analytics-ranking :is(td,th){text-align:left;border-bottom:1px solid var(--rule);overflow-wrap:anywhere;padding:8px 0}.analytics-ranking :is(td,th):last-child{text-align:right;white-space:nowrap;padding-left:8px}@media (max-width:700px){.admin-shell{grid-template-columns:1fr;gap:24px}.admin-sidebar nav{flex-wrap:wrap;margin-bottom:12px;display:flex}.admin-head a{font-size:14px}.admin-cover{grid-template-columns:1fr}}
