:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17130e;background:#f4f1e9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}.cms-shell{min-height:100vh}.login-card{width:min(92vw,28rem);margin:10vh auto;padding:2rem;border:1px solid #d9d2c3;border-radius:1.4rem;background:#fff;box-shadow:0 1.5rem 4rem #342b1c15}.login-card h1{margin:.2rem 0 .5rem;font-family:Georgia,serif;font-size:2.2rem}.eyebrow{margin:0;color:#2b6060;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.muted{color:#756e63}.login-card form{display:grid;gap:1rem;margin-top:1.5rem}label{display:grid;gap:.42rem;color:#4a4339;font-size:.78rem;font-weight:700}input,textarea,select{width:100%;border:1px solid #d6d0c5;border-radius:.7rem;background:#fff;padding:.72rem .82rem;color:#17130e;outline:0}input:focus,textarea:focus,select:focus{border-color:#2b6060;box-shadow:0 0 0 3px #2b606018}.form-error{min-height:1.2em;margin:0;color:#a33225;font-size:.82rem}.primary,.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:.72rem 1rem;background:#17130e;color:#fff;font-weight:800;text-decoration:none;cursor:pointer}.dashboard{min-height:100vh;display:grid;grid-template-columns:18rem minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:1.4rem;display:flex;flex-direction:column;gap:1.2rem;background:#17130e;color:#fff}.sidebar h1{margin:.15rem 0 0;font-family:Georgia,serif;font-size:2rem}.sidebar .primary{background:#f3d12f;color:#17130e}.article-list{display:grid;gap:.45rem;overflow:auto}.article-item{display:grid;gap:.2rem;width:100%;padding:.8rem;border:1px solid #ffffff15;border-radius:.8rem;background:#ffffff08;color:#fff;text-align:left;cursor:pointer}.article-item.active{border-color:#f3d12f;background:#f3d12f18}.article-item strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-item span{color:#ffffff99;font-size:.72rem}.sidebar-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.sidebar-foot a,.sidebar-foot button{color:#fff;background:none;border:0;text-decoration:none;cursor:pointer}.editor{min-width:0}.editor-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.5rem;border-bottom:1px solid #ddd6c8;background:#f4f1e9e8;backdrop-filter:blur(16px);font-size:.78rem}.status-dot{display:inline-block;width:.55rem;height:.55rem;margin-right:.45rem;border-radius:50%;background:#2b6060}.topbar-actions{display:flex;gap:.5rem}.button{padding:.6rem .85rem}.ghost{border:1px solid #d5cfc2;background:#fff;color:#17130e}.danger{color:#a33225}.editor-scroll{width:min(100%,68rem);margin:auto;padding:2.5rem 2rem 6rem;display:grid;gap:1.5rem}.title-grid{display:grid;grid-template-columns:minmax(0,1fr) 10rem;gap:1rem;align-items:end}.field-title input{border:0;border-bottom:1px solid #cfc7b8;border-radius:0;background:transparent;padding:.6rem 0;font-family:Georgia,serif;font-size:2.4rem;box-shadow:none}.meta-grid,.seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cover-panel,.writing-panel,.seo-panel{border:1px solid #d9d2c5;border-radius:1rem;background:#fff}.cover-panel{padding:1rem;display:grid;gap:1rem}.cover-actions{display:grid;grid-template-columns:1fr auto;gap:.6rem}.upload-button,.toolbar-upload{cursor:pointer}.cover-panel img{max-width:100%;max-height:24rem;border-radius:.8rem;object-fit:cover}.field-label{margin:0;font-size:.78rem;font-weight:800}.cover-panel p{margin:.2rem 0}.toolbar{position:sticky;top:3.8rem;z-index:5;display:flex;flex-wrap:wrap;gap:.35rem;padding:.65rem;border-bottom:1px solid #e5dfd4;background:#fff;border-radius:1rem 1rem 0 0}.toolbar button,.toolbar-upload{border:1px solid #ddd6ca;border-radius:.45rem;background:#faf8f3;padding:.42rem .56rem;color:#312b23}.rich-editor{min-height:34rem;padding:2.5rem clamp(1.2rem,6vw,5rem);font-family:Georgia,serif;font-size:1.18rem;line-height:1.75;outline:0}.rich-editor:empty:before{content:attr(data-placeholder);color:#aaa}.rich-editor h2{font-size:2rem;line-height:1.2}.rich-editor h3{font-size:1.45rem}.rich-editor blockquote{margin:2rem 0;padding-left:1.2rem;border-left:4px solid #f3d12f;font-size:1.4rem}.rich-editor img{max-width:100%;height:auto;border-radius:.5rem}.seo-panel{padding:1.2rem}.seo-panel summary{display:flex;justify-content:space-between;cursor:pointer;font-weight:800}.seo-grid{margin-top:1rem}.seo-description{grid-column:1/-1}.seo-grid small{color:#837a6d;font-weight:400}.search-preview{margin-top:1rem;padding:1rem;border:1px solid #e4ded2;border-radius:.75rem}.search-preview span{color:#557262;font-size:.76rem}.search-preview h3{margin:.3rem 0;color:#1a0dab;font-size:1.1rem}.search-preview p{margin:0;color:#4d5156;font-size:.84rem}.checks{display:flex;gap:1.5rem}.checks label{display:flex;align-items:center}.checks input{width:auto}.editor[aria-busy=true]{opacity:.72;pointer-events:none}@media(max-width:850px){.dashboard{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.article-list{max-height:14rem}.title-grid,.meta-grid,.seo-grid{grid-template-columns:1fr}.editor-topbar{top:0}.editor-scroll{padding:1.5rem 1rem 5rem}.field-title input{font-size:1.9rem}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}}
[hidden]{display:none!important}
.sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:1.5rem}.article-list{flex:0 0 auto;overflow:visible}.sidebar-foot{flex:0 0 auto;padding-top:.5rem}.cover-panel{overflow:hidden}.cover-panel img{display:block;width:100%;max-width:none;max-height:none;aspect-ratio:2/1;object-fit:cover;object-position:center;margin:0}.editor-scroll>*{min-width:0}.field-title{min-width:0}.field-title input{min-width:0;text-overflow:ellipsis}.cover-actions{min-width:0}.cover-actions input{min-width:0}
@media(max-width:1100px){.dashboard{grid-template-columns:16rem minmax(0,1fr)}.sidebar{padding:1.1rem}.editor-scroll{padding:2rem 1.25rem 5rem}.field-title input{font-size:2rem}.title-grid{grid-template-columns:minmax(0,1fr) 9rem}}
@media(max-width:850px){.dashboard:not([hidden]){display:block!important}.sidebar{position:relative;width:100%;height:auto;max-height:none;overflow:visible}.public-settings form{max-width:40rem}.editor-topbar{position:sticky}.cover-actions{grid-template-columns:1fr}.cover-actions .upload-button{width:100%}.cover-panel img{aspect-ratio:16/9}}
@media(max-width:560px){.editor-topbar{align-items:flex-start;gap:.75rem;padding:.75rem 1rem}.topbar-actions{gap:.35rem}.button{padding:.55rem .7rem}.editor-scroll{padding:1.25rem .75rem 4rem;gap:1rem}.title-grid{grid-template-columns:1fr}.field-title input{font-size:1.65rem}.cover-panel,.seo-panel{border-radius:.75rem}.rich-editor{min-height:24rem;padding:1.5rem 1rem}.toolbar{top:4.5rem}.checks{flex-direction:column;gap:.7rem}}
.trash-panel{flex:0 0 auto;border:1px solid #ffffff18;border-radius:.8rem;background:#ffffff08;padding:.7rem}.trash-panel summary{cursor:pointer;color:#f3d12f;font-size:.78rem;font-weight:800}.trash-list{display:grid;gap:.55rem;margin-top:.7rem}.trash-item{display:grid;gap:.5rem;padding:.65rem;border:1px solid #ffffff15;border-radius:.65rem}.trash-item>div:first-child{display:grid;gap:.15rem}.trash-item strong{font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trash-item span{color:#ffffff80;font-size:.65rem}.trash-item>div:last-child{display:flex;gap:.45rem}.trash-item button{border:0;background:none;padding:0;color:#fff;font-size:.68rem;cursor:pointer}.trash-item button:last-child{color:#f39a8e}.cover-actions--upload{display:flex;align-items:center;flex-wrap:wrap}.cover-actions--upload .upload-button{width:auto}.upload-state{color:#2b6060;font-size:.72rem;font-weight:700}
.sidebar .eyebrow{color:#f3d12f}
.toolbar button,.toolbar-upload,.button,.primary,.article-item,.public-settings summary,.trash-panel summary,.sidebar-foot a,.sidebar-foot button{transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.toolbar button:hover,.toolbar-upload:hover{background:#17130e;color:#fff;border-color:#17130e;transform:translateY(-1px);box-shadow:0 4px 10px #17130e18}.toolbar button:active,.toolbar-upload:active{transform:translateY(0)}.toolbar button:focus-visible,.toolbar-upload:focus-within,.button:focus-visible,.primary:focus-visible,.article-item:focus-visible,.public-settings summary:focus-visible,.trash-panel summary:focus-visible{outline:3px solid #f3d12f;outline-offset:2px}.button:hover,.primary:hover{transform:translateY(-1px);box-shadow:0 5px 14px #17130e20}.article-item:hover{border-color:#ffffff45;background:#ffffff10}.public-settings summary:hover,.trash-panel summary:hover,.sidebar-foot a:hover,.sidebar-foot button:hover{color:#fff}.cover-panel{overflow:visible}.cover-panel img{overflow:hidden;border-radius:1.4rem;clip-path:inset(0 round 1.4rem);transform:translateZ(0)}
.otp-card input[name=code]{font-size:2rem;font-weight:800;letter-spacing:.45em;text-align:center;font-variant-numeric:tabular-nums}.otp-card form .ghost{width:100%}
.cms-shell,.dashboard,.sidebar,.editor,.editor-scroll{min-width:0;max-width:100%}
@media(max-width:850px){html,body{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}.cms-shell{width:100%;overflow-x:clip}.dashboard:not([hidden]){display:block!important;width:100%;max-width:100vw;overflow-x:clip}.sidebar{box-sizing:border-box;width:100%;max-width:100%;height:auto;min-height:0;overflow:visible;padding:1.25rem 1rem 1.5rem;gap:1rem}.article-list{max-height:none!important;overflow:visible!important}.trash-panel{position:relative;margin:0;width:100%;clear:both}.sidebar-foot{position:relative;margin-top:.5rem;padding-top:1rem;border-top:1px solid #ffffff18}.editor{width:100%;max-width:100vw;overflow-x:clip}.editor-topbar{width:100%;max-width:100vw}.editor-scroll{width:100%;max-width:100%;overflow-x:clip}.title-grid,.meta-grid,.seo-grid{min-width:0}.topbar-actions{min-width:0}.cover-panel,.writing-panel,.seo-panel{min-width:0;max-width:100%}}
@media(max-width:560px){.topbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.editor-topbar{position:sticky;display:grid;grid-template-columns:1fr;gap:.75rem}.topbar-actions .button{width:100%;white-space:nowrap}.article-item{min-width:0}.article-item strong{max-width:100%}.public-settings,.trash-panel{max-width:100%}}
