*{box-sizing:border-box}body{color:#24332e;background:#d9ddd6;margin:0;font:15px Arial,sans-serif}main{max-width:1000px;margin:auto;padding:25px}header{border-bottom:1px solid #b0bfb4;justify-content:space-between;align-items:center;padding:12px 0 24px;display:flex}header a{font-size:23px;font-weight:700}a{color:inherit}header span{color:#5d6e63;font-size:12px}h1{font-size:32px}h2{font-size:23px}p{line-height:1.7}button,.import{color:#24332e;cursor:pointer;background:#e3e7df;border:1px solid #9dad9f;border-radius:5px;padding:11px 15px;font:13px Arial}button:hover,.import:hover{background:#c2d5c4}.primary{color:#f0f4ed;background:#294d3d}button:disabled{opacity:.5;cursor:wait}label{margin:17px 0 8px;font-size:13px;line-height:1.5;display:block}input,textarea{color:#1a3024;background:#edf0e8;border:1px solid #a5b5a8;border-radius:5px;width:100%;margin-top:7px;padding:12px;font:15px Arial;display:block}textarea{resize:vertical;min-height:80px}input:focus,textarea:focus,button:focus-visible{outline-offset:3px;outline:2px solid #407c5f}#auth{max-width:440px;margin:60px auto}.toolbar{z-index:2;background:#d9ddd6f5;border-bottom:1px solid #a9b8ab;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 0;display:flex;position:sticky;top:0}.toolbar a{font-size:13px}.toolbar .import{margin:0}.note{color:#506455;font-size:13px}.panel{background:#e0e5dc;border:1px solid #b5c2b6;border-radius:8px;margin:24px 0;padding:24px}.section-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.item{border-top:1px solid #b6c4b9;padding:20px 0}.item-toolbar{justify-content:flex-end;align-items:center;gap:9px;display:flex}.item-toolbar span{margin-right:auto;font-size:13px;font-weight:700}.row{grid-template-columns:1fr 1fr;gap:20px;display:grid}#status{color:#245a3c;min-height:26px}#status.error{color:#932d2d}dialog{background:#e2e7dd;border:1px solid #8caa92;border-radius:8px;max-width:400px;padding:30px}dialog::backdrop{background:#0e2019a8}dialog>div{justify-content:flex-end;gap:12px;display:flex}[hidden]{display:none!important}@media (max-width:600px){main{padding:15px}.panel{padding:17px}.row{grid-template-columns:1fr;gap:0}.toolbar{position:static}.toolbar button,.import{padding:10px;font-size:11px}header span{display:none}.section-title h2{font-size:20px}}.admin-shell{max-width:1240px;color:var(--text);padding-bottom:80px}.admin-shell .editor-status:empty{display:none}.admin-shell .editor-status{background:var(--surface);border-radius:10px;padding:12px 16px}.admin-shell .editor-savebar{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.admin-shell .toolbar{background:var(--bg);border:0;gap:14px;position:static;top:auto}.admin-shell .save-indicator{color:var(--muted);margin-right:auto;font-size:12px}.admin-shell .save-indicator:before{content:"●";color:var(--muted);margin-right:8px}.admin-shell .save-indicator.is-dirty:before{color:var(--accent)}.admin-shell .editor-layout{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:32px;display:grid}.admin-shell .editor-navigation{flex-direction:column;gap:8px;padding-top:24px;display:flex;position:sticky;top:100px}.admin-shell .editor-navigation>p{letter-spacing:1.5px;color:var(--muted);margin:0 12px 8px;font-size:10px}.admin-shell .editor-navigation a{border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:15px 12px;text-decoration:none;display:flex}.admin-shell .editor-navigation a[aria-current]{background:var(--surface);border-color:var(--line)}.admin-shell .editor-navigation a:hover{background:var(--surface-soft)}.admin-shell .editor-navigation strong{font-size:14px;display:block}.admin-shell .editor-navigation small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.6;display:block}.admin-shell .editor-navigation b{color:var(--accent);font-size:11px}.admin-shell .editor-nav-hint{padding:12px}.admin-shell .editor-content{min-width:0}.admin-shell .panel{background:var(--surface-raised);border-color:var(--line);border-radius:14px;scroll-margin-top:105px}.admin-shell .panel h2{margin-top:0}.admin-shell .section-title h2{margin-bottom:0}.admin-shell .section-title h2 small{color:var(--muted);margin-left:8px;font-size:12px}.admin-shell .section-help,.admin-shell .empty-state{color:var(--muted);font-size:13px;line-height:1.7}.admin-shell .editor-card{border:1px solid var(--line);background:var(--bg);border-radius:10px;margin-top:12px;padding:0;overflow:hidden}.admin-shell .editor-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:18px;list-style:none;display:flex}.admin-shell .editor-card>summary::-webkit-details-marker{display:none}.admin-shell .editor-card>summary strong{overflow-wrap:anywhere;font-size:15px}.admin-shell .editor-card>summary small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.admin-shell .card-edit{color:var(--accent);white-space:nowrap;font-size:11px}.admin-shell .card-edit:after{content:" ＋"}.admin-shell .editor-card[open] .card-edit:after{content:" −"}.admin-shell .editor-card-body{border-top:1px solid var(--line);padding:0 18px 20px}.admin-shell .item-toolbar{padding-top:14px}.admin-shell .editor-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-shell .editor-tools .import{margin:0}.admin-shell button,.admin-shell .import{background:var(--surface);color:var(--text);border-color:var(--line)}.admin-shell .primary{background:var(--accent);color:var(--bg);font-weight:600}.admin-shell input,.admin-shell textarea{background:var(--bg);color:var(--text);border-color:var(--line)}.admin-shell :is(input,textarea,button,summary,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:800px){.admin-shell .editor-layout{grid-template-columns:1fr;gap:0}.admin-shell .editor-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding-top:16px;display:grid;position:static}.admin-shell .editor-navigation>p,.admin-shell .editor-navigation small,.admin-shell .editor-navigation b{display:none}.admin-shell .editor-navigation a{text-align:center;justify-content:center;padding:12px 6px}.admin-shell .editor-navigation strong{font-size:12px}.admin-shell .save-indicator{width:100%}.admin-shell .toolbar{gap:10px;padding:12px 0}.admin-shell .panel{scroll-margin-top:140px}.admin-shell .toolbar .primary{margin-left:auto}.admin-shell .section-title{gap:10px}.admin-shell .editor-card>summary{padding:14px}.admin-shell .card-edit{font-size:10px}}
