:root{--news-red:#c9080b;--news-ink:#252b32;--news-muted:#616976}
.news-wrap{width:min(1150px,calc(100% - 48px));margin:auto}.news-home{padding:64px 0;background:#f5f6f8}.news-section-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.news-section-head h2{font-size:36px}.news-kicker{font-size:12px!important;font-weight:800;letter-spacing:1.6px;color:var(--news-red);margin:0 0 12px!important}.news-home p,.news-index p,.news-editor p,.news-login p{font-size:16px;line-height:1.7}.news-section-head p{margin:0;color:var(--news-muted)}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.news-card{background:white;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #19213105;min-width:0}.news-card>a{display:flex;flex-direction:column;height:100%;color:var(--news-ink)}.news-card img,.news-placeholder{width:100%;aspect-ratio:8/5;object-fit:cover;height:auto;display:block;background:#f6e8e8}.news-placeholder{display:grid;place-items:center;color:var(--news-red);font-size:70px;font-weight:bold}.news-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.news-card .news-meta{font-size:13px!important;color:var(--news-muted);margin-bottom:12px}.news-card h3{font-size:23px;line-height:1.3;margin-bottom:12px;overflow-wrap:anywhere}.news-card-body>p:not(.news-meta){color:var(--news-muted);font-size:16px;line-height:1.65}.news-read{margin-top:auto;padding-top:22px;font-size:14px;color:var(--news-red);font-weight:700}.news-card:hover{border-color:#d1a3a4}.news-card a:focus-visible,.news-wrap button:focus-visible,.news-button:focus-visible{outline:3px solid #c9080b;outline-offset:4px}.news-button,.news-wrap button,.news-login button{font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;border:1px solid #dfe1e5;background:white;color:var(--news-ink);padding:11px 17px;border-radius:10px;cursor:pointer;display:inline-block}.news-primary{background:var(--news-red)!important;color:#fff!important;border-color:var(--news-red)!important}.news-controls{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:28px}.news-controls[hidden],[hidden]{display:none!important}.news-controls span{font-size:14px;color:var(--news-muted)}.news-index,.news-detail,.news-editor{padding-top:40px;padding-bottom:64px}.news-back{display:inline-block;margin-bottom:24px;color:var(--news-red);font-size:14px}.news-index h1,.news-detail h1,.news-editor h1,.news-login h1{font-size:42px;line-height:1.2;margin-bottom:20px}.news-lead{font-size:19px!important;line-height:1.7;max-width:800px;color:var(--news-muted)}.news-filters{display:grid;grid-template-columns:2fr 1fr;gap:20px;padding:24px;background:#f6f7f9;border-radius:14px;margin:30px 0 18px}.news-wrap label{display:block;font-size:14px;font-weight:600;margin-bottom:18px}.news-wrap input,.news-wrap textarea,.news-wrap select{display:block;width:100%;max-width:100%;margin-top:7px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;padding:12px 14px;border:1px solid #d6dae0;border-radius:9px;background:white;color:var(--news-ink)}.news-wrap textarea{resize:vertical;min-height:95px}.news-wrap input:focus,.news-wrap textarea:focus,.news-wrap select:focus{outline:2px solid var(--news-red);outline-offset:1px}.news-filters label{margin:0}.news-index [data-status]{color:var(--news-muted);font-size:14px;margin-bottom:22px}.news-article{max-width:800px;margin:24px auto;font-size:18px;line-height:1.85;color:var(--news-ink);overflow-wrap:anywhere}.news-article h1{font-size:42px;line-height:1.2}.news-article h2{font-size:28px;line-height:1.3;margin:36px 0 16px}.news-article>p{font-size:18px;line-height:1.85;white-space:pre-line;margin-bottom:24px}.news-article .news-meta{font-size:14px;color:var(--news-red);margin-bottom:15px}.news-article figure{margin:28px 0}.news-article img{max-width:100%;height:auto;border-radius:14px;display:block}.news-article figcaption{font-size:14px;color:var(--news-muted);margin-top:9px;text-align:center}.news-article ul{padding-left:26px;list-style:disc}.news-article blockquote{border-left:4px solid var(--news-red);padding:20px 24px;background:#fff6f6;margin:28px 0;font-size:21px;white-space:pre-line}.news-login{width:min(620px,calc(100% - 36px));margin:40px 18px 70px max(18px,calc((100% - 1150px)/2));text-align:left}.news-login .invoice-app{padding:0}.news-login .account-card{max-width:none}.news-editor-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px}.news-sidebar{border-right:1px solid #e5e7eb;padding-right:24px}.news-sidebar>button{width:100%}.news-sidebar p{font-size:13px;color:var(--news-muted);margin:16px 0}.news-list-item{width:100%;text-align:left;margin-bottom:10px}.news-list-item strong,.news-list-item span{display:block}.news-list-item span{font-size:12px;font-weight:400;color:var(--news-muted);margin-top:6px}.news-list-item[aria-current=true]{border-color:var(--news-red);background:#fff5f5}.news-editor-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.news-editor-top h2{font-size:25px}.news-editor-top span{font-size:13px;color:var(--news-muted)}.news-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.news-image-editor{padding:22px;background:#f6f7f9;border-radius:12px;margin:20px 0 30px}.news-image-editor p,.news-help{font-size:14px!important;color:var(--news-muted)}.news-upload{border:1px dashed #b2b8c2;border-radius:8px;padding:14px;cursor:pointer}.news-upload input{padding:0;border:0;background:none;font-size:14px}.news-image-row{border-bottom:1px solid #ddd;padding:15px 0}.news-image-row img{width:130px;height:82px;object-fit:cover;border-radius:6px;margin-bottom:10px}.news-image-row label{margin-bottom:10px}.news-block{border:1px solid #dfe1e5;border-radius:12px;padding:18px;margin-bottom:16px}.news-block-bar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.news-block-bar strong{margin-right:auto;font-size:14px}.news-block-bar button{padding:6px 10px}.news-block label{margin-bottom:0}.news-add-blocks,.news-actions,.news-save-bar{display:flex;gap:10px;flex-wrap:wrap}.news-save-bar{padding:24px 0 14px;border-top:1px solid #e5e7eb;margin-top:24px}.news-wrap button:disabled{opacity:.5;cursor:wait}#editor-status:not(:empty){padding:16px 20px;border:1px solid #cadfd0;background:#f2faf4;border-radius:10px;margin-bottom:24px}#editor-status[data-error=true]{background:#fff3f3;border-color:#e8b8b8}#editor-preview-dialog{border:0;border-radius:16px;width:min(920px,calc(100% - 24px));max-height:90vh;padding:30px}#editor-preview-dialog::backdrop{background:#19213188}#editor-preview-dialog>button{float:right}.news-editor [inert]{opacity:.6}
@media(max-width:900px){.news-editor-grid{grid-template-columns:1fr}.news-sidebar{border-right:0;border-bottom:1px solid #ddd;padding:0 0 20px}#editor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:240px;overflow:auto}.news-card-body{padding:18px}.news-card h3{font-size:21px}}
@media(max-width:700px){.news-wrap{width:calc(100% - 32px)}.news-home{padding:42px 0}.news-grid{grid-template-columns:1fr}.news-home .news-grid{grid-template-columns:1fr}.news-section-head{align-items:flex-start;flex-direction:column;gap:18px}.news-index h1,.news-detail h1,.news-login h1,.news-article h1{font-size:32px}.news-two,.news-filters{grid-template-columns:1fr}.news-article>p{font-size:17px}.news-editor-top{flex-direction:column;gap:6px}.news-controls{flex-wrap:wrap}.news-image-editor{padding:16px}.news-save-bar button{flex:1 1 40%}}

.news-confirm{border:0;border-radius:14px;padding:28px;max-width:min(480px,calc(100% - 32px))}.news-confirm::backdrop{background:#19213188}.news-confirm p{font-size:17px;line-height:1.6;margin-bottom:24px}.news-confirm button{font:inherit;padding:10px 20px;border:1px solid #ddd;border-radius:8px;margin-right:12px;cursor:pointer}

.news-home .news-card h3{min-height:2.6em}.news-home .news-card-body>p:not(.news-meta){display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:6.6em}.news-home{scroll-margin-top:135px}

.news-approvals{padding:24px;margin:24px 0 32px;border:1px solid #d9e2e8;border-radius:12px;background:#f6f9fb}.approval-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 0;border-bottom:1px solid #d9e2e8}.approval-row strong{overflow-wrap:anywhere;flex:1;min-width:200px}.approval-row button{padding:10px 16px}.news-approvals button:disabled{opacity:.6}

button.news-danger{color:#a51d25;border-color:#a51d25;background:#fff}button.news-danger:hover{background:#fff0f0}
