:root{--accent:#81243a;--ink:#202d37;--line:#dce2e7}*{box-sizing:border-box}body{margin:0;font:15px/1.7 "Noto Sans SC","Microsoft YaHei",Arial,sans-serif;color:var(--ink);background:#f4f5f7}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button,input[type=submit]{cursor:pointer;background:var(--accent);color:white;border:0;padding:9px 20px;border-radius:3px}button:hover,input[type=submit]:hover{background:#5a172a}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #bc9346;outline-offset:3px}input:not([type=hidden]):not([type=checkbox]):not([type=submit]),textarea,select{border:1px solid #b8c1c8;border-radius:3px;background:#fff;padding:8px 10px;max-width:100%}textarea{min-height:190px;width:100%}label{display:block;font-weight:600;margin:12px 0 5px}h1{font-size:28px;line-height:1.4}h2{font-size:20px}h3{font-size:17px}.admin-header{background:#fff;border-top:5px solid var(--accent);border-bottom:1px solid var(--line);padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-header>a{font-family:Georgia,serif;font-size:22px}.admin-header strong{font:600 17px "Microsoft YaHei",sans-serif;margin-left:16px}.admin-header>div{display:flex;align-items:center;gap:15px;font-size:13px}.admin-header form{margin:0}.admin-header button{font-size:12px;background:#f3ecef;color:var(--accent)}.role-label{padding:2px 8px;border:1px solid #dfc4cc;color:var(--accent)}.admin-frame{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 90px)}.admin-nav{padding:25px 18px;background:white;border-right:1px solid var(--line)}.admin-nav a,.admin-nav>span{display:block;padding:9px 16px}.admin-nav a{color:#35434f}.admin-nav a:hover{background:#f7edf0;color:var(--accent)}.admin-nav>span{font-size:12px;color:#808995;margin-top:14px}.admin-main{padding:32px 42px;min-width:0;max-width:1450px}.admin-kicker{font-size:11px;letter-spacing:.15em;color:var(--accent)}.admin-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.admin-cards>a{padding:23px;border:1px solid var(--line);border-top:3px solid var(--accent);background:white;color:var(--ink)}.admin-cards p,.editor-note p{color:#5a6570}.editor-note{padding:20px 24px;background:white;border:1px solid var(--line);margin-top:24px}table{width:100%;border-collapse:collapse;background:white;font-size:14px}td,th{padding:12px;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere}th{background:#f0e8eb;color:#63263a}td input{width:100%}.admin-main form{margin-bottom:25px}.admin-main hr{border:0;border-top:1px solid var(--line);margin:20px 0}.admin-main .btn-block{display:inline-block;width:auto;margin:5px;padding:9px 18px}.login-page{display:grid;place-items:center;min-height:100vh;border-top:7px solid var(--accent);padding:25px}.login-panel{max-width:470px;width:100%;padding:38px;background:white;border:1px solid var(--line)}.login-panel input:not([type=checkbox]){width:100%}.login-panel button{width:100%;margin-top:15px}.check{font-size:13px;font-weight:400}.login-note{font-size:13px;color:#64707a}.field-validation-error,.validation-summary-errors{display:block;color:#a01531;margin:10px 0}.editor-form{max-width:900px;margin:28px auto;background:white;padding:32px}.editor-form .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.editor-form input:not([type=checkbox]){width:100%}.editor-form details{margin:20px 0}.status-message{padding:12px;border-left:3px solid var(--accent);background:#f6e9ed}@media(max-width:760px){.admin-header{padding:15px;align-items:start;flex-direction:column}.admin-frame{display:block}.admin-nav{display:flex;flex-wrap:wrap;padding:10px}.admin-nav>span{display:none}.admin-nav a{font-size:13px;padding:7px 10px}.admin-main{padding:22px 16px}.admin-cards{grid-template-columns:1fr}.editor-form{padding:20px;margin:16px}.editor-form .field-grid{grid-template-columns:1fr}.admin-main table{display:block;overflow:auto}}
/* Structured editorial content uses the same authenticated workspace. */
.admin-type-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin:22px 0}.admin-table-scroll{overflow-x:auto}.structured-editor .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.structured-editor input:not([type=checkbox]):not([type=hidden]),.structured-editor textarea{width:100%}.structured-editor textarea{min-height:100px}.structured-editor .check{display:flex;gap:12px;align-items:center}.structured-editor .editor-note{font-size:13px}.admin-main .structured-editor{max-width:1100px}@media(max-width:760px){.structured-editor .field-grid{grid-template-columns:1fr}}
