.adm{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 5rem;color:#202020;font-family:var(--font-sans),Inter,system-ui,sans-serif}.adm--center{min-height:80vh;justify-content:center}.adm--center,.adm-top{display:flex;align-items:center}.adm-top{justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.adm-top h1{margin:0;font-size:1.6rem}.adm-top__actions{display:flex;gap:.6rem}.adm-btn{padding:.5rem .95rem;border:1px solid #d8d3cc;border-radius:.5rem;background:#fff;color:#202020;font:inherit;font-weight:600;font-size:.9rem;cursor:pointer}.adm-btn:hover{background:#f5f2ee}.adm-btn--primary{background:#202020;border-color:#202020;color:#fff}.adm-btn--primary:hover{background:#000}.adm-btn--danger{color:#b5533a;border-color:#e3cfc7}.adm-btn:disabled{opacity:.55;cursor:default}.adm-error{margin:0 0 1rem;padding:.6rem .85rem;background:#fdece7;border:1px solid #f0c9bd;border-radius:.5rem;color:#a5432b;font-size:.9rem}.adm-muted{color:#6f6b66}.adm-hint{margin:.75rem 0 0;color:#8a857e;font-size:.8rem}.adm-login{width:min(360px,92vw);display:grid;grid-gap:.9rem;gap:.9rem;padding:1.75rem;border:1px solid #e7e2da;border-radius:.9rem;background:#fff}.adm-login h1{margin:0;font-size:1.4rem}.adm-login label,.adm-side label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.85rem;font-weight:600;color:#45413c}.adm-login input,.adm-side input,.adm-side textarea{padding:.55rem .7rem;border:1px solid #d8d3cc;border-radius:.5rem;font:inherit;font-weight:400}.adm-table{width:100%;border-collapse:collapse}.adm-table td{padding:.85rem .5rem;border-bottom:1px solid #eee7dd;vertical-align:middle}.adm-tag{margin-left:.6rem;padding:.12rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.adm-tag--published{background:#e7f0e4;color:#3f6b34}.adm-tag--draft{background:#f0ece4;color:#7a756e}.adm-row-actions{display:flex;gap:.5rem;justify-content:flex-end}.adm-grid{display:grid;grid-template-columns:1fr 300px;grid-gap:1.75rem;gap:1.75rem;align-items:start}.adm-main{display:grid;grid-gap:.75rem;gap:.75rem}.adm-title{padding:.35rem 0;font-size:1.9rem;font-weight:800}.adm-sub,.adm-title{border:none;font-family:inherit}.adm-sub{padding:.25rem 0;font-size:1.15rem;color:#45413c}.adm-sub:focus,.adm-title:focus{outline:none}.adm-main .ql-container{min-height:45vh;font-size:1.05rem}.adm-side{display:grid;grid-gap:.9rem;gap:.9rem;padding:1.1rem;border:1px solid #e7e2da;border-radius:.75rem;background:#faf8f4}.adm-cover{width:100%;border-radius:.5rem}.adm-check{display:flex;flex-direction:row;align-items:center;gap:.5rem}@media (max-width:820px){.adm-grid{grid-template-columns:1fr}}.adm-main .ql-toolbar.ql-snow{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:#fff;border-color:#e7e2da;border-radius:.5rem .5rem 0 0}.adm-main .ql-container.ql-snow{border-color:#e7e2da;border-radius:0 0 .5rem .5rem}.adm-main .ql-editor{min-height:52vh;padding:1.4rem 1.6rem;font-family:Georgia,Times New Roman,serif;font-size:1.16rem;line-height:1.8;color:#242b28}.adm-main .ql-editor.ql-blank:before{font-style:normal;color:#c7c3bd;left:1.6rem}.adm-main .ql-editor h2{font-family:Georgia,serif;font-size:1.7rem;font-weight:700;margin:1.6rem 0 .5rem;letter-spacing:-.01em}.adm-main .ql-editor h3{font-family:Georgia,serif;font-size:1.32rem;font-weight:700;margin:1.3rem 0 .4rem}.adm-main .ql-editor p{margin:0 0 1.1rem}.adm-main .ql-editor blockquote{border-left:3px solid #202020;padding-left:1.1rem;margin:1.4rem 0;font-style:italic;color:#3a423e}.adm-main .ql-editor img{border-radius:.5rem;margin:1.2rem 0;max-width:100%}.adm-sub,.adm-title{font-family:Georgia,serif}.adm-sub{font-style:italic}.cms-writer{position:relative;max-width:720px;margin:0 auto;padding:2rem 1.5rem 6rem}.cms-writer-addcover{border:none;background:none;font-family:inherit;font-size:.85rem;color:#6f6b66;cursor:pointer;padding:.35rem 0;margin-bottom:.5rem}.cms-writer-addcover:hover{color:#7c5a3a}.cms-writer-addcover-row{display:flex;align-items:center;gap:.9rem;margin-bottom:.75rem}.cms-writer-addcover--url{font-size:.8rem;opacity:.85}.cms-writer-cover{position:relative;margin-bottom:1.5rem}.cms-writer-cover img{width:100%;max-height:420px;object-fit:cover;border-radius:.6rem}.cms-writer-cover button{position:absolute;top:.65rem;right:.65rem;border:none;border-radius:999px;padding:.32rem .7rem;background:rgba(0,0,0,.6);color:#fff;font-size:.75rem;font-family:inherit;cursor:pointer}.cms-writer-subtitle,.cms-writer-title{display:block;width:100%;border:none;outline:none;background:none;font-family:Georgia,Times New Roman,serif;color:#202020;padding:0;resize:none}.cms-writer-title{font-size:2.6rem;font-weight:700;line-height:1.15;letter-spacing:-.02em;overflow:hidden;margin-bottom:.35rem}.cms-writer-title::placeholder{color:#c7c3bd}.cms-writer-subtitle{font-size:1.35rem;color:#6f6b66;line-height:1.4;margin-bottom:1.25rem}.cms-writer-subtitle::placeholder{color:#cdc9c2}.cms-writer-bodywrap{position:relative}.cms-writer-body .ql-container.ql-bubble{border:none;font-family:Georgia,Times New Roman,serif}.cms-writer-body .ql-editor{padding:0;font-size:1.18rem;line-height:1.8;color:#242b28;overflow:visible}.cms-writer-body .ql-editor.ql-blank:before{left:0;right:0;font-style:normal;color:#c7c3bd;font-size:1.18rem}.cms-writer-body .ql-editor h2{font-size:1.7rem;font-weight:700;margin:1.6rem 0 .5rem;letter-spacing:-.01em}.cms-writer-body .ql-editor h3{font-size:1.32rem;font-weight:700;margin:1.3rem 0 .4rem}.cms-writer-body .ql-editor p{margin:0 0 1.1rem}.cms-writer-body .ql-editor blockquote{border-left:3px solid #202020;padding-left:1.1rem;margin:1.4rem 0;font-style:italic;color:#3a423e}.cms-writer-body .ql-editor img{border-radius:.6rem;margin:1.2rem 0;max-width:100%}.cms-writer-body .ql-editor a{color:#7c5a3a}.cms-plus{position:absolute;left:-48px;display:flex;align-items:center;gap:6px;transform:translateY(-3px)}.cms-plus__btn{width:34px;height:34px;border-radius:50%;border:1px solid #e7e2da;background:#fff;color:#6f6b66;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:1.4rem;line-height:1;transition:color .15s,border-color .15s}.cms-plus__btn:hover{color:#202020;border-color:#202020}.cms-sheet{position:fixed;inset:0;z-index:120}.cms-sheet__scrim{position:absolute;inset:0;background:rgba(15,23,20,.4)}.cms-sheet__panel{position:absolute;top:0;right:0;height:100%;width:min(440px,100%);overflow-y:auto;background:#fff;box-shadow:-12px 0 40px rgba(0,0,0,.16);display:flex;flex-direction:column;animation:cms-slide .2s cubic-bezier(.22,1,.36,1)}@keyframes cms-slide{0%{transform:translateX(24px);opacity:0}}.cms-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.6rem .35rem}.cms-sheet__head h2{margin:0;font-size:1.25rem;font-weight:700}.cms-sheet__close{border:none;background:none;font-size:1.6rem;line-height:1;color:#6f6b66;cursor:pointer;padding:0 .25rem}.cms-sheet__close:hover{color:#202020}.cms-sheet__body{flex:1 1;overflow-y:auto;padding:0 1.6rem 1.6rem;display:grid;grid-gap:1.1rem;gap:1.1rem}.form-group{display:grid;grid-gap:.35rem;gap:.35rem}.form-group label{font-size:.82rem;font-weight:600;color:#45413c}.form-group input,.form-group select,.form-group textarea{padding:.55rem .7rem;border:1px solid #d8d3cc;border-radius:.5rem;font:inherit;font-weight:400}.cms-sheet__check{display:flex;align-items:center;gap:.55rem;font-size:.9rem;cursor:pointer}@media (max-width:820px){.cms-writer{padding:1.5rem 1.1rem 5rem}.cms-plus{left:-2px}}.adm-chip{padding:.2rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.adm-chip--published{background:#e7f0e4;color:#3f6b34}.adm-chip--draft{background:#f0ece4;color:#7a756e}.adm-notice{margin:0 0 1rem;padding:.65rem .9rem;background:#e7f0e4;border:1px solid #cfe3c8;border-radius:.5rem;color:#3f6b34;font-size:.9rem;animation:adm-notice-fade 6s ease forwards}@keyframes adm-notice-fade{0%,80%{opacity:1}to{opacity:0}}.adm-h1{margin:0;font-size:1.4rem}.adm-userform{max-width:460px;margin:2rem 0 0;padding:1.5rem;border:1px solid #e7e2da;border-radius:.75rem;background:#faf8f4;display:grid;grid-gap:.9rem;gap:.9rem}.adm-userform h3{margin:0;font-size:1.1rem}.adm-userform code{background:#ece7df;padding:.05rem .3rem;border-radius:.25rem;font-size:.85em}