:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#17212b;background:#f4f7f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.topbar{height:68px;background:#fff;border-bottom:1px solid #e4eaec;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1040px)/2))}.brand{font-weight:750;font-size:18px;color:#123f42;text-decoration:none;letter-spacing:-.04em}.user-tools{display:flex;align-items:center;gap:18px;color:#5e6d75;font-size:14px}.user-tools form{margin:0}.wrap{width:min(920px,calc(100% - 40px));margin:58px auto}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:750;color:#598b82;margin:0 0 12px}.wrap h1,.login-card h1{font-size:36px;letter-spacing:-.04em;margin:0;color:#142b31}.intro{color:#697980;font-size:16px;margin:12px 0 32px}.panel{background:#fff;border:1px solid #e4eaec;border-radius:16px;padding:25px 28px;box-shadow:0 12px 30px #183c4210}.panel-head{display:flex;align-items:flex-start;justify-content:space-between}.panel h2,.next h2{font-size:18px;margin:0 0 6px}.muted{color:#7b898f;font-size:14px;margin:0}.count{background:#eaf3f0;color:#316c62;padding:6px 11px;border-radius:20px;font-size:13px;font-weight:700}.site-list{list-style:none;padding:10px 0 0;margin:0}.site-list li{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid #edf0f1}.site-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#e9f2ef;color:#327264;font-weight:750}.site-list li>span:nth-child(2){display:grid;gap:4px;flex:1}.site-list small{color:#869399}.badge{font-size:12px;color:#62747a;background:#f3f6f6;padding:6px 9px;border-radius:8px}.empty{margin-top:22px;padding:25px;background:#f7f9f9;border-radius:12px;color:#415158}.empty p{color:#7b898f;font-size:14px}.empty a{color:#246d64;font-weight:650;text-decoration:none}.next{margin-top:28px;padding:0 4px;color:#506168}.next p{max-width:680px;line-height:1.65;color:#78868c}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(140deg,#eaf4f1,#f5f7f8 55%,#eaf0f2)}.login-card{width:min(420px,calc(100% - 36px));padding:36px;background:#fff;border:1px solid #e1e9e8;border-radius:18px;box-shadow:0 24px 70px #173a4016}.login-card .muted{margin:10px 0 26px}.login-card form{display:grid;gap:9px}.login-card label{font-size:13px;font-weight:650;color:#43545b;margin-top:7px}.login-card input{font:inherit;border:1px solid #dbe3e5;border-radius:9px;padding:12px}.login-card button{margin-top:13px;border:0;border-radius:9px;padding:13px;background:#1d625b;color:white;font:inherit;font-weight:700;cursor:pointer}.quiet{border:0;background:none;color:#5d7377;font:inherit;cursor:pointer}@media(max-width:600px){.wrap{margin:38px auto}.wrap h1{font-size:30px}.panel{padding:20px}.topbar{padding:0 20px}}
.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-title .intro{margin-bottom:0}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:12px 16px;background:#1d625b;color:#fff;text-decoration:none;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.button:hover{background:#164f49}.button.small{padding:9px 12px;font-size:13px}.button.secondary{background:#edf3f2;color:#285e57}.button.secondary:hover{background:#e1ece9}.article-list{list-style:none;margin:12px 0 0;padding:0}.article-list li{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #edf0f1;padding:17px 0}.article-list a{display:grid;gap:6px;color:#18383b;text-decoration:none;min-width:0}.article-list a:hover strong{text-decoration:underline}.article-list small,.article-list time{font-size:12px;color:#7b898f;overflow-wrap:anywhere}.editor-form{display:grid;gap:20px}.field{display:grid;gap:8px}.field label{font-size:14px;font-weight:700;color:#344a4e}.field input,.field textarea{width:100%;font:inherit;font-size:15px;color:#17212b;border:1px solid #dbe3e5;border-radius:9px;padding:12px;background:#fff}.field textarea{resize:vertical;line-height:1.55}.field input:focus,.field textarea:focus{outline:3px solid #dcebe7;border-color:#5b9185}.field .error,.error{color:#a23333;font-size:13px}.has-error input,.has-error textarea{border-color:#b84b4b}.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.notice{margin:16px 0;padding:13px 15px;border-radius:9px;background:#eef4f3;color:#345d57;font-size:14px}.notice.success{background:#eaf5ed;color:#27683b}.notice.error{background:#fbefef;color:#8e3030}.notice.info{background:#edf4f8;color:#315b70}.article-detail>section{border-top:1px solid #edf0f1;margin-top:22px;padding-top:18px}.article-detail h2{font-size:16px;margin:0 0 10px}.article-detail p{line-height:1.7;color:#33474c}.detail-meta{display:grid;gap:5px;margin-bottom:15px}.detail-meta span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#859196}.detail-meta a{overflow-wrap:anywhere;color:#246d64}.article-content{line-height:1.7;color:#33474c;overflow-wrap:anywhere}.eyebrow a{color:inherit;text-decoration:none}@media(max-width:600px){.page-title{display:grid}.article-list li{align-items:flex-start;flex-direction:column}.form-actions .button{width:100%}}
.editorial-settings-form{display:grid;gap:20px}.editorial-settings-form .field textarea{min-height:160px}
.filter-form{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.filter-form .field{min-width:170px;flex:1}.filter-form select{width:100%;font:inherit;border:1px solid #dbe3e5;border-radius:9px;padding:11px;background:#fff;color:#17212b}.watch-summary{display:flex;justify-content:space-between;gap:20px;margin-bottom:16px}.watch-summary>div{display:grid;gap:5px;color:#53666b}.watch-summary strong{font-size:18px;color:#18383b}.watch-summary small{font-size:12px}.watch-list{display:grid;gap:16px}.story-card{padding:22px}.story-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.story-heading h2{font-size:20px;line-height:1.35;margin:5px 0 14px}.richness{flex:none;border-radius:20px;padding:7px 10px;background:#eef4f3;color:#285e57;font-size:12px;font-weight:700}.ai-qualification{margin:10px 0 16px;padding:12px 14px;border-left:3px solid #5b9185;background:#f5f8f7;color:#344a4e}.ai-qualification p{margin:6px 0;line-height:1.55}.story-source{padding:12px 0;border-top:1px solid #edf0f1}.story-source a{color:#1c5f57;text-decoration:none}.story-source a:hover{text-decoration:underline}.story-source small{display:block;margin-top:4px;color:#75858a;font-size:12px}.story-source p{margin:8px 0 0;color:#53666b;font-size:14px;line-height:1.55}.related-source{margin-left:25px;padding-left:16px;border-left:2px solid #dce9e5}.story-decision{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #edf0f1;padding-top:14px}.story-decision>form:first-child{display:flex;gap:20px;flex-wrap:wrap}.story-decision label{display:flex;align-items:center;gap:7px;color:#344a4e;font-size:14px;font-weight:650;cursor:pointer}.story-decision input[type=radio]{accent-color:#1d625b;width:16px;height:16px}.watch-filters{margin-bottom:16px}.field ul{list-style:none;padding:0;margin:4px 0;display:flex;gap:20px;flex-wrap:wrap}.field ul label{display:flex;align-items:center;gap:7px}.field ul input{accent-color:#1d625b;width:16px;height:16px}@media(max-width:650px){.watch-summary,.story-heading{display:grid}.story-decision{align-items:flex-start;flex-direction:column}.story-decision>form:first-child{display:grid;gap:10px}}
.source-section{margin:0 0 22px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.section-heading h2{margin-bottom:6px}.source-section h3{font-size:16px;margin:6px 0 0;color:#18383b}.source-form{border-top:1px solid #edf0f1;margin-top:18px;padding-top:18px}.source-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.source-fields .field:has(textarea){grid-column:1/-1}.source-fields input,.source-fields select{box-sizing:border-box;width:100%;font:inherit;font-size:15px;color:#17212b;border:1px solid #dbe3e5;border-radius:9px;padding:12px;background:#fff}.source-fields input[type=checkbox]{width:auto;justify-self:start}.source-fields input:focus,.source-fields select:focus{outline:3px solid #dcebe7;border-color:#5b9185}.table-scroll{overflow-x:auto}.source-table{border-collapse:collapse;width:100%;font-size:14px}.source-table th,.source-table td{text-align:left;vertical-align:top;padding:11px 10px;border-top:1px solid #edf0f1}.source-table th{font-size:12px;color:#73848a;font-weight:700}.source-table td a{color:#246d64;overflow-wrap:anywhere}.source-table .muted{font-size:12px}.row-actions{white-space:nowrap}.row-actions form{display:inline;margin-left:10px}.text-button{border:0;background:none;font:inherit;font-size:13px;color:#246d64;text-decoration:underline;cursor:pointer;padding:0}.text-button.danger{color:#a23333}.empty-note{color:#7b898f;font-size:14px;margin:14px 0}.status-pending,.status-ready{border-radius:16px;padding:6px 10px;font-size:12px;font-weight:700;white-space:nowrap}.status-pending{background:#fff3dc;color:#85570d}.status-ready{background:#eaf5ed;color:#27683b}@media(max-width:700px){.source-fields{grid-template-columns:1fr}.source-fields .field:has(textarea){grid-column:auto}.section-heading{display:grid}.source-table{min-width:740px}}

.button.is-loading,.text-button.is-loading,.quiet.is-loading,.login-card button.is-loading{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:wait;opacity:.82}
.button.is-loading::before,.text-button.is-loading::before,.quiet.is-loading::before,.login-card button.is-loading::before,.story-decision label.is-loading::after{content:"";width:1em;height:1em;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:newsstudio-spin .7s linear infinite}
.button:disabled,.text-button:disabled,.quiet:disabled,.login-card button:disabled{cursor:wait}
.story-decision label.is-loading{cursor:wait;opacity:.78}
@keyframes newsstudio-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.button.is-loading::before,.text-button.is-loading::before,.quiet.is-loading::before,.login-card button.is-loading::before,.story-decision label.is-loading::after{animation-duration:1.8s}}
.topbar{position:sticky;top:0;z-index:20}
.workflow-tabs{position:sticky;top:68px;z-index:19;display:flex;gap:8px;overflow-x:auto;padding:10px max(20px,calc((100vw - 1040px)/2));background:#f4f7f8f2;border-bottom:1px solid #e4eaec;backdrop-filter:blur(12px)}.workflow-tab{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:max-content;padding:10px 13px;border:1px solid #dce4e6;border-radius:10px;background:white;color:#53646b;text-decoration:none;font-size:13px;font-weight:700}.workflow-tab:hover{border-color:#aab9bd}.workflow-tab.active{box-shadow:0 0 0 2px currentColor inset}.workflow-tab.cold{--stage:#527fae;color:#527fae}.workflow-tab.green{--stage:#43825f;color:#43825f}.workflow-tab.orange{--stage:#b96e24;color:#b96e24}.workflow-tab.red{--stage:#b74750;color:#b74750}.workflow-tab-count{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:12px;background:#eef1f2;color:#45555c;font-size:11px}.workflow-tab.active .workflow-tab-count{background:color-mix(in srgb,var(--stage) 14%,white);color:var(--stage)}.stage-next,.category-sync{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 24px}.stage-next.panel{padding:18px 22px}.category-sync{padding:14px 18px;background:white;border:1px solid #e4eaec;border-radius:12px;color:#53646b;font-size:13px}.category-sync form{margin:0}.qualification-list{display:grid;gap:18px}.qualification-card{border-left:4px solid #43825f}.qualification-card h2{font-size:19px;margin:0 0 12px;line-height:1.35}.qualification-summary{padding:12px 14px;background:#f4f8f5;border-radius:9px;color:#40574a;line-height:1.55}.qualification-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid #edf0f1}.qualification-form .field:nth-child(3){grid-column:1/-1}.qualification-form button{justify-self:start}.qualification-form select{width:100%;font:inherit;border:1px solid #dbe3e5;border-radius:9px;padding:12px;background:#fff}.launch-list li{border-left:3px solid #b74750;padding-left:14px}.launch-button{background:#b74750}.launch-button:hover{background:#993b43}.workflow-tab:focus-visible,.button:focus-visible{outline:3px solid #193f62;outline-offset:3px}@media(max-width:600px){.workflow-tabs{top:60px;padding:8px 12px}.workflow-tab{padding:9px 11px}.stage-next,.category-sync{align-items:flex-start;flex-direction:column}.qualification-form{grid-template-columns:1fr}.qualification-form .field:nth-child(3){grid-column:auto}.qualification-form button{width:100%}}
.review-feedback{margin:14px 0 0;color:#49615e;font-size:13px}
.story-decision>form:first-child{display:grid;gap:12px;flex:1}
.story-decision-options{display:flex;gap:20px;flex-wrap:wrap}
.decision-reason{display:grid;gap:8px;width:min(100%,560px);padding:12px;border:1px solid #e4eaec;border-radius:10px;background:#f8faf9}
.decision-reason[hidden]{display:none!important}
.decision-reason label{font-size:13px}
.decision-reason select,.decision-reason textarea{width:100%;font:inherit;font-size:14px;color:#17212b;border:1px solid #dbe3e5;border-radius:8px;padding:10px;background:white}
.decision-reason textarea{resize:vertical;line-height:1.5}
.visual-workflow{margin-top:24px;padding-top:20px;border-top:1px solid #edf0f1}.visual-workflow h3{font-size:16px;margin-top:22px}.visual-search-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:16px 0}.visual-search-form label{display:block;width:100%;font-size:13px;font-weight:650}.visual-search-form input{flex:1;min-width:220px;font:inherit;border:1px solid #dbe3e5;border-radius:8px;padding:11px}.visual-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:14px 0}.visual-result{border:1px solid #e4eaec;border-radius:10px;overflow:hidden;background:#fff}.visual-result img{display:block;width:100%;height:180px;object-fit:cover;background:#f3f5f5}.visual-result>div{padding:12px}.visual-result p{font-size:13px;color:#65777d}.visual-result a,.selected-visual a{color:#246d64}.visual-result .form-actions{margin-top:12px}.selected-visual{display:flex;align-items:flex-start;gap:16px;padding:14px;background:#f5f8f7;border-radius:10px}.selected-visual img{width:180px;max-height:140px;object-fit:cover;border-radius:7px}.selected-visual p{margin:8px 0;font-size:13px}.visual-generation-later{margin-top:18px;padding:12px;border:1px solid #e4eaec;border-radius:9px}.visual-generation-later summary{font-weight:650;cursor:pointer}.visual-generation-later p{color:#65777d;font-size:13px}@media(max-width:600px){.selected-visual{display:grid}.selected-visual img{width:100%;max-height:220px}}
.watermarked-image{position:relative;width:180px;flex:none;line-height:0}.watermarked-image>img:first-child{width:100%;max-height:140px;object-fit:cover;border-radius:7px}.watermarked-image .watermark-overlay{position:absolute;right:7px;bottom:7px;width:auto;height:auto;max-width:38%;max-height:32%;object-fit:contain;border-radius:0;filter:drop-shadow(0 1px 3px #0008)}.watermark-current{display:flex;align-items:center;gap:12px;color:#586970;font-size:13px}.watermark-preview-surface{display:grid;place-items:center;width:180px;height:96px;border:1px solid #dce4e6;border-radius:8px;background:repeating-conic-gradient(#f0f2f2 0% 25%,white 0% 50%) 50%/16px 16px}.watermark-preview-surface img{max-width:90%;max-height:80%;object-fit:contain}
.inline-check{display:flex;align-items:center;gap:9px}.inline-check input{width:auto}.inline-check label{font-size:14px;font-weight:650;color:#344a4e}

.article-stepper{display:flex;gap:8px;overflow-x:auto;margin:0 0 18px;padding:2px 0 10px}.article-stepper a{display:flex;align-items:center;gap:8px;min-width:max-content;padding:9px 12px;border:1px solid #dce4e6;border-radius:10px;background:#fff;color:#53646b;text-decoration:none;font-size:12px}.article-stepper a span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eaf3f0;color:#28685f;font-weight:750}.article-editor-layout,.article-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.article-editor-main,.article-review-main{min-width:0}.article-warning-sidebar{position:sticky;top:150px;align-self:start;padding:20px;background:#fff;border:1px solid #e4eaec;border-top:4px solid #d6a54a;border-radius:13px;box-shadow:0 8px 24px #183c420a}.article-warning-sidebar h2{font-size:18px;line-height:1.3;margin:4px 0 9px;color:#263b40}.warning-step{margin:0;color:#8a641e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.warning-count{margin:16px 0 10px;padding:9px 11px;border-radius:8px;background:#fff5df;color:#745211;font-size:13px;font-weight:750}.warning-list{display:grid;gap:12px;margin:12px 0;padding:0;list-style:none}.warning-card{padding:13px;border:1px solid #eadfca;border-radius:10px;background:#fffdf8}.warning-card.resolved{border-color:#d8e7dc;background:#f8fbf8}.warning-category{display:inline-block;padding:4px 7px;border-radius:6px;background:#f3ead7;color:#745211;font-size:11px;font-weight:750}.warning-card blockquote{margin:10px 0;padding-left:10px;border-left:2px solid #d6a54a;color:#45565b;font-size:13px;line-height:1.5}.warning-card>p{margin:9px 0;color:#3e5055;font-size:13px;line-height:1.55}.warning-card .warning-reference,.warning-card .warning-action,.warning-card .warning-resolution{color:#68777b;font-size:12px}.warning-resolution-form{display:grid;gap:7px;margin-top:12px;padding-top:11px;border-top:1px solid #eee4d1}.warning-resolution-form label{font-size:12px;font-weight:700;color:#53646b}.warning-resolution-form textarea{width:100%;font:inherit;font-size:13px;border:1px solid #dbe3e5;border-radius:7px;padding:8px;resize:vertical}.warning-footer{margin:14px 0 0;padding-top:12px;border-top:1px solid #edf0f1;color:#7b898f;font-size:11px;line-height:1.5}.article-review-main>section{scroll-margin-top:160px}.article-stepper a:focus-visible{outline:3px solid #193f62;outline-offset:3px}@media(max-width:900px){.article-editor-layout,.article-review-layout{grid-template-columns:1fr}.article-warning-sidebar{position:static}.article-review-layout{gap:18px}}@media(max-width:600px){.article-stepper{margin-left:-4px;margin-right:-4px;padding-left:4px}.article-stepper a{padding:8px 10px}.article-warning-sidebar{padding:16px}}

.draft-copy,.seo-panel{padding:20px;background:#fff;border:1px solid #e4eaec;border-radius:12px}.draft-copy h2,.seo-panel h2,.writing-panel h2{margin:0 0 8px;font-size:19px}.context-fields{padding:16px 0 0}.editorial-context{margin-top:18px;padding:14px 16px;border:1px solid #e4eaec;border-radius:10px;background:#f8faf9}.editorial-context>summary{color:#345b55;font-weight:700;cursor:pointer}.editorial-context section{border-top:1px solid #e4eaec;margin-top:14px;padding-top:12px}.seo-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.seo-fields .field:nth-child(3){grid-column:1/-1}.seo-fields input{width:100%;font:inherit;border:1px solid #dbe3e5;border-radius:9px;padding:12px}.seo-fields input:focus{outline:3px solid #dcebe7;border-color:#5b9185}.article-preview-frame{display:block;width:100%;height:520px;margin-top:12px;border:1px solid #dbe3e5;border-radius:10px;background:#fff}.article-preview-frame[hidden]{display:none}.draft-copy-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.draft-copy-heading h2{font-size:25px;line-height:1.25;margin:0 0 12px}.article-content h2,.article-content h3,.article-content h4{margin-top:1.5em}.article-content blockquote{border-left:3px solid #5b9185;padding-left:16px;color:#53666b;margin-left:0}.writing-panel{margin-top:24px}.visual-generation-later .editor-form{margin-top:14px}.editor-preview-actions{margin:4px 0}.editorial-context p{overflow-wrap:anywhere}@media(max-width:650px){.seo-fields{grid-template-columns:1fr}.seo-fields .field:nth-child(3){grid-column:auto}.draft-copy-heading{align-items:flex-start;flex-direction:column}}

/* Site settings: source-first horizontal section navigation. */
.settings-page{width:min(1040px,calc(100% - 40px))}.settings-tabs{position:sticky;top:68px;z-index:18;display:flex;gap:8px;overflow-x:auto;margin:0 0 25px;padding:10px 0;background:#f4f7f8f2;border-bottom:1px solid #dfe7e8;backdrop-filter:blur(12px)}.settings-tabs a{flex:none;padding:10px 15px;border:1px solid #dce4e6;border-radius:10px;background:#fff;color:#53646b;text-decoration:none;font-size:14px;font-weight:700}.settings-tabs a:first-child{color:#1d625b;border-color:#a8c8bd}.settings-tabs a:hover,.settings-tabs a:focus-visible{border-color:#5b9185;outline:3px solid #dcebe7;outline-offset:1px}.settings-group{scroll-margin-top:145px;margin-bottom:32px}.settings-group-title{margin:0 0 14px!important;color:#52666b;font-size:13px!important;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.settings-group .source-section:last-child{margin-bottom:0}.settings-page .field select,.settings-page .field input[type=date]{width:100%;font:inherit;font-size:15px;color:#17212b;border:1px solid #dbe3e5;border-radius:9px;padding:12px;background:#fff}.settings-page .field select:focus,.settings-page .field input:focus{outline:3px solid #dcebe7;border-color:#5b9185}.settings-page .field ul{gap:12px 18px}.settings-page .field ul label{font-weight:600}.watermark-current{align-items:center;gap:16px;margin:10px 0 16px}.watermark-preview-surface{position:relative;display:block;flex:none;width:260px;height:146px;overflow:hidden;border:1px solid #dce4e6;border-radius:9px;background:linear-gradient(135deg,#214b65 0%,#688d8b 52%,#d8ba65 52.2%,#f4ead2 100%)}.watermark-preview-surface img{position:absolute;right:9px;bottom:8px;max-width:38%;max-height:35%;object-fit:contain;filter:drop-shadow(0 1px 3px #0008)}.pause-until-field[hidden]{display:none!important}@media(max-width:600px){.settings-tabs{top:60px;margin-left:-4px;margin-right:-4px}.settings-tabs a{padding:9px 12px;font-size:13px}.settings-group{scroll-margin-top:125px}.watermark-current{align-items:flex-start;flex-direction:column}.watermark-preview-surface{width:min(260px,100%)}.settings-page .field ul{display:grid;gap:8px}}

/* Site switching and site-specific workflow entry points on the home page. */
.site-switcher select{max-width:190px;border:1px solid #dbe3e5;border-radius:8px;background:#fff;color:#344a4e;font:inherit;font-size:13px;font-weight:650;padding:8px 30px 8px 10px}.site-switcher select:focus-visible{outline:3px solid #193f62;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-cards{display:grid;gap:16px;margin-top:22px}.site-card{padding:18px 0;border-top:1px solid #edf0f1}.site-card-heading{display:flex;align-items:center;gap:14px}.site-card-heading>span:last-child{display:grid;gap:4px}.site-card-heading small{color:#869399}.dashboard-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}.dashboard-workflow .workflow-tab{min-width:0;gap:7px;padding:10px;font-size:12px}.dashboard-workflow .workflow-tab-label{line-height:1.25}.site-card-settings{display:flex;gap:18px;padding:0 2px;font-size:13px}.site-card-settings a{color:#246d64;text-decoration:none;font-weight:650}.site-card-settings a:hover{text-decoration:underline}.site-switcher select:focus-visible,.site-card-settings a:focus-visible{outline:3px solid #193f62;outline-offset:3px}@media(max-width:760px){.dashboard-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.user-tools{gap:10px}.site-switcher select{max-width:150px}}@media(max-width:500px){.topbar{height:auto;min-height:60px;gap:10px;align-items:flex-start;padding-top:12px;padding-bottom:12px}.user-tools{justify-content:flex-end;flex-wrap:wrap;font-size:12px}.site-switcher select{max-width:135px;padding:7px 22px 7px 7px}.dashboard-workflow{grid-template-columns:1fr}.dashboard-workflow .workflow-tab{font-size:13px}.site-card-settings{flex-wrap:wrap}}

.approval-classification{margin-top:28px;padding-top:22px;border-top:2px solid #e6ecec}.approval-classification h2{font-size:19px;margin:0 0 6px}.approval-classification>.muted{margin-bottom:18px}.approval-form{grid-template-columns:1fr 1fr;align-items:end;padding:18px;background:#f7f9f9;border:1px solid #e4eaec;border-radius:12px}.approval-form .field select{width:100%;font:inherit;font-size:15px;color:#17212b;border:1px solid #dbe3e5;border-radius:9px;padding:12px;background:#fff}.approval-form .field select:focus{outline:3px solid #dcebe7;border-color:#5b9185}.approval-form .form-actions{grid-column:1/-1;margin-top:4px}.approval-classification>.form-actions{margin:0 0 14px}@media(max-width:600px){.approval-form{grid-template-columns:1fr}.approval-form .form-actions{grid-column:auto}}

.alert-nav-link{display:inline-flex;align-items:center;gap:6px;color:#315b70;font-weight:700;text-decoration:none;white-space:nowrap}.alert-nav-link span{display:inline-grid;place-items:center;min-width:21px;height:21px;border-radius:99px;background:#b53c2f;color:#fff;font-size:12px;padding:0 5px}.global-alert-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px max(24px,calc((100vw - 1040px)/2));background:#fff1ed;border-bottom:1px solid #f0c6bc;color:#7c281e;text-decoration:none;font-size:14px}.global-alert-banner span{text-decoration:underline;font-weight:700}.global-alert-banner.severity-warning{background:#fff8e7;border-color:#ecd79a;color:#6b4b00}.alert-list{display:grid;gap:14px}.system-alert{border-left:5px solid #bd4537}.system-alert.severity-warning{border-left-color:#c18913}.system-alert-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.system-alert h2{margin:0;font-size:18px}.severity-label{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:#a33227}.severity-warning .severity-label{color:#855e08}.alert-site{font-size:12px;color:#65777c}.system-alert p{line-height:1.55;color:#46585d;margin:0 0 14px}.monitoring-gaps{display:grid;gap:12px;padding-left:20px;color:#52646a;line-height:1.6}.alert-empty{padding:24px;border-radius:12px;background:#edf5ef;color:#275d3c}.alert-empty p{margin:7px 0 0;color:#567162;font-size:14px}@media(max-width:650px){.topbar{height:auto;min-height:68px;gap:10px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.user-tools{gap:10px;flex-wrap:wrap;justify-content:flex-end}.global-alert-banner{align-items:flex-start;flex-direction:column;padding:12px 20px}}
/* Clear editorial choices: one forward action, neutral alternatives, restrained rejection. */
.button.danger-outline{background:#fff;color:#8b3a3a;border:1px solid #d7aaaa}.button.danger-outline:hover{background:#fbefef}
.watch-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.rejected-card{border-left:4px solid #b74750}.rejection-reason{padding:11px 13px;background:#fbefef;color:#713535;border-radius:8px}
.qualification-next-step{grid-column:1/-1;margin:0}.format-badge{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:#e5f1ee;color:#205b53;font-size:12px;font-weight:800;letter-spacing:.05em}
.paper-brief,.research-panel,.writing-panel{margin:18px 0;padding:22px}.paper-brief>section,.research-panel>section{border-top:1px solid #edf0f1;margin-top:18px;padding-top:16px}.paper-brief h2,.research-panel h2,.writing-panel h2{margin:0 0 8px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.source-record-list{display:grid;gap:12px}.source-record{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,370px);gap:16px;padding:14px;border:1px solid #e2e9e9;border-radius:10px;background:#fff}.source-record>div{display:grid;align-content:start;gap:5px;min-width:0}.source-record small{color:#77868a}.source-record a{color:#246d64;overflow-wrap:anywhere;font-size:13px}.source-role-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px}.source-role-form label,.research-action .field label,.origin-decision .field label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#53666b}.source-role-form select,.research-action select,.origin-decision select{width:100%;min-height:39px;border:1px solid #dbe3e5;border-radius:8px;padding:8px;background:#fff;color:#17212b;font:inherit;font-size:13px}.source-role-form .button{white-space:nowrap}.research-action{display:grid;gap:12px;margin-top:18px;padding:16px;border:1px solid #dbe5e6;border-radius:10px;background:#f8faf9}.confirm-check{display:flex;align-items:flex-start;gap:9px;line-height:1.45;color:#344a4e;font-size:13px}.confirm-check input{width:17px;height:17px;flex:none;margin-top:1px;accent-color:#1d625b}.origin-decision{margin-top:20px;padding:16px;border:1px solid #e7e4d8;border-radius:10px;background:#fffdf7}.origin-decision .editor-form{margin-top:12px}.source-record a:focus-visible,.confirm-check input:focus-visible{outline:3px solid #193f62;outline-offset:3px}
@media(max-width:760px){.source-record{grid-template-columns:1fr}.source-role-form{grid-template-columns:1fr 1fr}.source-role-form .button{grid-column:1/-1}.watch-filter-heading,.panel-head{align-items:flex-start;flex-direction:column}.paper-brief,.research-panel,.writing-panel{padding:16px}}

/* Public NewsStudio editorial promise page */
.intro-page{width:min(1040px,calc(100% - 40px));margin:40px auto 72px}
.intro-hero{padding:54px clamp(24px,6vw,72px);border-radius:22px;background:linear-gradient(135deg,#eaf4f1,#fff 62%,#edf3f4);border:1px solid #e0e9e8}
.intro-hero h1{max-width:760px;font-size:clamp(34px,6vw,58px);line-height:1.04;letter-spacing:-.055em;color:#142b31;margin:0}
.intro-hero .intro-lead{max-width:700px;margin:22px 0 0;color:#50646a;font-size:19px;line-height:1.6}
.promise-note{margin:18px 0 0;padding:12px 15px;border-left:3px solid #c18b35;background:#fff8e9;color:#68552e;border-radius:0 9px 9px 0;font-size:13px;line-height:1.55}
.intro-section{margin:52px 0}
.intro-section>h2{max-width:760px;font-size:clamp(25px,4vw,34px);letter-spacing:-.035em;color:#17373a;margin:0 0 12px}
.intro-section>p{max-width:760px;color:#617278;line-height:1.7;margin:0 0 22px}
.promise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.promise-step,.format-card{background:#fff;border:1px solid #e2e9ea;border-radius:14px;padding:20px}
.promise-step .step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8f2ef;color:#28685f;font-size:13px;font-weight:800;margin-bottom:14px}
.promise-step h3,.format-card h3{font-size:16px;color:#203d40;margin:0 0 8px}
.promise-step p,.format-card p{font-size:14px;color:#68797e;line-height:1.6;margin:0}
.promise-highlight{padding:24px 26px;border-radius:14px;background:#173f42;color:#eff8f5}
.promise-highlight h2{font-size:23px;margin:0 0 10px;color:#fff}
.promise-highlight p{max-width:790px;color:#d6e7e1;line-height:1.7;margin:0}
.format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.format-card{min-height:142px}
.format-card .format-label{display:inline-block;margin-bottom:12px;padding:5px 9px;border-radius:20px;background:#edf4f2;color:#326b61;font-size:11px;font-weight:800;letter-spacing:.04em}
.intro-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:48px;padding-top:24px;border-top:1px solid #dfe7e8;color:#718086;font-size:13px}
.promise-inline-link,.login-promise-link{color:#246d64;font-weight:700;text-decoration:none}
.promise-inline-link:hover,.login-promise-link:hover{text-decoration:underline}
.login-promise-link{display:inline-block;margin-top:22px;font-size:14px}
.promise-nav{white-space:nowrap}
@media(max-width:800px){.promise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.intro-page{width:calc(100% - 28px);margin:18px auto 48px}.intro-hero{padding:32px 23px;border-radius:16px}.intro-hero .intro-lead{font-size:16px}.intro-section{margin:38px 0}.promise-grid,.format-grid{grid-template-columns:1fr}.promise-step,.format-card{padding:17px}.promise-highlight{padding:20px}.intro-footer{align-items:flex-start;flex-direction:column}.user-tools{gap:10px}.user-tools>span{display:none}.promise-nav{display:none}}
.source-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 12px}.source-summary form{margin:0}.source-state{font-weight:650;font-size:13px}.state-ok{color:#27683b}.state-error{color:#a23333}.state-warning{color:#85570d}.state-pending{color:#62747a}

.brand{display:inline-flex;align-items:baseline;gap:8px}.brand-by{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;letter-spacing:0;color:#7b898f}.brand-by img{height:12px;width:auto;opacity:.75}
.live-review{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;border-left:4px solid #416EA8}.live-review>div{display:grid;gap:4px}.live-review small{color:#6b7b81;font-size:13px}.live-review form{margin:0}@media(max-width:650px){.live-review{display:grid}}
/* Comment ça marche */
.howto-site-picker{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;font-size:14px;color:#50646a}
.howto-site-picker select{font:inherit;padding:8px 10px;border:1px solid #cfdcdd;border-radius:8px;background:#fff}
.howto-legend{color:#50646a;font-size:14px;line-height:1.8}
.tag-auto,.tag-human{display:inline-block;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:750;letter-spacing:.02em;white-space:nowrap}
.tag-auto{background:#e6eef7;color:#2f5277}
.tag-human{background:#fdeee0;color:#9a4b12}
.howto-flow{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:22px}
.flow-node{position:relative}
.flow-node>a,.flow-node>div{display:flex;flex-direction:column;gap:8px;height:100%;box-sizing:border-box;padding:14px 13px;border-radius:13px;background:#fff;border:1px solid #e0e8ea;color:inherit;text-decoration:none;box-shadow:0 8px 20px #183c420d}
.flow-node>a:hover,.flow-node>a:focus-visible{border-color:#1d625b;box-shadow:0 10px 24px #1d625b26}
.flow-node strong{font-size:14px}
.flow-node span:last-child{font-size:12.5px;line-height:1.45;color:#5d6f75}
.flow-node .tag-auto,.flow-node .tag-human{align-self:flex-start}
.node-auto>div{background:#f3f7fb;border-style:dashed}
.node-output>a,.node-output>div{background:#173f42;color:#eff8f5;border-color:#173f42}
.node-output span:last-child{color:#cfe2de}
.flow-node:not(:last-child)::after{content:"→";position:absolute;right:-17px;top:50%;transform:translateY(-50%);color:#8aa3a6;font-weight:700}
.howto-branches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.branch{padding:13px 15px;border-radius:12px;background:#f7faf9;border:1px solid #e4ecea;font-size:13.5px;line-height:1.5}
.branch a{color:#1d4f49}
.branch-from{margin:0 0 6px;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#7c8c90}
.howto-intro{color:#50646a}
.howto-step{display:grid;grid-template-columns:44px 1fr;gap:6px 14px;padding:22px 24px;margin-top:14px;border-radius:16px;background:#fff;border:1px solid #e4eaec;scroll-margin-top:80px}
.howto-step h3{margin:3px 0 12px}
.howto-step dl{display:grid;grid-template-columns:150px 1fr;gap:8px 16px;margin:0 0 16px;font-size:14.5px;line-height:1.55}
.howto-step dt{font-weight:750;color:#3b5157}
.howto-step dd{margin:0;color:#33454b}
.howto-step .button{width:auto}
.howto-roles td{text-align:center}
.howto-soon{color:#f2b36b}
@media (max-width:980px){.howto-flow{grid-template-columns:1fr;gap:20px}.flow-node:not(:last-child)::after{content:"↓";right:auto;left:50%;top:auto;bottom:-19px;transform:translateX(-50%)}.howto-branches{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.howto-branches{grid-template-columns:1fr}.howto-step{grid-template-columns:1fr;padding:18px}.howto-step dl{grid-template-columns:1fr;gap:2px}.howto-step dd{margin-bottom:8px}}
.howto-nav{white-space:nowrap}
.howto-step .step-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8f2ef;color:#28685f;font-size:14px;font-weight:800}
.source-last-run{font-size:12px}
.archived-sources{margin:14px 0 4px}
.archived-sources summary{cursor:pointer;font-weight:700;color:#3b5157}
/* Page Sources */
.score-tiles{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:14px}
.score-tile{padding:12px 13px;border-radius:12px;background:#f5f8f8;border:1px solid #e4eaec;display:flex;flex-direction:column;gap:2px}
.score-tile strong{font-size:22px;line-height:1.1}
.score-tile span{font-size:12px;color:#5d6f75}
.tile-good strong{color:#27683b}.tile-medium strong{color:#85570d}.tile-weak strong{color:#a23333}
.score-help{margin:0 0 14px}.score-help summary{cursor:pointer;font-weight:700;color:#3b5157;font-size:14px}
.registry-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:6px 0 16px;font-size:13px;color:#3b5157}
.registry-filters label{display:flex;flex-direction:column;gap:4px;font-weight:650}
.registry-filters select{font:inherit;font-weight:400;padding:7px 9px;border:1px solid #cfdcdd;border-radius:8px;background:#fff}
.registry-table td{vertical-align:top}
.registry-table .source-url{font-size:12px;word-break:break-all}
.score-badge{display:inline-grid;place-items:center;min-width:40px;height:30px;padding:0 6px;border-radius:8px;font-weight:800;font-size:15px;background:#eef2f3;color:#52666b}
.score-good{background:#e3f3e7;color:#22663a}.score-medium{background:#fff1d9;color:#85570d}.score-weak{background:#fbe6e6;color:#a23333}
.score-label{font-size:12px;font-weight:650;color:#52666b}
.score-trend{font-size:12px;font-weight:700}.score-trend.up{color:#27683b}.score-trend.down{color:#a23333}
.score-confidence{font-size:11px}
.score-notes ul{margin:0;padding-left:16px;font-size:12.5px;line-height:1.5;color:#33454b;min-width:200px}
.pill{display:inline-block;padding:1px 7px;border-radius:99px;background:#eef2f3;color:#52666b;font-size:11px;font-weight:700;white-space:nowrap}
.pill-pin{background:#e6eef7;color:#2f5277}.pill-watch{background:#fff1d9;color:#85570d}
.row-watch{background:#fffaf0}
.watch-form summary{list-style:none}.watch-form summary::-webkit-details-marker{display:none}
.watch-form form{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.watch-form input{font:inherit;font-size:12px;padding:5px 7px;border:1px solid #cfdcdd;border-radius:6px;min-width:150px}
@media (max-width:980px){.score-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:640px){.score-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pill-refused{background:#fbe6e6;color:#a23333}
.refusal-help{margin-top:6px;font-size:12px}.refusal-help ul{margin:6px 0 0;padding-left:16px;line-height:1.45;color:#33454b;max-width:280px}
/* Page Thématiques */
.proposal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.proposal-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:#f7faf9;border:1px solid #e4ecea;font-size:14px}
.themes-table td{vertical-align:top}
.depth-1{padding-left:28px!important}.depth-2{padding-left:48px!important}.depth-3{padding-left:68px!important}
.depth-1 strong::before,.depth-2 strong::before,.depth-3 strong::before{content:"↳ ";color:#8aa3a6;font-weight:400}
.row-muted{opacity:.6}
.pill-hot{background:#fdeee0;color:#9a4b12}.pill-promote{background:#e3f3e7;color:#22663a;text-decoration:none;margin-top:4px}
.field-wide{grid-column:1/-1}
.keyword-assistant{margin-top:22px;padding-top:18px;border-top:1px solid #e4eaec}
.suggestion-list{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.suggestion{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:99px;border:1px solid #d6e2e2;background:#fff;font-size:13px;cursor:pointer}
.checklist{margin:8px 0 16px;padding-left:20px;line-height:1.6}
.story-threads{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0}
.story-threads form{display:inline}
.thread-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 9px;border-radius:99px;background:#fdeee0;color:#9a4b12;font-size:12px;font-weight:700}
.thread-chip button{border:0;background:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 4px}
.thread-add select{font:inherit;font-size:12px;padding:3px 6px;border:1px solid #d6e2e2;border-radius:99px;background:#fff;color:#52666b}
.themes-table .row-actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}
.themes-table .row-actions form{display:inline}
