*{box-sizing:border-box}body{margin:0;background:#f3f6fa;color:#18304a;font:15px/1.5 system-ui,Arial}header{background:#132a46;color:white;padding:18px 24px;display:flex;justify-content:space-between;gap:15px}header small{color:#bfd3e5}nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap;background:white;padding:13px 24px;border-bottom:1px solid #dce3eb}main{max-width:1280px;margin:25px auto;padding:0 20px}a{color:#1267b7;text-decoration:none}a:hover{text-decoration:underline}.panel{background:white;border:1px solid #dce3ea;border-radius:12px;padding:22px;margin:20px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.wide{grid-column:1/-1}input,textarea,select{font:inherit;display:block;width:100%;padding:9px 11px;border:1px solid #bdcbdc;border-radius:6px;margin:5px 0 16px;background:white;color:#18304a}textarea{resize:vertical}label{display:block}button,.button{display:inline-block;background:#1568ad;color:white;border:0;border-radius:6px;padding:9px 15px;font:inherit;cursor:pointer}button:disabled{background:#8795a6;cursor:not-allowed}.secondary{background:#64748b}.check{display:flex;gap:8px;align-items:flex-start;margin:12px 0;font-size:14px}.check input,input[type=checkbox]{width:auto;display:inline-block;margin:4px 0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{padding:11px;text-align:left;border-bottom:1px solid #e3e9f0;vertical-align:top}th{font-size:13px;color:#405a74}td{overflow-wrap:anywhere}small,.muted{color:#61758c}h1{font-size:26px;margin:18px 0}h2{font-size:20px}h3{font-size:17px}.warning{background:#fff2d9;color:#684b15;padding:13px;border-radius:6px}.error{background:#ffe9e9;color:#8a1212;padding:13px;border-radius:6px}.success{background:#e5f8ed;color:#165a37;padding:13px;border-radius:6px}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.filters label{min-width:130px;flex:1}.filters input,.filters select{margin-bottom:8px}.filters button{margin-bottom:8px}.badge{display:inline-block;padding:3px 7px;border-radius:4px;background:#eef2f6;font-size:12px;white-space:nowrap}.badge[data-status=approved],.badge[data-status=completed],.badge[data-status=sent]{background:#e2f5e9}.badge[data-status=failed],.badge[data-status=publish_unknown]{background:#ffe6df}.badge[data-status=queued],.badge[data-status=generating]{background:#fff2d9}.pagination{padding:16px 0;display:flex;gap:18px}.actions{display:flex;gap:12px;flex-wrap:wrap}.action-form{margin:8px 0;padding:12px;border:1px solid #e4eaf0;border-radius:7px}.action-form button{font-size:13px}nav form{margin:0}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f5f9;padding:15px;max-height:520px;overflow:auto}code{background:#f0f3f8;padding:2px 5px}.preview{width:100%;height:520px;border:1px solid #ccd5df;border-radius:7px;background:white}.html-editor{font:14px/1.55 ui-monospace,monospace;min-height:340px}.tabs{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.meta{display:grid;grid-template-columns:160px 1fr;gap:8px}.meta dt{color:#61758c}.meta dd{margin:0}.login{max-width:460px;margin:60px auto}.counter{font-size:12px;display:block;margin:-12px 0 16px}input[type=file]{padding:6px}.banner{border-left:4px solid #1568ad;padding-left:15px}@media(max-width:720px){.grid{grid-template-columns:1fr}.wide{grid-column:auto}main{padding:0 10px}.panel{padding:15px}header,nav{padding:12px}.meta{grid-template-columns:1fr}.filters label{min-width:140px}h1{font-size:22px}.preview{height:420px}.table-wrap table{min-width:760px}}.card{background:white;border:1px solid #dce3ea;border-radius:12px;padding:22px;margin:20px 0}.notice{background:#fff2d9;color:#684b15;padding:13px;border-radius:6px}.heading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.narrow{max-width:940px}.buttons{display:flex;gap:12px;flex-wrap:wrap}fieldset{border:0;margin:0;padding:0;min-width:0}summary{cursor:pointer;font-weight:650}input[data-counter]+span{font-size:12px}label span[id$='count']{font-size:12px;color:#61758c;float:right}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #196aab;outline-offset:2px}nav a{white-space:nowrap}nav{position:relative}fieldset[disabled]{opacity:.7}@media(max-width:720px){.card{padding:15px}.grid.two{display:block}.heading{align-items:flex-start}.pagination{flex-wrap:wrap}table small{font-size:12px}}
/* Phase 4 extends the existing editor; semantic status text is always present. */
.seo-summary{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;align-items:center;margin:20px 0}.seo-score{font-size:48px;line-height:1}.seo-score small{font-size:20px}.seo-workspace details, #faq details,#internal-links details{border-top:1px solid #e1e7ef;padding:14px 0;margin-top:12px}.serp-preview{max-width:640px;border:1px solid #dce3eb;padding:20px;margin-top:16px;border-radius:8px;background:#fff;font-family:Arial,sans-serif;overflow-wrap:anywhere}.serp-preview[data-mode=mobile]{max-width:360px}.serp-url{font-size:13px;color:#3b4b43}.serp-title{font-size:21px;color:#1742a5;margin:7px 0}.faq-proposal{border-left:3px solid #bcd0e5;padding:6px 14px;margin:16px 0}.badge[data-status=critical]{background:#ffe2df;color:#851b12}.badge[data-status=warning]{background:#fff0cf;color:#6a4700}.badge[data-status=passed]{background:#e1f5e8;color:#195c31}.editor-dirty{position:sticky;top:0;z-index:5;background:#fff0cf;border:1px solid #b58d28;padding:12px;margin:8px 0}#faq form{margin-top:15px}#faq input[type=number]{max-width:110px}@media(max-width:720px){.seo-summary{grid-template-columns:1fr;gap:8px}.seo-score{font-size:38px}.serp-title{font-size:18px}.tabs{gap:10px}.seo-workspace .table-wrap{max-width:100%}}

/* 6A: bounded media workspace, preserves the existing content editor. */
.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.media-card{border:1px solid #ced9e1;border-radius:8px;padding:16px;min-width:0;overflow-wrap:anywhere;background:#fff}.media-card pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto}.media-thumb{width:100%;height:auto;max-height:290px;object-fit:contain;border-radius:5px;background:#f3f5f7}.media-placeholder{padding:40px 16px;background:#eef2f6;text-align:center}.editor-media-nav{display:flex;gap:16px;flex-wrap:wrap;padding:12px 0}.media-selection{border-top:1px solid #d5dde5;padding:12px 0}.breadcrumb{font-size:14px;color:#586a7c}.media-card .check{font-size:14px}.media-card form{margin:12px 0}.media-card button{max-width:100%;white-space:normal}

.media-preview{margin:0;min-height:100px}.media-preview-error{padding:16px;background:#fff4df;border:1px solid #bb7c20;overflow-wrap:anywhere}.media-preview [hidden]{display:none!important}.image-state{display:grid;grid-template-columns:1fr 1.3fr;gap:4px;font-size:13px}.image-state dt{font-weight:600}.image-state dd{margin:0;overflow-wrap:anywhere}details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto}

/* Alpha3: pipeline uses the existing theme and remains readable on tablets. */
.pipeline-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.pipeline-grid>div{min-width:0;overflow-wrap:anywhere}.safe-pipeline details{margin-top:14px}.safe-pipeline pre{max-height:26rem;overflow:auto}
@media(max-width:1000px){.pipeline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
