:root{--bg:#f6f1e8;--surface:#fffdf9;--surface-strong:#f0e8db;--text:#1f2933;--muted:#5d6773;--line:#ddcfb9;--accent:#1f3a37;--accent-soft:#dce8e4;--max-width:1120px;--reading-width:720px;--shadow:0 18px 40px rgba(46,41,32,0.08);--article-gap:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top,#fbf8f2 0,var(--bg) 55%,#efe7d9 100%);color:var(--text);font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(calc(100% - 32px),var(--max-width));margin:0 auto}.site-header{background:transparent;border-bottom:1px solid rgba(221,207,185,.75)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px}.brand{display:inline-flex;align-items:center;gap:8px}.brand-logo{width:40px;height:40px;border-radius:12px;object-fit:cover;background:rgba(255,253,249,.9);border:1px solid rgba(221,207,185,.9)}.brand-copy strong{display:block;font-size:1.02rem}.brand-copy span{display:block;color:var(--muted);font-size:.8rem}.searchbar{position:relative;width:min(100%,420px)}.search-icon{position:absolute;left:16px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-icon svg{width:100%;height:100%;display:block}.searchbar input{width:100%;height:44px;border-radius:999px;border:1px solid var(--line);background:rgba(255,253,249,.9);padding:0 18px 0 42px;color:var(--text);font-size:.95rem;outline:none}.searchbar input::placeholder{color:var(--muted)}.article-card,.feature-box,.list-item,.panel,.pillar-card{background:rgba(255,253,249,.92);border:1px solid rgba(221,207,185,.9);box-shadow:var(--shadow)}.panel{border-radius:28px;padding:28px}.panel h2,.section-title{margin:0;font-size:1.6rem}.panel p,.section-copy{color:var(--muted);line-height:1.7}.section{padding:28px 0 16px}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:20px}.article-card,.feature-box,.pillar-card{border-radius:24px;padding:22px}.article-card h3,.feature-box h3,.pillar-card h3{margin:0 0 10px;font-size:1.25rem}.article-meta,.muted{color:var(--muted);font-size:.93rem}.article-card p,.feature-box p,.pillar-card p{color:var(--muted);line-height:1.75}.article-card footer{margin-top:18px;color:var(--accent);font-size:.95rem}.home-main{padding:26px 0 64px}.home-list{padding:18px 0 0}.list-head{margin-bottom:18px}.list-head h2{margin:0;font-size:1.35rem}.list-head p{margin:8px 0 0;color:var(--muted)}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.search-page-head{margin-bottom:20px}.search-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.featured-story,.latest-item{display:grid;background:rgba(255,253,249,.92);border:1px solid rgba(221,207,185,.9);box-shadow:var(--shadow)}.featured-story{grid-template-columns:1.15fr .95fr;border-radius:28px;overflow:hidden;margin-bottom:18px}.article-cover-image,.cover-image,.featured-cover-image,.latest-cover-image{display:block;width:100%;height:auto;object-fit:cover}.featured-cover,.latest-cover{background:radial-gradient(circle at top left,rgba(255,255,255,.45),transparent 28%),linear-gradient(135deg,#c4d8cf,#d9e6de 38%,#e7dccb);display:grid;place-items:center;color:rgba(31,58,55,.78);letter-spacing:.04em}.featured-cover,.featured-cover-image{min-height:320px}.featured-copy{padding:30px;align-self:center}.featured-copy h3{margin:10px 0;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.12}.featured-copy p{margin:0;color:var(--muted);line-height:1.85}.list-item{display:block;border-radius:20px;overflow:hidden}.cover-placeholder{aspect-ratio:16/10;background:radial-gradient(circle at top left,rgba(255,255,255,.45),transparent 28%),linear-gradient(135deg,#d9eadf,#c9d8d2 48%,#e9dfcf);display:grid;place-items:center;color:rgba(31,58,55,.78);font-size:.95rem;letter-spacing:.04em}.cover-image{aspect-ratio:16/10}.list-content{padding:20px 22px 22px}.list-item h3{margin:10px 0 8px;font-size:1.35rem}.list-item p{margin:0;color:var(--muted);line-height:1.8;max-width:66ch}.latest-section{padding-top:10px}.latest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.latest-item{border-radius:22px;overflow:hidden}.latest-cover,.latest-cover-image{aspect-ratio:16/9}.latest-copy{padding:20px 22px 22px}.latest-copy h3{margin:10px 0 8px;font-size:1.35rem}.latest-copy p{margin:0;color:var(--muted);line-height:1.8}.empty-public-state{padding:32px;border-radius:24px;background:rgba(255,253,249,.95);border:1px solid rgba(221,207,185,.9);box-shadow:var(--shadow);margin-bottom:18px}.empty-public-state h3{margin:0 0 8px}.empty-public-state p{margin:0;color:var(--muted);line-height:1.8}.article-layout{padding:var(--article-gap) 0 72px}.article-shell{width:min(calc(100% - 32px),var(--max-width));margin:0 auto}.article-page-grid{display:grid;grid-template-columns:minmax(0,820px) 285px;justify-content:space-between;grid-column-gap:14px;column-gap:14px;grid-row-gap:var(--article-gap);row-gap:var(--article-gap);align-items:start}.article-page-grid>div{min-width:0}.article-hero-card,.article-note-card,.related-card{background:rgba(255,253,249,.94);border:1px solid rgba(221,207,185,.82);border-radius:28px;box-shadow:var(--shadow)}.article-hero-card{padding:26px 26px 22px;margin-bottom:var(--article-gap)}.article-kicker-row{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-bottom:14px}.article-kicker-chip{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:rgba(198,215,203,.7);color:var(--accent);font-size:.8rem;letter-spacing:.03em}.article-top-meta{color:var(--muted);font-size:.88rem}.article-hero-card h1{margin:0;font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1.08}.article-intro{max-width:60ch;margin:12px 0 0;color:#43515c;line-height:1.8;font-size:.98rem}.article-mini-toc{position:-webkit-sticky;position:sticky;top:92px}.article-mini-toc-card{background:rgba(255,253,249,.92);border:1px solid rgba(221,207,185,.82);border-radius:22px;box-shadow:var(--shadow);padding:16px 14px}.article-mini-toc-card h3{margin:0 0 10px;font-size:.92rem;color:var(--accent);letter-spacing:.03em}.article-mini-toc-links{display:grid;grid-gap:8px;gap:8px}.article-mini-toc-links a{display:block;padding:7px 8px;border-radius:12px;color:var(--muted);font-size:.87rem;line-height:1.45;transition:color .18s ease,background-color .18s ease}.article-mini-toc-links a:hover{color:var(--accent);background:rgba(220,232,228,.42)}.article-mini-toc-links a.is-active{background:rgba(220,232,228,.72);color:var(--accent);font-weight:600}.article-mobile-toc-icon{width:18px;height:18px;display:inline-flex}.article-mobile-toc-icon svg{width:100%;height:100%;display:block}.article-mobile-bottom-nav{display:none;position:fixed;left:10px;right:10px;bottom:14px;z-index:40;background:rgba(255,253,249,.96);border:1px solid rgba(221,207,185,.88);border-radius:18px;box-shadow:0 18px 36px rgba(46,41,32,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.article-mobile-bottom-menu{display:flex;gap:8px;overflow-x:auto;padding:10px 12px;scrollbar-width:none}.article-mobile-bottom-menu::-webkit-scrollbar{display:none}.article-mobile-bottom-menu a{flex:0 0 auto;padding:8px 10px;border-radius:999px;background:rgba(220,232,228,.68);color:var(--accent);font-size:.78rem;line-height:1.3;white-space:nowrap}.article-mobile-bottom-menu a.is-active{background:var(--accent);color:#f7f2e9}.article-wrap{display:grid;grid-template-columns:minmax(0,var(--reading-width)) 280px;grid-gap:32px;gap:32px;align-items:start}.article-wrap-full{grid-template-columns:minmax(0,var(--reading-width));justify-content:center}.article-main{background:rgba(255,253,249,.95);border:1px solid rgba(221,207,185,.82);border-radius:28px;padding:36px;box-shadow:var(--shadow)}.article-main-prose{padding:32px 34px;overflow:hidden}.article-main h2{margin-top:34px;font-size:1.42rem;line-height:1.25}.article-main h3{margin-top:24px;font-size:1.08rem;line-height:1.35}.article-main li,.article-main p{color:#27313b;line-height:1.82;font-size:.98rem}.article-main ul{padding-left:20px}.article-main-prose h2:first-child{margin-top:0}.article-main-prose blockquote{margin:22px 0;padding:16px 18px;border-left:4px solid var(--accent);background:rgba(231,220,203,.38);border-radius:16px;color:#35414a}.article-cover-image{margin:18px 0 0;border-radius:20px;aspect-ratio:16/9}.article-bottom-grid{display:grid;grid-gap:14px;gap:14px;margin-top:var(--article-gap)}.article-note-card,.related-card{padding:20px}.article-note-card h3{margin:0 0 8px;font-size:1rem}.article-note-card p{margin:0;color:var(--muted);line-height:1.75;font-size:.94rem}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.related-item{display:block;border-radius:18px;overflow:hidden;background:rgba(248,244,237,.92);border:1px solid rgba(221,207,185,.75)}.related-image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.related-image-fallback{background:radial-gradient(circle at top left,rgba(255,255,255,.45),transparent 28%),linear-gradient(135deg,#d9eadf,#c9d8d2 48%,#e9dfcf);display:grid;place-items:center;color:rgba(31,58,55,.78);font-size:.95rem;letter-spacing:.04em}.related-copy{padding:15px}.related-copy h3{margin:8px 0 6px;font-size:1rem;line-height:1.3}.related-copy p{margin:0;color:var(--muted);line-height:1.68;font-size:.92rem}.callout{margin:24px 0;padding:18px 20px;border-radius:20px;background:var(--surface-strong);border-left:4px solid var(--accent)}.article-sidebar{position:-webkit-sticky;position:sticky;top:92px}.toc{background:rgba(255,253,249,.92);border:1px solid rgba(221,207,185,.9);border-radius:24px;padding:22px;box-shadow:var(--shadow)}.toc h3{margin:0 0 12px}.toc ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.8}.site-footer{margin-top:28px;padding:34px 0 56px;color:var(--muted);border-top:1px solid rgba(221,207,185,.8)}.footer-grid{display:flex;justify-content:space-between;gap:24px}.footer-grid p{max-width:44ch;line-height:1.8}.footer-links{display:flex;flex-wrap:wrap;gap:14px;align-content:flex-start}.admin-auth-page,.admin-page{padding:36px 0 64px}body:has(.admin-app) .site-footer,body:has(.admin-app) .site-header{display:none}body:has(.admin-app){background:#f3eee5}.admin-auth-shell{width:min(calc(100% - 32px),520px);margin:0 auto}.admin-auth-card,.admin-card,.admin-stat-card{background:rgba(255,253,249,.94);border:1px solid rgba(221,207,185,.9);box-shadow:var(--shadow)}.admin-auth-card{border-radius:28px;padding:30px}.admin-kicker{margin:0 0 8px;color:var(--accent);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.admin-auth-copy h1,.admin-topbar h1{margin:0;line-height:1.1}.admin-auth-copy p,.admin-card p,.admin-flow-item p,.admin-list-item p,.admin-subcopy,.admin-table-row p{color:var(--muted);line-height:1.7}.admin-auth-form{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.admin-auth-form label{display:grid;grid-gap:8px;gap:8px}.admin-auth-form span{font-size:.93rem}.admin-auth-form input,.admin-ghost-button,.admin-primary-button{min-height:46px;border-radius:12px;font:inherit}.admin-auth-form input{border:1px solid var(--line);background:#fffdf9;padding:0 14px}.admin-auth-form button,.admin-primary-button{border:1px solid transparent;background:linear-gradient(180deg,#29504b,#1f3a37);color:#f8f4ec;padding:0 18px;cursor:pointer;box-shadow:0 12px 24px rgba(35,67,63,.16)}.admin-ghost-button{border:1px solid #d8c8ae;background:linear-gradient(180deg,#fffdf9,#f7f0e3);padding:0 18px;cursor:pointer}.form-error{margin:0;color:#8f2f2f}.admin-success{margin:0 0 14px;color:#2d7a3e}.admin-inline-loader{margin:0 0 14px;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:rgba(220,232,228,.42);color:var(--accent);font-size:.92rem}.admin-inline-spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(58,96,88,.2);border-top:2px solid var(--accent);animation:admin-spin .8s linear infinite;flex:0 0 auto}@keyframes admin-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-auth-note{margin:14px 0 0;color:var(--muted);font-size:.92rem}.admin-shell{display:grid;grid-gap:20px;gap:20px}.admin-shell-simple{max-width:860px}.admin-app{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)}.admin-mobile-nav{display:none}.admin-sidebar{padding:24px 18px;border-right:1px solid rgba(221,207,185,.8);background:#f8f4ec;display:flex;flex-direction:column;gap:24px}.admin-sidebar-brand{display:grid;grid-gap:4px;gap:4px}.admin-sidebar-brand strong{font-size:1rem}.admin-sidebar-brand span{color:var(--muted);font-size:.86rem}.admin-sidebar-nav{display:grid;grid-gap:8px;gap:8px}.admin-sidebar-nav a{padding:12px 14px;border-radius:12px;color:var(--text)}.admin-sidebar-nav a:hover{background:rgba(220,232,228,.5)}.admin-sidebar-footer{margin-top:auto}.admin-sidebar-button{width:100%}.admin-mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid rgba(221,207,185,.84);background:rgba(248,244,236,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-mobile-brand{display:grid;grid-gap:2px;gap:2px}.admin-mobile-brand strong{font-size:.98rem}.admin-mobile-brand span{color:var(--muted);font-size:.8rem}.admin-burger{width:44px;height:44px;padding:0;border-radius:14px;border:1px solid rgba(216,200,174,.92);background:rgba(255,253,249,.94);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.admin-burger span{width:18px;height:2px;border-radius:999px;background:var(--accent);transition:transform .18s ease,opacity .18s ease}.admin-burger.is-open span:first-child{transform:translateY(6px) rotate(45deg)}.admin-burger.is-open span:nth-child(2){opacity:0}.admin-burger.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.admin-mobile-drawer{padding:12px 18px 16px;border-bottom:1px solid rgba(221,207,185,.84);background:#f8f4ec}.admin-mobile-links{display:grid;grid-gap:8px;gap:8px}.admin-mobile-links a{padding:12px 14px;border-radius:14px;background:rgba(255,253,249,.9);border:1px solid rgba(221,207,185,.7);color:var(--text)}.admin-button,.admin-ghost-button,.admin-primary-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}.admin-button:hover,.admin-ghost-button:hover,.admin-primary-button:hover{transform:translateY(-1px)}.admin-button{min-height:42px;border-radius:12px;padding:0 16px;font:inherit;cursor:pointer}.admin-button-secondary{border:1px solid #d8c8ae;background:#fcfaf5;color:var(--text)}.admin-button-danger{border:1px solid #e6c4c4;background:linear-gradient(180deg,#fff8f8,#fff1f1);color:#9c2f2f}.admin-content{padding:28px}.admin-main{display:grid;grid-gap:18px;gap:18px;max-width:1120px}.admin-page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.admin-panel{background:rgba(255,253,249,.94);border:1px solid rgba(221,207,185,.9);box-shadow:var(--shadow);border-radius:24px;padding:22px}.admin-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.admin-grid,.admin-stats-grid,.admin-topbar,.workflow-grid{display:grid;grid-gap:18px;gap:18px}.admin-topbar{grid-template-columns:1fr auto;align-items:start}.admin-topbar-simple{margin-bottom:-4px}.admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-card,.admin-stat-card{border-radius:24px;padding:24px}.admin-stat-value{font-size:2rem;color:var(--accent);font-weight:700}.admin-card h2,.admin-stat-card h2{margin:8px 0;font-size:1.3rem}.admin-grid{grid-template-columns:1.4fr 1fr}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card-wide{min-width:0}.admin-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.admin-flow-list,.admin-list,.admin-table{display:grid;grid-gap:12px;gap:12px}.admin-flow-item,.admin-list-item,.admin-table-row{display:flex;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:16px;background:rgba(240,232,219,.55)}.admin-flow-item strong,.admin-list-item strong,.admin-table-row strong{display:block}.admin-flow-item p,.admin-list-item p,.admin-table-row p{margin:4px 0 0}.admin-inline-status,.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.82rem}.status-draft{background:#fff1f1;color:#a53636}.status-ready{background:#eef8ef;color:#2d7a3e}.status-published{background:#ecf3fb;color:#2e5f96}.admin-score{color:var(--accent);font-weight:700}.status-dot{width:12px;height:12px;margin-top:6px;border-radius:999px;background:var(--accent);flex:0 0 auto}.admin-code-box{display:grid;grid-gap:8px;gap:8px;margin-top:16px;padding:16px;border-radius:16px;background:rgba(240,232,219,.55)}.admin-code-box code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.workflow-stage{display:grid;grid-gap:18px;gap:18px;padding:24px;border-radius:28px;background:rgba(255,253,249,.55);border:1px solid rgba(221,207,185,.78)}.workflow-selected{background:linear-gradient(180deg,rgba(220,232,228,.36),rgba(255,253,249,.7))}.workflow-stage-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.topic-suggestion-list{display:grid;grid-gap:14px;gap:14px}.selected-topic-card,.topic-suggestion-card{display:flex;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:22px;background:rgba(255,253,249,.92);border:1px solid rgba(221,207,185,.9);box-shadow:var(--shadow)}.selected-topic-main h3,.topic-suggestion-copy h3{margin:0;font-size:1.22rem}.topic-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.topic-meta{margin:8px 0;color:var(--muted);font-size:.94rem}.selected-topic-main p:last-child,.topic-suggestion-copy p:last-child{margin:0;color:var(--muted);line-height:1.75}.selected-topic-status,.topic-side{display:grid;align-content:start;justify-items:end;grid-gap:10px;gap:10px;min-width:170px}.process-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.process-node{padding:12px 14px;border-radius:16px;background:rgba(240,232,219,.55);color:var(--muted);text-align:center;font-size:.92rem}.process-node-done{background:rgba(220,232,228,.9);color:var(--accent)}.process-node-active{background:var(--accent);color:#f8f4ec}.admin-checklist{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.compact-checklist{margin:18px 0}.check-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:rgba(240,232,219,.55)}.check-row input{width:16px;height:16px}.admin-full-button{width:100%;margin-top:16px}.admin-field-group{display:grid;grid-gap:14px;gap:14px}.admin-field-group label{display:grid;grid-gap:8px;gap:8px}.admin-field-group span{font-size:.92rem}.admin-field-group input,.admin-field-group textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#fffdf9;padding:12px 14px;font:inherit;resize:vertical}.admin-inline-field-action{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;align-items:stretch}.admin-inline-field-button{min-height:42px;justify-self:start}.doc-editor{display:grid;grid-gap:14px;gap:14px}.doc-toolbar{display:flex;flex-wrap:wrap;gap:10px;padding:12px;border-radius:16px;background:rgba(240,232,219,.62);border:1px solid rgba(221,207,185,.8)}.doc-toolbar-group{display:flex;gap:8px;padding-right:10px;border-right:1px solid rgba(221,207,185,.8)}.doc-toolbar-group:last-child{padding-right:0;border-right:0}.editor-tool-button{min-height:38px;min-width:44px;padding:0 12px;border-radius:10px;border:1px solid #d8c8ae;background:linear-gradient(180deg,#fffdf9,#f7f0e3);color:var(--text);font:inherit;cursor:pointer}.editor-tool-button-strong{font-weight:700}.editor-tool-button-italic{font-style:italic}.editor-tool-button-under{text-decoration:underline}.doc-page{padding:26px;border-radius:20px;background:rgba(235,227,212,.45);border:1px solid rgba(221,207,185,.75)}.doc-page-meta{margin-bottom:12px;color:var(--muted);font-size:.9rem}.doc-editor-surface{width:100%;min-height:720px;border:1px solid rgba(219,207,190,.9);border-radius:8px;background:#fffefb;padding:42px 48px;color:var(--text);font:1.02rem/1.9 Georgia,Times New Roman,serif;box-shadow:0 18px 30px rgba(64,52,35,.08)}.doc-editor-surface:focus{outline:2px solid rgba(31,58,55,.14);border-color:rgba(31,58,55,.22)}.doc-editor-surface h1,.doc-editor-surface h2,.doc-editor-surface h3{line-height:1.25;margin:0 0 16px}.doc-editor-surface blockquote,.doc-editor-surface ol,.doc-editor-surface p,.doc-editor-surface ul{margin:0 0 16px}.doc-editor-surface blockquote{padding-left:16px;border-left:3px solid #d8c8ae;color:var(--muted)}.admin-note-box{padding:14px 16px;border-radius:14px;background:rgba(240,232,219,.55)}.admin-note-box p{margin:8px 0 0;color:var(--muted);line-height:1.7}.cover-dropzone{display:grid;grid-gap:14px;gap:14px}.cover-dropzone-image{min-height:220px;border-radius:20px;background:radial-gradient(circle at top left,rgba(255,255,255,.45),transparent 28%),linear-gradient(135deg,#c4d8cf,#d9e6de 38%,#e7dccb);display:grid;place-items:center;color:rgba(31,58,55,.78);letter-spacing:.04em}.cover-dropzone-image-small{min-height:160px;margin-bottom:16px}.cover-picker{display:grid;grid-gap:14px;gap:14px}.cover-preview-image{width:100%;min-height:160px;max-height:260px;object-fit:cover;border-radius:18px;border:1px solid rgba(221,207,185,.8);box-shadow:0 12px 24px rgba(64,52,35,.08);background:#fffefb}.cover-picker-actions{display:grid;grid-gap:10px;gap:10px}.file-input-hidden{display:none}.cover-file-name{margin:0;color:var(--muted);font-size:.92rem}.status-block{margin-bottom:16px}.modal-backdrop{position:fixed;inset:0;background:rgba(31,41,51,.34);display:grid;place-items:center;padding:20px;z-index:50}.confirm-modal{width:min(100%,420px);padding:24px;border-radius:20px;background:#fffdf9;border:1px solid rgba(221,207,185,.9);box-shadow:0 22px 50px rgba(31,41,51,.18)}.confirm-modal h2{margin:0 0 8px;font-size:1.4rem}.confirm-modal p{margin:0 0 18px;color:var(--muted);line-height:1.7}.simple-step-list,.simple-topic-list{display:grid;grid-gap:12px;gap:12px}.simple-action-row,.simple-step-row,.simple-topic-row{display:flex;justify-content:space-between;gap:14px;align-items:center}.simple-topic-row{padding:14px 0;border-bottom:1px solid rgba(221,207,185,.7)}.simple-topic-row-card{padding:16px 0}.simple-topic-row:last-child{border-bottom:0;padding-bottom:0}.simple-topic-row p{margin:6px 0 0;color:var(--muted)}.simple-step-row{justify-content:flex-start;padding:12px 14px;border-radius:14px;background:rgba(240,232,219,.55)}.simple-step-row span{width:28px;height:28px;border-radius:999px;background:var(--accent);color:#f8f4ec;display:grid;place-items:center;font-size:.85rem;flex:0 0 auto}.simple-action-row{justify-content:flex-start}.admin-table-simple{display:grid}.admin-table-simple-head,.admin-table-simple-row{display:grid;grid-template-columns:2fr 120px 150px 220px;grid-gap:14px;gap:14px;align-items:center}.admin-table-simple-head{padding:0 0 14px;color:var(--muted);font-size:.9rem;border-bottom:1px solid rgba(221,207,185,.75)}.admin-table-simple-row{padding:16px 0;border-bottom:1px solid rgba(221,207,185,.7)}.admin-table-simple-row:last-child{border-bottom:0}.admin-table-simple-row p{margin:6px 0 0;color:var(--muted)}.admin-table-muted{color:var(--muted);font-size:.92rem}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-editor-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);grid-gap:18px;gap:18px}.admin-editor-layout-draft{grid-template-columns:minmax(0,1fr)}.admin-editor-actions-top{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:18px;border-top:1px solid rgba(221,207,185,.72)}.admin-ready-preview{display:grid;grid-gap:12px;gap:12px;padding:18px;border-radius:18px;background:rgba(240,232,219,.42);border:1px solid rgba(221,207,185,.72)}.admin-ready-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.admin-ready-preview-head strong{font-size:.96rem}.admin-ready-preview-head span{color:var(--muted);font-size:.84rem}.admin-ready-preview p{margin:0;color:var(--muted);line-height:1.75;font-size:.94rem}.admin-field-group select{width:100%;border:1px solid var(--line);border-radius:14px;background:#fffdf9;padding:12px 14px;font:inherit}@media (max-width:980px){.article-grid,.article-page-grid,.article-wrap,.featured-story,.latest-grid,.related-grid,.search-results-grid{grid-template-columns:1fr}.article-mini-toc,.article-sidebar{position:static}.article-mini-toc{display:none}.article-shell{width:min(calc(100% - 24px),var(--max-width))}.admin-app,.admin-editor-layout,.admin-grid,.admin-stats-grid,.admin-table-simple-head,.admin-table-simple-row,.admin-topbar,.process-rail,.workflow-grid{grid-template-columns:1fr}.admin-mobile-nav{display:block;position:-webkit-sticky;position:sticky;top:0;z-index:30}.admin-sidebar{display:none}.admin-content{padding:18px}}@media (max-width:720px){:root{--article-gap:16px}.selected-topic-card,.topic-suggestion-card,.workflow-stage-head{flex-direction:column}.selected-topic-status,.topic-side{justify-items:start;min-width:0}.simple-action-row,.simple-topic-row{flex-direction:column;align-items:stretch}.admin-page-head{flex-direction:column}.admin-inline-field-action{grid-template-columns:1fr}.header-row{align-items:flex-start;padding:14px 0;flex-direction:column}.searchbar{width:100%}.article-shell{width:min(calc(100% - 18px),var(--max-width))}.article-layout{padding:18px 0 110px}.article-mini-toc{display:none}.article-mobile-bottom-nav{display:block}.article-hero-card{padding:18px 18px 16px;border-radius:20px;margin-bottom:12px}.article-kicker-row{gap:8px 10px;margin-bottom:10px}.article-top-meta{font-size:.82rem}.article-hero-card h1{font-size:clamp(1.5rem,7vw,2rem);line-height:1.12}.article-intro{font-size:.92rem;line-height:1.7}.article-cover-image{margin-top:14px;border-radius:16px}.article-card,.article-hero-card,.article-main,.article-note-card,.feature-box,.hero-card,.panel,.pillar-card,.related-card,.toc{border-radius:22px;padding:22px}.article-main-prose{padding:20px 18px}.article-main h2{margin-top:26px;font-size:1.18rem}.article-main h3{margin-top:20px;font-size:1rem}.article-main li,.article-main p{font-size:.93rem;line-height:1.72}.related-grid{gap:12px}.related-copy{padding:16px}.article-hero-card h1,.article-main h1,.hero h1{line-height:1.12}.footer-grid{flex-direction:column}}