@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500&display=swap";:root{font-family:Manrope,sans-serif;color:#1c261f;background:#edf0e9;font-synthesis:none;--forest: #183e2b;--leaf: #47765a;--cream: #f8f8f2;--line: #d9ded5;--muted: #6f7a72;--danger: #a13f35}*{box-sizing:border-box}body{margin:0;min-width:1100px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:238px 1fr}.production-banner{position:fixed;z-index:20;top:0;left:0;right:0;height:33px;display:grid;place-items:center;background:#8b291f;color:#fff;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700}.environment-production aside,.environment-production .workspace{padding-top:33px}aside{position:sticky;top:0;height:100vh;padding:28px 18px 18px;background:#132019;color:#fff;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 9px 34px}.brand-mark{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#d8d7a8;color:#183e2b;font-family:Newsreader,serif;font-size:25px}.brand strong,.brand span{display:block}.brand strong{font-family:Newsreader,serif;font-size:22px;font-weight:500}.brand span{color:#8fa397;font-size:11px;letter-spacing:.18em;text-transform:uppercase}nav{display:grid;gap:6px}nav button{border:0;background:transparent;color:#aebbb3;padding:11px 12px;border-radius:8px;display:grid;grid-template-columns:26px 1fr auto;align-items:center;text-align:left;font-weight:600;font-size:13px}nav button:hover,nav button.active{color:#fff;background:#223329}nav i{font-style:normal;font-size:18px}nav b{background:#d8d7a8;color:#173424;border-radius:10px;font-size:10px;padding:2px 6px}.aside-bottom{margin-top:auto;display:grid;gap:14px}.environment-switch{display:flex;padding:3px;border-radius:8px;background:#ffffff14}.environment-switch button{flex:1;border:0;color:#8fa397;background:transparent;border-radius:6px;padding:7px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.environment-switch button.active{background:#ecede4;color:#183e2b}.environment-switch button.active.production{background:#9f3b30;color:#fff}.operator{display:flex;gap:9px;align-items:center;min-width:0}.operator>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#47765a;font-weight:700}.operator div{min-width:0}.operator strong,.operator small{display:block;overflow:hidden;text-overflow:ellipsis}.operator strong{font-size:11px}.operator small{color:#8fa397;font-size:10px;text-transform:capitalize}.sign-out{border:0;background:transparent;color:#8fa397;text-align:left;padding:0;font-size:11px}.workspace{padding:32px 38px 60px;min-width:0}.workspace>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.eyebrow{color:#77857b;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin:0 0 5px}.workspace h1{font:500 34px/1 Newsreader,serif;margin:0}.workspace h2{font:500 23px/1.2 Newsreader,serif;margin:0}.workspace h3{font-size:13px;margin:0 0 10px}.primary,.secondary,.danger,.text-button,.inline-form button{border-radius:7px;padding:9px 13px;font-size:12px;font-weight:700}.primary{border:1px solid var(--forest);background:var(--forest);color:#fff}.secondary{border:1px solid #cbd2cb;background:#f7f8f3;color:#425046}.danger{border:1px solid #c98b84;background:transparent;color:var(--danger)}.danger.solid{background:#9c352c;color:#fff;border-color:#9c352c}.text-button{border:0;background:transparent;color:var(--leaf)}.small{padding:7px 10px}.primary:disabled,.danger:disabled{opacity:.4;cursor:not-allowed}.toast{position:fixed;z-index:30;top:20px;right:22px;max-width:420px;border-radius:8px;padding:11px 15px;color:#fff;box-shadow:0 10px 35px #0003;font-size:12px}.toast.success{background:#2f6847}.toast.error,.error{background:#9c352c}.error{color:#fff;padding:8px;border-radius:5px}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px}.metric{background:#f9faf5;border:1px solid var(--line);border-radius:10px;padding:18px;min-width:0}.metric span,.metric small,.metric strong{display:block}.metric span{color:var(--muted);font-size:11px}.metric strong{font:500 29px/1.2 Newsreader,serif;margin:7px 0 3px}.metric small{color:#8a958d;font-size:10px}.inline-metrics{display:grid;grid-template-columns:repeat(4,1fr)}.inline-metrics .metric{border:0;border-radius:0;border-right:1px solid var(--line);padding:8px 22px;background:transparent}.inline-metrics .metric:last-child{border:0}.panel{background:#f9faf5;border:1px solid var(--line);border-radius:10px;padding:20px;min-width:0}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}.actions{display:flex;gap:8px}.row-button,.review-queue>button,.jobs-list>button{width:100%;border:0;border-top:1px solid #e4e7e1;background:transparent;padding:12px 3px;display:flex;justify-content:space-between;align-items:center;text-align:left}.row-button div,.collection-entry div,.review-queue button div,.jobs-list button div{min-width:0}.row-button strong,.row-button span,.collection-entry strong,.collection-entry span,.review-queue strong,.review-queue span,.jobs-list strong,.jobs-list span{display:block}.row-button strong,.collection-entry strong,.review-queue strong,.jobs-list strong{font-size:12px}.row-button span,.collection-entry span,.review-queue span,.jobs-list span{color:var(--muted);font-size:10px;margin-top:3px}.empty{min-height:150px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:12px}.pill{display:inline-block;border-radius:20px;padding:3px 7px;background:#e7ebe5;color:#526158;font-size:8px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.pill-succeeded,.pill-approved,.pill-published,.pill-promoted,.pill-anchor_approved{background:#dcebdd;color:#2b613d}.pill-failed,.pill-rejected,.pill-cancelled,.pill-archived{background:#f1dfdc;color:#91443d}.pill-running,.pill-dispatched{background:#e0e7ef;color:#395b7c}.pill-awaiting_authorization,.pill-validated{background:#f1ead3;color:#765f24}.collection-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:start}.collection-list{padding:12px}.toolbar{display:grid;grid-template-columns:1fr 110px auto;gap:7px;margin-bottom:8px}input,select,textarea{border:1px solid #ccd3cc;border-radius:7px;background:#fff;color:#223029;padding:9px 10px;font-size:12px;outline:none}input:focus,select:focus,textarea:focus{border-color:#64836e;box-shadow:0 0 0 2px #64836e1f}.inline-form{display:grid;grid-template-columns:110px 1fr auto;gap:6px;padding:8px;background:#edf1ea;border-radius:8px;margin-bottom:8px}.inline-form button{border:0;background:var(--forest);color:#fff}.collection-entry{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px 8px;text-align:left;border-radius:7px}.collection-entry:hover,.collection-entry.selected,.review-queue button.selected,.jobs-list button.selected{background:#e9eee7}.kind-icon{width:31px;height:31px;border-radius:7px;display:grid;place-items:center;background:#dfe8dd;color:#31543d;font:500 16px Newsreader,serif}.editor-panel{min-height:650px}.revision-tabs{display:flex;gap:6px;overflow:auto;margin-bottom:14px}.revision-tabs>button{border:1px solid #d8ddd6;background:transparent;border-radius:7px;padding:6px 9px;font-size:10px;white-space:nowrap}.revision-tabs>button.active{background:#e5ebe3;border-color:#8fa294}.code-label{display:grid;gap:6px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.json-editor{min-height:340px;resize:vertical;font:11px/1.6 DM Mono,monospace;tab-size:2}.editor-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.editor-footer code,.panel-title code{font:10px DM Mono,monospace;color:var(--muted)}.asset-strip{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.asset-line{display:grid;grid-template-columns:1fr 120px 70px;gap:10px;padding:6px 0;border-bottom:1px solid #e8ebe6;font-size:10px}.asset-line code{font-family:DM Mono}.upload-composer{display:flex;gap:7px;margin-top:12px}.upload-composer label{position:relative;overflow:hidden}.upload-composer label input{position:absolute;inset:0;opacity:0;cursor:pointer}.job-composer{display:grid;grid-template-columns:1fr 110px minmax(180px,1fr) auto;gap:7px;margin-top:18px;padding:12px;background:#edf1ea;border-radius:8px}.job-composer textarea{min-height:38px;max-height:90px;font:10px DM Mono;resize:vertical}.review-layout{display:grid;grid-template-columns:275px 1fr;gap:16px;align-items:start}.review-queue{padding:12px}.review-queue h2{padding:8px}.review-main{min-height:700px}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.media-grid figure{margin:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#edf0ea}.media-grid img,.media-grid video{display:block;width:100%;max-height:420px;object-fit:contain;background:#121713}.media-grid audio{width:calc(100% - 20px);margin:30px 10px}.media-grid figcaption{display:grid;grid-template-columns:1fr auto;gap:3px;padding:10px;background:#fff}.media-grid figcaption strong,.media-grid figcaption span{display:block}.media-grid figcaption strong{font-size:11px}.media-grid figcaption span{font:8px DM Mono;color:var(--muted)}.media-grid figcaption button{grid-row:1/3;grid-column:2;border:0;background:transparent;color:var(--leaf);font-size:9px}.hash-review,.release-box,.promotion-box,.authorization-box{margin-top:16px;padding:15px;border:1px solid #d7ded5;border-radius:9px;background:#f1f4ee}.hash-review{display:flex;align-items:end;justify-content:space-between;gap:15px}.hash-review label,.promotion-box label{flex:1;display:grid;gap:5px;color:var(--muted);font-size:10px}.hash-review input,.promotion-box input{font-family:DM Mono;font-size:10px}.release-box p,.promotion-box p{color:var(--muted);font-size:11px;max-width:720px}.promotion-box{display:grid;grid-template-columns:1fr 1fr;gap:10px}.promotion-box h3,.promotion-box p{grid-column:1/-1}.promotion-box button{align-self:end}.promotion-box.production{border-color:#cd9b94;background:#f7eae7}.jobs-layout{display:grid;grid-template-columns:365px 1fr;gap:16px;align-items:start}.jobs-list{padding:12px;max-height:calc(100vh - 140px);overflow:auto}.job-detail{min-height:650px}.job-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.job-facts div{background:#eef1ec;padding:11px;border-radius:7px}.job-facts dt{color:var(--muted);font-size:9px;text-transform:uppercase}.job-facts dd{margin:5px 0 0;font-size:11px}.error-block{background:#382522;color:#ffd9d4;padding:13px;border-radius:8px;white-space:pre-wrap;font:10px/1.5 DM Mono}.authorization-box button{margin:4px;border:1px solid #b9aa7c;background:#fff8df;border-radius:6px;padding:8px;font-size:10px}.timeline{position:relative;margin:20px 0 25px 9px;border-left:1px solid #cbd3cb}.timeline>div{display:grid;grid-template-columns:64px 1fr;gap:10px;position:relative;padding:0 0 17px 16px}.timeline i{position:absolute;width:7px;height:7px;border-radius:50%;background:#5f7e69;left:-4px;top:3px}.timeline time{color:var(--muted);font:9px DM Mono}.timeline strong,.timeline span{display:block}.timeline strong{font-size:10px;text-transform:capitalize}.timeline span{color:var(--muted);font-size:9px;margin-top:2px}.authorization-box>p{color:var(--muted);font-size:10px;max-width:720px}.authorization-actions{display:flex;flex-wrap:wrap;margin:8px 0}.authorization-confirmation{margin-top:12px;padding:14px;border:1px solid #c8b77e;border-radius:8px;background:#fffdf4}.authorization-confirmation h4{margin:0 0 10px}.authorization-confirmation dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}.authorization-confirmation dl div{min-width:0;padding:8px;border-radius:6px;background:#f3efe0}.authorization-confirmation dt{color:var(--muted);font-size:8px;text-transform:uppercase}.authorization-confirmation dd{margin:4px 0 0;font-size:10px;overflow-wrap:anywhere}.authorization-confirmation label{display:grid;gap:5px;margin-top:10px;color:var(--muted);font-size:9px}.authorization-confirmation textarea{min-height:110px;font:9px/1.45 DM Mono}.authorization-confirmation input{font:10px DM Mono}.authorization-confirmation .actions{justify-content:flex-end;margin-top:12px}.analytics-toolbar{display:flex;justify-content:space-between;margin-bottom:14px}.segmented{display:flex;background:#dfe4dc;padding:3px;border-radius:8px}.segmented button{border:0;background:transparent;padding:7px 11px;border-radius:6px;color:var(--muted);font-size:10px;font-weight:700}.segmented button.active{background:#fff;color:var(--forest)}.bar-chart{height:230px;display:flex;align-items:end;gap:3px;border-bottom:1px solid var(--line);padding-top:10px}.bar-chart>div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;min-width:3px}.bar-chart span{width:70%;background:#587b62;border-radius:3px 3px 0 0;min-height:2px}.bar-chart small{writing-mode:vertical-rl;color:var(--muted);font-size:7px;height:35px;margin-top:4px}.coverage{color:var(--muted);font-size:9px}.panel table{width:100%;border-collapse:collapse;font-size:10px}.panel th{text-align:left;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.panel td,.panel th{padding:10px 7px;border-bottom:1px solid #e1e5df;vertical-align:top}.panel td small{display:block;color:var(--muted);margin-top:3px}.panel td code{font:8px/1.4 DM Mono;word-break:break-all}.login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#405c45 0,#17261c 48%,#0e1711)}.login-card{width:390px;padding:38px;background:#f7f7ef;border-radius:14px;box-shadow:0 35px 80px #0006}.login-card .brand-mark{margin-bottom:24px}.login-card h1{font:500 36px Newsreader;margin:0 0 8px}.login-card form{display:grid;gap:14px;margin-top:25px}.login-card label{display:grid;gap:5px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.login-card button{width:100%}.muted{color:var(--muted);font-size:11px}.floating-environment{position:fixed;z-index:5;top:16px;right:16px;width:210px;background:#102016;padding:3px;border-radius:8px}@media(max-width:1200px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.collection-layout,.jobs-layout{grid-template-columns:320px 1fr}.media-grid{grid-template-columns:1fr}}
