.industry-news-panel .page-header h1 { font-size: 28px; }
.industry-news-panel button:disabled { opacity: .48; cursor: not-allowed; }
.news-access-notice { min-height: 20px; margin: 16px 0 18px; color: #71839b; font-size: 13px; line-height: 1.6; }
.news-columns { display: grid; grid-template-columns: minmax(420px, 1.08fr) minmax(390px, 1fr); gap: 20px; align-items: start; }
.news-list-card, .news-editor-card { min-width: 0; padding: 23px; border: 1px solid #dcebf3; border-radius: 18px; background: #fff; box-shadow: 0 10px 32px rgba(41, 92, 143, .04); }
.news-gold-button { min-height: 42px; padding: 10px 19px; border: 0; border-radius: 10px; color: #173457; background: #f7df83; font-weight: 700; white-space: nowrap; }
.news-search { display: flex; align-items: center; gap: 7px; padding: 4px 6px 4px 12px; border: 1px solid #d6e8f3; border-radius: 10px; background: #f8fcff; }
.news-search > img { width: 18px; height: 18px; object-fit: contain; }
.news-search input { min-width: 0; flex: 1; height: 34px; padding: 0 4px; border: 0; outline: 0; color: #16365c; background: transparent; font-size: 13px; }
.news-search:focus-within { border-color: #349edf; box-shadow: 0 0 0 3px #e6f5ff; }
.news-search .text-button { padding: 7px 6px; white-space: nowrap; font-size: 12px; }
.news-table-head { display: grid; grid-template-columns: minmax(0, 1fr) 76px 74px; gap: 9px; align-items: center; margin-top: 23px; padding: 0 4px 12px; border-bottom: 1px solid #e5eef5; color: #8292a7; font-size: 12px; }
.news-table-head select { width: 76px; padding: 5px 3px; border: 0; color: #71839b; background: #f5faff; font-size: 12px; }
.news-table-head > span:last-child { text-align: right; }
.news-list { min-height: 344px; }
.news-article-row { display: grid; grid-template-columns: minmax(0, 1fr) 76px 74px; gap: 9px; width: 100%; min-height: 106px; padding: 16px 4px; border: 0; border-bottom: 1px solid #e8f0f6; color: #17385f; background: #fff; text-align: left; }
.news-article-row:hover, .news-article-row.selected { background: #f0f8fd; }
.news-article-cell { display: flex; min-width: 0; gap: 11px; align-items: center; }
.news-article-cell img, .news-row-cover-empty { width: 79px; height: 57px; flex: none; border-radius: 7px; object-fit: cover; background: #edf5fa; }
.news-row-cover-empty { display: grid; place-items: center; color: #97a7b9; font-size: 11px; }
.news-article-cell > div:last-child { min-width: 0; }
.news-article-cell strong { display: block; overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.news-article-cell p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin: 5px 0; color: #8798ac; font-size: 11px; line-height: 1.6; }
.news-article-cell time { color: #a0acbc; font-size: 10px; }
.news-status-pill { align-self: center; justify-self: start; padding: 4px 8px; border-radius: 5px; color: #8191a2; background: #eff3f6; font-size: 11px; white-space: nowrap; }
.news-status-pill.published { color: #3d9b73; background: #e8f6ee; }
.news-status-pill.draft { color: #a58228; background: #fff6d9; }
.news-reader-count { align-self: center; text-align: right; color: #7890a6; font-size: 11px; font-variant-numeric: tabular-nums; white-space: pre-line; line-height: 1.8; }
.news-list-empty { display: grid; place-items: center; gap: 10px; padding: 90px 15px; color: #8a9bad; font-size: 13px; text-align: center; }
.news-list-empty img { width: 40px; height: 40px; opacity: .6; }
.news-list-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 18px; color: #8798ac; font-size: 12px; }
.news-list-footer > div { display: flex; align-items: center; gap: 8px; }
.news-list-footer button { width: 28px; height: 28px; border: 1px solid #dbe7ef; border-radius: 7px; color: #5b7492; background: #fff; }
.news-reader-note { margin: 12px 0 0; color: #8b9aae; font-size: 11px; line-height: 1.7; }
.news-editor-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 15px; }
.news-editor-heading h2 { margin: 0; font-size: 18px; }
.news-field-label { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 15px 0 8px; color: #365576; font-size: 13px; }
.news-field-label span { color: #97a4b6; font-size: 11px; font-weight: 400; }
.news-text-input { width: 100%; min-height: 40px; padding: 10px 12px; border: 1px solid #d9e6ef; border-radius: 9px; outline: none; color: #264569; background: #fff; font-size: 13px; line-height: 1.65; }
textarea.news-text-input { resize: vertical; }
.news-text-input:focus { border-color: #49a6da; box-shadow: 0 0 0 3px #edf8ff; }
.news-text-input:disabled { color: #7f90a3; background: #f7fafc; }
.news-cover-field { display: flex; align-items: center; gap: 15px; }
.news-cover-preview { display: grid; place-items: center; width: 180px; aspect-ratio: 16/9; overflow: hidden; flex: none; border: 1px dashed #bbd5e8; border-radius: 10px; color: #92a3b6; background: #f4faff; font-size: 11px; }
.news-cover-preview img { width: 100%; height: 100%; object-fit: cover; }
.news-cover-field small { display: block; max-width: 170px; margin-top: 9px; color: #98a6b7; font-size: 11px; line-height: 1.65; }
.news-outline-button { min-height: 36px; padding: 8px 12px; border: 1px solid #bbd9ec; border-radius: 9px; color: #3394cc; background: #fff; font-size: 12px; }
.news-danger { color: #b56363; border-color: #edcfcf; }
.news-block-toolbar { display: flex; gap: 7px; padding: 9px; border: 1px solid #ddeaf3; border-bottom: 0; border-radius: 9px 9px 0 0; background: #f4faff; }
.news-block-toolbar button { padding: 6px 9px; border: 1px solid #d4e4ef; border-radius: 5px; color: #607c9b; background: #fff; font-size: 12px; }
.news-blocks { display: grid; gap: 13px; min-height: 184px; max-height: 430px; overflow-y: auto; padding: 13px; border: 1px solid #ddeaf3; border-radius: 0 0 9px 9px; background: #fff; }
.news-block { padding-bottom: 12px; border-bottom: 1px solid #edf3f7; }
.news-block:last-child { border-bottom: 0; padding-bottom: 0; }
.news-block > header { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 7px; color: #8b9bb0; font-size: 11px; }
.news-block > header > div { display: flex; gap: 3px; }
.news-block > header button { padding: 4px 7px; border: 1px solid #dce8f1; border-radius: 5px; color: #7890aa; background: #fff; font-size: 11px; }
.news-block > header button[aria-pressed="true"] { color: #228fd1; background: #e9f6ff; }
.news-block > img { display: block; width: 100%; max-height: 190px; margin-bottom: 8px; object-fit: contain; border-radius: 6px; background: #f3f8fc; }
.news-block input, .news-block textarea { display: block; font-size: 12px; }
.news-block.bold textarea { font-weight: 700; }
.news-block.heading input { font-weight: 700; }
.news-editor-meta { color: #8f9db0; font-size: 11px; line-height: 1.6; }
.news-editor-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; margin-top: 14px; padding-top: 15px; border-top: 1px solid #e8eef4; }
.news-editor-actions .primary-button { width: auto; min-height: 36px; padding: 8px 17px; border-radius: 9px; font-size: 12px; }
.news-preview-dialog, .news-confirm-dialog { max-width: calc(100vw - 40px); max-height: calc(100vh - 40px); padding: 24px; border: 1px solid #d5e8f4; border-radius: 18px; color: #12335e; box-shadow: 0 20px 80px #06224e30; }
.news-preview-dialog::backdrop, .news-confirm-dialog::backdrop { background: #08245266; }
.news-preview-dialog { width: 480px; background: #f7fbff; }
.news-preview-dialog > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 15px; border-bottom: 1px solid #dceaf3; }
.news-preview-dialog article > h1 { margin: 18px 0 12px; font-size: 22px; line-height: 1.6; overflow-wrap: anywhere; }
.news-preview-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; color: #889caf; font-size: 11px; }
.news-preview-meta strong { color: #2799da; font-weight: 400; }
.news-preview-cover { display: block; width: 100%; aspect-ratio: 16/9; margin: 18px 0; object-fit: cover; border-radius: 10px; }
.news-preview-body { color: #486380; font-size: 14px; line-height: 1.9; overflow-wrap: anywhere; }
.news-preview-body p { white-space: pre-wrap; }
.news-preview-body h2 { color: #12335e; font-size: 17px; }
.news-preview-body figure { margin: 18px 0; }
.news-preview-body img { width: 100%; border-radius: 8px; }
.news-preview-body figcaption { margin-top: 7px; color: #879db2; font-size: 12px; text-align: center; white-space: pre-wrap; }
.news-preview-foot { padding-top: 22px; border-top: 1px solid #e4eef5; color: #a1afbd; font-size: 11px; text-align: center; }
.news-confirm-dialog { width: 430px; background: #fff; }
.news-confirm-dialog h2 { margin-top: 0; font-size: 20px; }
.news-confirm-dialog p { color: #70879f; line-height: 1.8; }
.news-confirm-dialog > div { display: flex; justify-content: flex-end; gap: 10px; margin-top: 22px; }
.news-confirm-dialog .primary-button { width: auto; min-width: 110px; padding: 10px 16px; font-size: 13px; }
@media (max-width: 1250px) { .news-columns { grid-template-columns: minmax(0, 1fr); } .news-list { min-height: 150px; } }
@media (max-width: 700px) { .news-list-card, .news-editor-card { padding: 16px; } .news-cover-field { align-items: flex-start; flex-direction: column; } .news-cover-preview { width: 100%; } .news-table-head, .news-article-row { grid-template-columns: minmax(0, 1fr) 63px 58px; gap: 6px; } .news-article-cell { gap: 6px; } .news-article-cell img, .news-row-cover-empty { width: 60px; height: 45px; } .news-table-head select { width: 63px; } }
