/* Add by MHY, 纸色与玉绿的独立写作界面，保留轻量侧栏和克制过渡 */
[hidden]{display:none!important}.admin button,.admin input,.admin textarea,.admin select{font:inherit}.admin button{cursor:pointer;border:1px solid var(--line,#d6dfd5);background:var(--panel,#faf9f3);color:var(--ink,#263a33);padding:10px 16px;transition:background .2s,transform .2s}.admin button:hover{background:#e2eee6}.admin button.primary{background:#2d755f;color:#fff;border-color:#2d755f}.admin button:disabled{opacity:.55;cursor:wait}.admin label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#42584e}.admin input,.admin textarea,.admin select{width:100%;border:1px solid #cad5c9;background:#fffef8;padding:11px 12px;border-radius:2px;color:#263a33;min-width:0}.admin textarea{resize:vertical;line-height:1.8}.admin input:focus,.admin textarea:focus,.admin select:focus{outline:2px solid #91b5a1;outline-offset:2px}.loginPanel{max-width:480px;margin:16vh auto 0;padding:32px}.loginPanel h1{font-size:36px;letter-spacing:-1px}.loginPanel p{color:#60736a}.loginPanel form{display:grid;gap:22px;margin-top:32px}.loginPanel .primary{justify-content:center}.adminNav .navLink{width:100%;border:0;text-align:left;padding:15px 12px;background:transparent;justify-content:flex-start}.adminNav .navLink.selected{background:#dce9dc;color:#235c49}.adminNav .railFoot{font-size:12px}.admin #workspace{padding-top:110px}.viewHead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px}.viewHead h1{font-size:30px;margin:8px 0}.viewHead p{color:#60736a;margin:0}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.contentList{display:grid;gap:12px}.entryRow{display:flex;align-items:center;gap:24px;padding:22px;background:#faf9f3;border:1px solid #d6dfd5}.entryRow .rowTitle{flex:1;min-width:0}.entryRow h2{font-size:18px;margin:0 0 10px;overflow-wrap:anywhere}.entryRow p{margin:0;color:#60736a;font-size:12px}.badge{font-size:12px;background:#e7eee5;color:#2d755f;padding:4px 8px;white-space:nowrap}.badge.draft{background:#eeeadd;color:#776f43}.editorGrid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px}.editorMain,.editorAside{display:flex;flex-direction:column;gap:20px}.editorAside{padding:22px;background:#faf9f3;border:1px solid #d6dfd5;align-self:start}.editorMain .titleInput{font-size:24px;padding:16px}.editorMain textarea[name=body]{min-height:460px;font:15px/1.85 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2}.toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:-12px}.toolbar button{font-size:13px;padding:6px 10px}.checks{border:0;padding:0;display:grid;gap:10px}.checks legend{font-size:14px;margin-bottom:12px}.checks label{flex-direction:row;align-items:center}.checks input{width:auto;accent-color:#2d755f}.helper{font-size:12px;line-height:1.7;color:#60736a;margin:0}.saveState{font-size:13px;color:#60736a}.settingsForm{max-width:760px;display:grid;gap:24px}.mediaGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}.mediaItem{background:#faf9f3;border:1px solid #d6dfd5;padding:14px;min-width:0}.mediaItem img{width:100%;height:160px;object-fit:contain;background:#e9eee7}.mediaItem p{font-size:13px;overflow-wrap:anywhere}.mediaItem button{font-size:12px}.securityCard{max-width:800px;background:#faf9f3;border:1px solid #d6dfd5;padding:26px;margin-bottom:20px}.securityCard h2{font-size:20px;margin-top:0}.securityCard p{color:#60736a;line-height:1.8}.securityCard .session{padding:14px 0;border-top:1px solid #d6dfd5;font-size:13px;overflow-wrap:anywhere}.admin dialog{width:min(540px,calc(100vw - 32px));max-height:85vh;padding:26px;border:1px solid #bac9ba;background:#faf9f3;color:#263a33;box-shadow:0 24px 90px #20382b33}.admin dialog[open]{animation:modalIn .25s ease-out}.admin dialog::backdrop{background:#20382b60}.admin dialog header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.admin dialog h2{font-size:21px;margin:0}.admin dialog header button{font-size:22px;padding:0 8px;border:0;background:none}.admin #modalBody{display:grid;gap:20px}.admin #modalBody p{margin:0;line-height:1.8}.dialogActions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.admin #modalError,.admin #loginError{color:#b64f43}.admin #notice{position:sticky;top:85px;z-index:5;background:#e2eee4;border-left:3px solid #2d755f;padding:12px 16px;margin-bottom:20px;overflow-wrap:anywhere}.admin #notice:empty{display:none}.admin #notice.error{background:#f5e7df;border-color:#c86152}.secretText{font-family:ui-monospace,monospace;overflow-wrap:anywhere;white-space:pre-wrap;background:#edf0e7;padding:14px;user-select:all}.qr{width:220px;margin:auto}.qr svg{width:100%;height:auto}.previewFrame{width:100%;height:60vh;border:1px solid #d6dfd5}.admin dialog.previewDialog{width:min(1280px,95vw)}.revisionList{display:grid;gap:10px}.revisionList button{text-align:left}.admin :focus-visible{outline:2px solid #2d755f;outline-offset:3px}@keyframes modalIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(max-width:1050px){.editorGrid{grid-template-columns:minmax(0,1fr)}.editorAside{display:grid;grid-template-columns:1fr 1fr;width:100%}.adminNav{width:175px}.admin #workspace{margin-left:175px;padding-left:24px;padding-right:24px}}@media(max-width:700px){.admin .topbar{height:64px}.admin .brand span{display:none}.admin .topTools{gap:8px}.admin .topTools a{display:block;font-size:12px}.adminNav{position:fixed;top:64px;left:0;width:100%;height:auto;padding:6px 12px;border-bottom:1px solid #d6dfd5;transform:none!important;z-index:10}.adminNav .railTitle,.adminNav .railFoot{display:none}.adminNav nav{display:flex;overflow-x:auto;gap:4px}.adminNav .navLink{width:auto;white-space:nowrap;font-size:12px;padding:11px 9px}.adminNav .navLink span{display:none}.admin #workspace{margin-left:0;padding:142px 18px 30px}.viewHead{align-items:flex-start;flex-direction:column;gap:18px}.viewHead h1{font-size:26px}.entryRow{gap:12px;padding:16px;flex-wrap:wrap}.entryRow .rowTitle{flex-basis:65%}.entryRow h2{font-size:16px}.editorAside{grid-template-columns:1fr}.editorMain textarea[name=body]{min-height:340px}.admin .topbar button{font-size:12px;padding:7px 10px}.admin dialog{padding:20px}.loginPanel{margin-top:90px;padding:28px}.actions button{font-size:13px;padding:9px 12px}}@media(prefers-reduced-motion:reduce){.admin *, .admin *:before,.admin *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Modify by MHY, 移动导航仅占自身高度，避免继承侧栏bottom遮挡编辑区域 */
@media(max-width:700px){.adminNav{bottom:auto}}
