/* Article reading and authoring share typography; site navigation remains unchanged. */
main.article-main{max-width:1240px;width:calc(100% - 48px);margin:0 auto;padding:26px 0 60px}.article-breadcrumb{display:flex;align-items:center;gap:12px;margin:0 0 22px;color:#90a0aa;font-size:14px}.article-breadcrumb a{color:#647b86}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 256px;gap:26px;align-items:start}.article-layout-solo{display:block;max-width:940px;margin:0 auto}.article-paper{min-width:0;background:#fff;border:1px solid #e5ebee;border-radius:12px;padding:40px 46px}.article-heading{display:block;height:auto;min-height:0;width:auto;max-width:none;text-align:center;border-bottom:1px solid #edf0f2;padding:0 0 26px;margin:0 0 30px}.article-heading>span{font-size:12px;letter-spacing:2px;color:#2c8d93;font-weight:600}.article-heading h1{font-size:28px;line-height:1.55;color:#263e49;margin:12px 0 14px;overflow-wrap:anywhere}.article-meta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:9px;color:#92a0a9;font-size:13px;line-height:1.8}.article-content{font-size:16px;color:#3d4a52;line-height:1.95;overflow-wrap:anywhere}.article-content p{margin:0 0 1.15em;white-space:pre-wrap}.article-content h1,.article-content h2,.article-content h3{color:#2b414d;margin:1.3em 0 .65em;line-height:1.6}.article-content h1{font-size:1.8em}.article-content h2{font-size:1.5em}.article-content h3{font-size:1.2em}.article-content a{color:#df6b29;text-decoration:underline;text-underline-offset:3px}.article-content blockquote{margin:20px 0;padding:12px 18px;border-left:4px solid #36a2a8;background:#f1f8f8;color:#627b85}.article-content ul,.article-content ol{padding-left:1.7em;margin:1em 0}.article-content li{margin:.4em 0;white-space:pre-wrap}.article-content img{display:inline-block;max-width:100%;height:auto;vertical-align:middle;border-radius:4px}.article-content p:has(>img:only-child){text-align:center}.article-end{font-size:12px;color:#9aa8ae;border-top:1px solid #edf1f3;padding-top:20px;margin-top:34px;text-align:center;letter-spacing:.5px}.article-qr{position:sticky;top:24px;background:linear-gradient(155deg,#f1fbfb,#fff 62%);border:1px solid #e0ecee;padding:26px 22px;text-align:center;border-radius:12px;box-shadow:0 5px 18px #234e5b04}.article-qr h2{font-size:18px;color:#32505c;margin:0 0 22px}.article-qr>img{width:200px;height:200px;max-width:100%;object-fit:contain;background:white;padding:10px;border:1px solid #e9eff1;border-radius:8px}.article-qr p{font-size:13px;line-height:1.85;color:#7e929b;margin:18px 0 0;white-space:pre-wrap}.article-bottom-sections{max-width:940px;margin:26px 0 0;display:grid;gap:24px}.article-layout-solo+.article-bottom-sections{margin:26px auto 0}.article-related,.article-downloads{background:#fff;border:1px solid #e5ebee;border-radius:12px;padding:26px 30px}.article-bottom-sections .section-head{margin:0 0 18px;padding:0}.article-bottom-sections .section-head h2{font-size:20px;color:#304b58;margin:0}.article-bottom-sections .section-head a{color:#2c9198;font-size:13px}.article-related ul{list-style:none;margin:0;padding:0}.article-related li+li{border-top:1px solid #f0f3f5}.article-related li a{display:flex;align-items:center;gap:16px;padding:14px 0;color:#506570;font-size:15px}.article-related li a:hover{color:#e96b21}.article-related li a>span{flex:1;min-width:0;overflow-wrap:anywhere}.article-related time{font-size:12px;color:#9caab1;white-space:nowrap}.article-related li b{font-size:18px;color:#a7b6bc}.article-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.article-resource{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;background:#f7f9fa;border:1px solid #edf1f2;border-radius:8px;padding:16px;color:#49616d}.article-resource:hover{border-color:#efc6aa;background:#fffaf6}.article-file-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;width:40px;height:50px;flex:none;color:#fff;border-radius:7px;background:linear-gradient(140deg,#ff9851,#ff6b18);font-size:24px}.article-file-icon small{font-size:9px;line-height:1.2}.article-resource>span:nth-child(2){min-width:0}.article-resource b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.6}.article-resource>span>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;color:#99a8b0;font-size:12px}.article-resource em{grid-column:2;font-style:normal;font-size:12px;color:#ed7229}.article-empty{color:#92a0a9;text-align:center;padding:28px 12px}.article-download-entry{display:block;background:#f4f9f9;padding:22px;border-radius:8px;color:#2f9199;font-size:14px}.article-search{display:flex;gap:10px;margin-bottom:24px;max-width:600px}.article-search input{flex:1;min-width:0}.article-public-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.article-list-item{display:flex;flex-direction:column;background:white;padding:26px;border:1px solid #e7edef;border-radius:10px;color:#3f5763}.article-list-item>span{font-size:12px;color:#2d9299}.article-list-item h2{font-size:20px;line-height:1.6;margin:14px 0 12px}.article-list-item p{font-size:14px;color:#93a1a8;line-height:1.8;flex:1}.article-list-item>small{color:#9eabb1;font-size:12px;display:flex;gap:8px;flex-wrap:wrap}.article-list-item>b{margin-top:20px;color:#df752e;font-size:13px}.article-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin:28px 0 4px;font-size:13px;color:#8b9ba4}.article-pagination button{background:white;border:1px solid #dbe5e9;border-radius:5px;padding:10px 16px;color:#617b88;cursor:pointer}.article-pagination button:disabled{opacity:.35;cursor:default}
/* Authoring */
.article-admin-panel{background:#fff;border:1px solid #e3e9ed;border-radius:6px;padding:24px}.article-admin-filters{display:flex;align-items:end;gap:12px;margin-bottom:24px;flex-wrap:wrap}.article-admin-filters label{min-width:170px;display:grid;gap:9px;color:#7b8f9d;font-size:13px}.article-admin-filters label:first-child{min-width:260px}.article-admin-filters button{height:42px}.article-table-wrap{overflow-x:auto}.article-admin-table{width:100%;border-collapse:collapse;min-width:740px;font-size:14px}.article-admin-table th{text-align:left;padding:16px;background:#f6f8fa;color:#93a0ae;font-size:12px;font-weight:500}.article-admin-table td{padding:20px 16px;border-bottom:1px solid #edf1f4;color:#60717f;vertical-align:middle}.article-admin-table td:first-child{width:38%}.article-admin-table small{display:block;font-size:11px;color:#9ca9b5;margin-top:9px}.article-status{font-size:12px;padding:5px 9px;background:#f2f4f6;color:#91a0ab;border-radius:4px;white-space:nowrap}.article-status.published{color:#509380;background:#ebf7f1}.article-row-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.article-row-actions button,.article-row-actions a{border:0;padding:0;background:none;font-size:13px;color:#438c9a;white-space:nowrap;cursor:pointer}.article-row-actions .article-danger{color:#d8887d}.article-editor-dialog{width:min(1100px,calc(100vw - 40px))!important;max-width:1100px!important}.article-editor-dialog .admin-dialog-body{padding:24px 30px}.article-edit-form{display:block}.article-edit-form label{color:#68808f;font-size:13px;display:grid;gap:9px;margin:0}.article-edit-form input:not([type=checkbox]):not([type=color]),.article-edit-form textarea{background:#fff;border:1px solid #dce5eb;border-radius:5px;width:100%;padding:11px 13px;font:inherit;color:#3f5360}.article-edit-form .article-title-field input{font-size:20px;font-weight:600;padding:14px 15px}.article-edit-meta{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin:20px 0 24px}.article-editor-label{display:flex;gap:16px;align-items:center;margin-bottom:12px;color:#627a89;font-size:13px}.article-editor-label small{color:#9baab6;font-size:12px}.article-writer{border:1px solid #dbe4ea;border-radius:6px;background:white;overflow:hidden}.article-toolbar{display:flex;align-items:center;gap:6px;padding:12px;flex-wrap:wrap;background:#f7f9fb;border-bottom:1px solid #e1e8ed}.article-toolbar label{display:flex;gap:6px;align-items:center;font-size:12px;padding:0 3px}.article-toolbar select{width:auto!important;min-width:0!important;font-size:12px!important;padding:7px 8px!important;height:34px;background:#fff}.article-toolbar button{font-size:12px;border:1px solid #dce4e9;background:white;border-radius:4px;padding:7px 10px;height:34px;min-width:34px;color:#5a7281;cursor:pointer}.article-toolbar button:hover,.article-toolbar button[aria-pressed=true]{background:#fff0e5;color:#e87729;border-color:#ffbd91}.article-toolbar [data-format]{font-size:16px;padding:5px 10px}.article-toolbar input[type=color]{width:30px;height:30px;padding:2px;border:1px solid #dce4e9;border-radius:4px;background:white;cursor:pointer}.article-quill.ql-container{font-family:inherit;font-size:16px;border:0;min-height:360px}.article-quill .ql-editor{padding:30px 40px;min-height:360px;line-height:1.95;color:#3d4a52;overflow-wrap:anywhere}.article-quill .ql-editor p{margin-bottom:1em}.article-quill .ql-editor h2,.article-quill .ql-editor h3{margin:.8em 0 .5em;color:#2d4450;line-height:1.6}.article-quill .ql-editor img{max-width:100%;height:auto;vertical-align:middle}.article-quill .ql-editor.ql-blank:before{left:40px;font-style:normal;color:#b2bec7}.article-quill .ql-tooltip{z-index:1}.article-editor-status{display:flex;justify-content:space-between;padding:11px 16px;background:#fafbfc;border-top:1px solid #eef2f5;font-size:11px;color:#93a3af}.article-edit-form .article-hidden-input{display:none!important}.article-editor-hint{font-size:12px;color:#9aacb6;margin:12px 0 26px}.article-qr-settings{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:30px;padding:24px;background:#f7fafb;border:1px solid #e5edf0;border-radius:6px}.article-qr-settings h3{font-size:16px;color:#56727f;margin:0 0 8px}.article-qr-settings p{font-size:12px;color:#9aabb5;margin:0 0 20px}.article-edit-form .article-qr-toggle{display:flex;align-items:center;gap:8px;font-size:13px}.article-qr-toggle input{width:16px;height:16px;accent-color:#f3792a}.article-qr-actions{display:flex;gap:10px;margin:16px 0}.article-qr-actions button{background:white;border:1px solid #dce5eb;border-radius:4px;font-size:12px;padding:9px 12px;color:#62818f;cursor:pointer}.article-qr-settings label+label{margin-top:16px}.article-qr-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;align-self:center;background:#fff;border:1px dashed #d7e4e9;min-height:210px;min-width:0;border-radius:8px;padding:12px;color:#a8b6bf;font-size:12px}.article-qr-preview img{width:184px;height:184px;max-width:100%;object-fit:contain}.article-save-actions{position:sticky;bottom:-24px;z-index:3;display:flex;gap:12px;align-items:center;justify-content:flex-end;padding:20px 0 4px;background:white;border-top:1px solid #e7edf0;margin-top:26px}.article-save-actions>span{margin-right:auto;font-size:12px;color:#8da0ab}.article-save-actions button{font-size:13px;border:1px solid #dce5eb;border-radius:4px;padding:11px 16px;background:white;color:#657d8b;cursor:pointer;white-space:nowrap}.article-save-actions .button{background:#ff6b18;color:white;border-color:#ff6b18}.article-edit-form button:disabled{opacity:.5;cursor:wait}.article-link-form{display:grid;gap:22px}.article-link-form label{display:grid;gap:10px;color:#6b8392;font-size:13px}.article-preview-dialog{max-width:1100px!important;width:min(1100px,calc(100vw - 32px))!important}.article-preview-dialog .admin-dialog-body{background:#f4f7f9}.article-preview-dialog .article-layout{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.article-preview-dialog .article-layout-solo{display:block}.article-preview-dialog .article-paper{padding:32px}.article-preview-dialog .article-qr{padding:22px 16px}.article-preview-dialog .article-qr img{width:180px;height:180px}
@media(min-width:1000px){.article-layout:not(.article-layout-solo)+.article-bottom-sections{width:calc(100% - 282px)}}
@media(max-width:760px){main.article-main{width:calc(100% - 28px);padding:18px 0 95px}.article-breadcrumb{font-size:12px;margin-bottom:16px}.article-layout,.article-preview-dialog .article-layout{display:flex;flex-direction:column;gap:18px}.article-paper{width:100%;padding:26px 20px;border-radius:9px}.article-heading{padding-bottom:20px;margin-bottom:24px}.article-heading h1{font-size:22px;line-height:1.6}.article-meta{font-size:11px;gap:7px}.article-content{font-size:15px;line-height:1.9}.article-content h1{font-size:1.6em}.article-qr{position:static;width:100%;display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 20px;padding:20px;align-items:center;text-align:left}.article-qr>img{grid-column:1;grid-row:1 / 3;width:110px;height:110px;padding:5px}.article-qr h2{grid-column:2;grid-row:1;margin:0;align-self:end;font-size:17px}.article-qr p{grid-column:2;grid-row:2;margin:0;align-self:start;font-size:12px}.article-related,.article-downloads{padding:22px 20px}.article-bottom-sections{margin-top:18px;gap:18px}.article-bottom-sections .section-head h2{font-size:18px}.article-related li a{font-size:14px;gap:8px}.article-related time{font-size:10px}.article-resource-grid,.article-public-list{grid-template-columns:1fr}.article-list-item{padding:22px}.article-list-item h2{font-size:18px}.article-admin-panel{padding:16px}.article-admin-filters label:first-child{min-width:0;width:100%}.article-editor-dialog{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)}.article-editor-dialog .admin-dialog-body{padding:18px 16px}.article-edit-meta{grid-template-columns:1fr 1fr;gap:12px}.article-edit-meta label:first-child{grid-column:1 / -1}.article-edit-form .article-title-field input{font-size:18px}.article-editor-label{display:block}.article-editor-label small{display:block;margin-top:8px}.article-toolbar{gap:5px;padding:8px}.article-toolbar button{font-size:11px;padding:7px}.article-quill .ql-editor{padding:22px 16px;min-height:300px}.article-quill .ql-editor.ql-blank:before{left:16px}.article-qr-settings{grid-template-columns:1fr;padding:18px;gap:18px}.article-qr-preview{width:190px;min-height:190px;justify-self:center}.article-save-actions{flex-wrap:wrap;gap:8px;bottom:-18px;padding:16px 0 6px}.article-save-actions>span{width:100%;margin:0 0 4px}.article-save-actions button{flex:1;padding:11px 10px}.article-preview-dialog .article-paper{padding:22px 18px}.article-preview-dialog .article-qr img{width:110px;height:110px}.article-pagination{gap:9px;font-size:12px}.article-pagination button{padding:9px 12px}}

.article-quill .ql-editor a{color:#df6b29}.article-quill .ql-editor [style*="color:"] a{color:inherit}

.article-related-reads{display:block;text-align:right;color:#a0adb5;font-size:11px;margin-top:5px}.article-views-setting{margin:0 0 24px;padding:16px 18px;border:1px solid #e4ebef;border-radius:6px;background:#f8fafb}.article-views-setting label{max-width:460px}.article-views-setting input[type=number]{max-width:220px}.article-views-setting small{font-size:12px;font-weight:400;color:#97a8b3;line-height:1.7}.article-views-readonly{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#68808f;font-size:13px}.article-views-readonly strong{font-size:20px;color:#2c9298}.article-views-readonly b{font-weight:500}.article-views-readonly small{flex-basis:100%}@media(max-width:760px){.article-related-reads{font-size:10px}.article-views-setting{padding:14px}}

.article-admin-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) minmax(140px,1fr) auto;align-items:end;gap:16px}.article-admin-filters>label{min-width:0!important;display:flex;flex-direction:column;gap:10px;margin:0}.article-admin-filters input,.article-admin-filters select{height:42px!important;min-height:42px;margin:0!important;padding:0 12px!important;box-sizing:border-box;font:inherit;line-height:normal}.article-filter-actions{display:flex;gap:10px;align-items:center}.article-filter-actions>button{height:42px;min-height:42px;margin:0;padding:0 18px;white-space:nowrap;border-radius:5px;font:inherit;font-size:13px}.article-filter-actions>button:not(.button){border:1px solid #dce5eb;background:#fff;color:#6f8291}.article-batch-tools{display:flex;align-items:center;gap:15px;margin:0 0 16px;font-size:12px;color:#8699a8}.article-batch-tools button{border:1px solid #dbe4e9;border-radius:4px;background:#fff;color:#578c96;font:inherit;padding:7px 13px}.article-batch-tools button:disabled{opacity:.45;cursor:default}.article-batch-tools a{margin-left:auto;color:#438c9a}.article-admin-table .article-check-column{width:38px!important;padding-right:0}.article-check-column input{width:16px;height:16px}.article-category-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.article-category-tags>span{font-size:11px;color:#7d9a9d;background:#f0f7f6;padding:3px 6px;border-radius:3px}.article-category-fieldset{margin:18px 0;border:1px solid #e3e9ed;padding:15px;border-radius:5px}.article-category-fieldset legend{font-size:13px;color:#68808f;padding:0 6px}.article-category-checks{display:flex;gap:12px 22px;flex-wrap:wrap;max-height:200px;overflow:auto;padding:5px 0}.article-edit-form .article-category-checks label,.article-category-checks label{display:flex;align-items:center;gap:7px;font-size:13px;margin:0}.article-category-checks input{width:16px;height:16px;margin:0!important}.article-category-form>label{display:grid;gap:8px;font-size:13px;color:#68808f;margin-bottom:20px}.article-category-form .button{margin-top:20px}.article-category-form p{font-size:13px;line-height:1.8;color:#7b8f9d}@media(max-width:1100px){.article-admin-filters{grid-template-columns:minmax(200px,2fr) minmax(140px,1fr)}.article-filter-actions{justify-content:flex-end}}@media(max-width:600px){.article-admin-filters{grid-template-columns:1fr}.article-admin-panel{padding:16px}.article-filter-actions{justify-content:flex-start}.article-category-checks{gap:14px}}
