.admin-page{--admin-ink:#182522;--admin-muted:#777f78;--admin-line:#dadfd8;--admin-paper:#f5f6f0;--admin-accent:#225b45;color:var(--admin-ink);font-family:var(--font-manrope), "PingFang SC", "Microsoft YaHei", sans-serif;background:var(--admin-paper);min-height:100svh;font-size:14px;line-height:1.6}.admin-page *,.admin-page :before,.admin-page :after{box-sizing:border-box}.admin-page button,.admin-page input,.admin-page textarea,.admin-page select{font:inherit}.admin-page button{cursor:pointer;color:inherit}.admin-page button:disabled{opacity:.42;cursor:not-allowed}.admin-page a{color:inherit;text-decoration:none}.admin-page button:focus-visible,.admin-page a:focus-visible,.admin-page summary:focus-visible{outline:2px solid var(--admin-accent);outline-offset:4px}.admin-page input:focus,.admin-page textarea:focus,.admin-page select:focus{outline-offset:1px;outline:2px solid #658c76}.admin-page input,.admin-page textarea,.admin-page select{border:1px solid var(--admin-line);min-width:0;color:var(--admin-ink);background:#fff;border-radius:8px;width:100%;padding:11px 13px}.admin-page textarea{resize:vertical;min-height:82px}.admin-page .admin-file-input{display:none}.admin-page .admin-primary{background:var(--admin-ink);border:1px solid var(--admin-ink);color:#fff;white-space:nowrap;border-radius:999px;justify-content:space-between;align-items:center;gap:28px;min-height:44px;padding:10px 20px;transition:background .18s;display:inline-flex}.admin-page .admin-primary:not(:disabled):hover{background:var(--admin-accent);border-color:var(--admin-accent)}.admin-page .admin-primary span{font-size:19px;line-height:1}.admin-page .admin-small-button{border:1px solid var(--admin-line);white-space:nowrap;background:#fff;border-radius:7px;width:auto;min-height:34px;padding:5px 12px;font-size:12px;transition:background .15s,border-color .15s}.admin-page .admin-small-button:not(:disabled):hover{background:#ebf0e8;border-color:#9aad9c}.admin-page .admin-danger{color:#a13d39}.admin-page .admin-feedback{color:#20543d;overflow-wrap:anywhere;background:#e9f1e6;border:1px solid #c6d9c7;border-radius:8px;margin:0;padding:11px 15px}.admin-page .admin-feedback.is-error{color:#963d37;background:#fff0ed;border-color:#ecc9c2}.admin-eyebrow{letter-spacing:.16em;color:var(--admin-muted);font-size:10px}.admin-login-page{flex-direction:column;justify-content:center;align-items:center;padding:100px 24px;display:flex}.admin-login-wordmark{letter-spacing:-.08em;font-size:36px;font-weight:650;position:absolute;top:28px;left:clamp(24px,5vw,80px)}.admin-login-wordmark span,.admin-brand>span{color:#a3ac4f}.admin-login-card{border:1px solid var(--admin-line);background:#fff;border-radius:16px;width:min(100%,440px);padding:42px;box-shadow:0 20px 90px #15312508}.admin-login-card h1{letter-spacing:-.045em;margin:12px 0 30px;font-size:29px;font-weight:500}.admin-login-card .admin-primary{width:100%;margin-top:22px}.admin-login-card .admin-feedback{margin-top:16px}.admin-return{text-align:center;margin-top:22px;font-size:12px;display:block;color:var(--admin-muted)!important}.admin-login-footer{color:var(--admin-muted);margin-top:30px;font-size:11px}.admin-loading{color:var(--admin-muted)}.admin-workspace{grid-template-columns:220px minmax(0,1fr);display:grid}.admin-sidebar{border-right:1px solid var(--admin-line);background:#edf0e7;flex-direction:column;align-self:start;height:100svh;min-height:100svh;padding:32px 18px 22px;display:flex;position:sticky;top:0}.admin-brand{letter-spacing:-.07em;padding:0 15px;font-size:35px;font-weight:650;line-height:1;display:block}.admin-brand i{letter-spacing:.08em;color:var(--admin-muted);margin-top:11px;font-size:11px;font-style:normal;font-weight:400;display:block}.admin-sidebar nav{gap:6px;margin-top:44px;display:grid}.admin-sidebar nav button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:15px;width:100%;padding:12px 14px;display:flex}.admin-sidebar nav button span{color:#8a9288;font-size:10px}.admin-sidebar nav button.is-active{background:var(--admin-ink);color:#fff}.admin-sidebar nav button.is-active span{color:#c3d3c7}.admin-sidebar-bottom{border-top:1px solid var(--admin-line);flex-direction:column;gap:5px;margin-top:auto;padding:20px 14px 0;display:flex}.admin-sidebar-bottom>span{color:var(--admin-muted);font-size:10px}.admin-sidebar-bottom button{text-align:left;background:0 0;border:0;padding:4px 0;font-size:12px}.admin-main{min-width:0;padding:0 clamp(20px,3.5vw,60px) 70px}.admin-topbar{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:20px;min-height:124px;padding:29px 0 26px;display:flex}.admin-topbar h1{letter-spacing:-.04em;margin:5px 0 0;font-size:29px;font-weight:500}.admin-top-actions{align-items:center;gap:17px;display:flex}.admin-save-state{color:var(--admin-muted);white-space:nowrap;font-size:11px}.admin-save-state.is-dirty{color:#9a681c}.admin-status{margin-top:20px}.admin-status:empty{display:none}.admin-content-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:24px 0;display:flex}.admin-language{border:1px solid var(--admin-line);background:#e9ede4;border-radius:9px;gap:3px;padding:3px;display:inline-flex}.admin-language button{background:0 0;border:0;border-radius:6px;min-height:32px;padding:6px 14px;font-size:12px}.admin-language button.is-active{background:#fff;box-shadow:0 1px 4px #1421190b}.admin-history-actions{gap:8px;display:flex}.admin-content-grid{grid-template-columns:168px minmax(0,1fr);align-items:start;gap:28px;display:grid}.admin-section-nav{gap:4px;display:grid;position:sticky;top:20px}.admin-section-nav button{text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:5px;padding:10px 12px;font-size:12px;display:flex}.admin-section-nav button span{opacity:0}.admin-section-nav button.is-active{color:var(--admin-accent);background:#e7ece2;font-weight:600}.admin-section-nav button.is-active span{opacity:1}.admin-editor{border:1px solid var(--admin-line);background:#fff;border-radius:12px;min-width:0;padding:clamp(16px,2.5vw,32px)}.admin-editor-fields{border:0;min-width:0;margin:0;padding:0}.admin-field-heading{align-items:center;gap:10px;margin-bottom:17px;font-weight:600;display:flex}.admin-field-heading>button,.admin-field-heading>.admin-small-button{margin-left:auto}.admin-count{color:var(--admin-muted);background:#edf1e9;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:400}.admin-tree-item{border:1px solid var(--admin-line);border-radius:9px;margin-bottom:12px;overflow:clip}.admin-tree-item>summary{cursor:pointer;overflow-wrap:anywhere;background:#fafbf8;align-items:center;gap:13px;min-height:58px;padding:15px 17px;font-weight:500;list-style:none;display:flex}.admin-tree-item>summary::-webkit-details-marker{display:none}.admin-field-group>summary::-webkit-details-marker{display:none}.admin-item-index{color:#879583;font-size:10px;font-weight:400}.admin-disclosure{text-align:center;transform-origin:50%;flex:0 0 18px;margin-left:auto;line-height:18px;transition:transform .18s}.admin-tree-item[open]>summary .admin-disclosure{transform:rotate(45deg)}.admin-tree-body{border-top:1px solid var(--admin-line);padding:22px}.admin-object{gap:18px;display:grid}.admin-object-field{min-width:0}.admin-field{flex-direction:column;gap:7px;min-width:0;font-size:12px;display:flex}.admin-field>span{font-weight:500}.admin-login-card .admin-field+.admin-field{margin-top:20px}.admin-field-group{border-bottom:1px solid var(--admin-line)}.admin-field-group>summary{cursor:pointer;justify-content:space-between;gap:10px;padding:9px 0 13px;font-size:12px;font-weight:600;list-style:none;display:flex}.admin-field-group>summary span{text-align:center;transform-origin:50%;width:16px;height:16px;line-height:16px;transition:transform .18s;display:inline-block}.admin-field-group[open]>summary span{transform:rotate(45deg)}.admin-field-group>div{padding:6px 0 20px}.admin-image-field{border:1px solid var(--admin-line);background:#fafbf8;border-radius:9px;padding:14px}.admin-image-field .admin-field-heading{margin-bottom:13px;font-size:12px}.admin-image-field>img{object-fit:contain;object-position:left center;background:#e5e8df;border-radius:5px;width:min(100%,380px);max-height:230px;margin:0 0 13px;display:block}.admin-image-field>input{font-family:ui-monospace,monospace;font-size:11px}.admin-code-field textarea{color:#e6efe2;tab-size:2;white-space:pre;background:#1e2924;font-family:ui-monospace,monospace;font-size:12px;line-height:1.75;overflow:auto}.admin-item-actions{border-top:1px solid var(--admin-line);flex-wrap:wrap;gap:7px;margin-top:22px;padding-top:22px;display:flex}.admin-item-actions .admin-danger{margin-left:auto}.admin-remove-field{background:0 0;border:0;margin-top:4px;padding:5px 0 0;color:#a13d39!important;font-size:10px!important}.admin-add-field{color:var(--admin-muted);align-items:center;gap:12px;font-size:11px;display:flex}.admin-add-field select{width:auto;padding:6px 11px;font-size:11px}.admin-toggle{align-items:center;gap:9px;font-size:12px;display:flex}.admin-toggle input{width:17px;height:17px;accent-color:var(--admin-accent)}.admin-empty,.admin-empty-list{text-align:center;color:var(--admin-muted);padding:60px 15px;font-size:12px}.admin-empty-list{border:1px dashed var(--admin-line);border-radius:8px;padding:35px 15px}.admin-history{border:1px solid var(--admin-line);background:#fff;border-radius:10px;margin-bottom:20px;padding:22px}.admin-history>button{border:0;border-top:1px solid var(--admin-line);text-align:left;background:0 0;align-items:center;gap:20px;width:100%;padding:12px 0;font-size:12px;display:flex}.admin-history>button>span:last-child{margin-left:auto}.admin-history time{color:var(--admin-muted);font-size:11px}.admin-search{flex-direction:column;gap:8px;margin-bottom:25px;font-size:11px;display:flex}.admin-copy-list{gap:25px;display:grid}.admin-copy-field{border-top:1px solid var(--admin-line);padding-top:18px}.admin-copy-field>span{color:var(--admin-muted);font-size:11px;font-weight:400}.admin-media-section,.admin-guestbook-section{margin-top:28px}.admin-media-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.admin-media-card{border:1px solid var(--admin-line);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.admin-media-card>img{object-fit:contain;background:#e9ede5;width:100%;height:180px;display:block}.admin-media-card>div{color:var(--admin-muted);justify-content:space-between;gap:10px;padding:12px 15px;font-size:10px;display:flex}.admin-media-card>div.admin-media-card-actions{padding-top:0}.admin-message-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.admin-messages{gap:18px;display:grid}.admin-message{border:1px solid var(--admin-line);background:#fff;border-radius:10px;padding:25px}.admin-message>header{flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;display:flex}.admin-message>header strong{margin-right:4px}.admin-message>header time{color:var(--admin-muted);margin-left:auto;font-size:10px}.admin-message-visibility,.admin-pin-badge{color:#537348;background:#e9eee5;border-radius:4px;padding:2px 7px;font-size:10px}.admin-message-visibility.private{color:#756082;background:#eee8f0}.admin-pin-badge{color:#8b7534;background:#f4edcb}.admin-message>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0;font-size:14px;line-height:1.9}.admin-message-images{grid-template-columns:repeat(3,minmax(0,140px));gap:10px;margin-bottom:20px;display:grid}.admin-message-images img{object-fit:cover;border-radius:6px;width:100%;height:120px;display:block}.admin-message>footer{border-top:1px solid var(--admin-line);gap:8px;padding-top:16px;display:flex}.admin-message>footer .admin-danger{margin-left:auto}.admin-load-more{border:1px solid var(--admin-line);background:#fff;border-radius:999px;margin:25px auto;padding:12px 30px;display:block}@media (width<=1100px){.admin-workspace{grid-template-columns:185px minmax(0,1fr)}.admin-sidebar{padding-inline:13px}.admin-content-grid{grid-template-columns:1fr;gap:18px}.admin-section-nav{flex-wrap:wrap;gap:5px;display:flex;position:static}.admin-section-nav button{border:1px solid var(--admin-line);background:#fff}.admin-section-nav button span{display:none}}@media (width<=700px){.admin-page input,.admin-page textarea,.admin-page select{font-size:16px}.admin-login-card{padding:30px 25px}.admin-workspace{display:block}.admin-sidebar{border-right:0;border-bottom:1px solid var(--admin-line);height:auto;min-height:0;padding:19px 20px 13px;position:static}.admin-brand{align-items:baseline;padding:0;font-size:28px;display:flex}.admin-brand i{margin-top:0;margin-left:15px;font-size:10px}.admin-sidebar nav{gap:5px;margin-top:20px;display:flex}.admin-sidebar nav button{flex:1;justify-content:center;gap:8px;width:auto;padding:10px 5px;font-size:12px}.admin-sidebar-bottom{border:0;margin:0;padding:0;position:absolute;top:15px;right:20px}.admin-sidebar-bottom>span{display:none}.admin-sidebar-bottom button{font-size:10px}.admin-main{padding:0 16px max(35px, env(safe-area-inset-bottom))}.admin-topbar{gap:10px;min-height:102px;padding:21px 0}.admin-topbar h1{font-size:24px}.admin-eyebrow{font-size:8px}.admin-top-actions{flex-direction:column;align-items:flex-end;gap:10px}.admin-save-state{font-size:9px}.admin-page .admin-primary{gap:18px;min-height:41px;padding:8px 15px;font-size:12px}.admin-content-toolbar{flex-wrap:wrap;align-items:stretch;gap:10px;padding:17px 0}.admin-content-toolbar .admin-language{flex-shrink:0}.admin-language button{padding:7px 13px}.admin-history-actions{align-items:center}.admin-page .admin-small-button{min-height:39px;padding:7px 10px;font-size:11px}.admin-section-nav{gap:6px}.admin-section-nav button{min-height:38px;padding:8px 10px;font-size:11px}.admin-editor{padding:16px 12px}.admin-tree-body{padding:17px 12px}.admin-tree-item>summary{gap:9px;padding:12px;font-size:12px}.admin-image-field{padding:11px}.admin-image-field>input{font-size:12px}.admin-image-field>img{max-height:190px}.admin-item-actions{gap:6px}.admin-field-heading{font-size:12px}.admin-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-media-card>img{height:140px}.admin-media-card>div{flex-wrap:wrap;gap:5px;padding:10px}.admin-message{padding:20px 16px}.admin-message>header time{width:100%;margin-top:4px;margin-left:0}.admin-message>p{font-size:14px}.admin-message-images img{height:90px}.admin-history{padding:17px}.admin-history>button{flex-wrap:wrap;gap:8px 14px}.admin-code-field textarea{font-size:13px}}@media (prefers-reduced-motion:reduce){.admin-page *,.admin-page :before,.admin-page :after{scroll-behavior:auto!important;transition:none!important}}
