.admin-shell{width:min(1380px,calc(100% - 32px));margin:0 auto;padding:42px 0}.login-card{width:min(420px,100%);margin:8vh auto;padding:34px;border:1px solid var(--line);border-radius:24px;background:#151a16}.admin-mark{font-size:34px}.login-card h1{margin:8px 0}.login-card>p{color:var(--muted);font-size:11px;line-height:1.6}.login-card form{display:grid;gap:12px;margin-top:24px}.login-card label{display:grid;gap:7px;color:var(--muted);font-size:9px}.login-card input{padding:13px;border:1px solid var(--line);border-radius:10px;background:#0f1310;color:#fff}.login-card button,.admin-top button{padding:12px;border:0;border-radius:10px;background:var(--lime);color:#111510;font-weight:800}.login-card #login-error{min-height:18px;margin:0;color:var(--coral)}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.admin-top h1{margin:5px 0}.admin-top button{padding:9px 12px}
.ticket-kanban{display:grid;grid-template-columns:repeat(4,minmax(235px,1fr));gap:10px;overflow-x:auto}.kanban-column{min-height:330px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#111512}.kanban-column>header{display:grid;grid-template-columns:1fr auto;gap:3px;padding:5px 4px 12px}.kanban-column>header>div{display:flex;align-items:center;gap:7px}.kanban-column>header h3{margin:0;font-size:12px}.kanban-column>header>div>span{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#242a24;color:var(--lime);font-size:9px}.kanban-column>header>b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#242a24;color:var(--muted);font-size:8px}.kanban-column>header>small{grid-column:1/-1;color:var(--muted);font-size:8px}.kanban-column.hotfix{border-color:rgba(255,139,114,.3)}.kanban-column.done{border-color:rgba(142,227,162,.2)}.kanban-stack{display:grid;align-content:start;gap:8px}.kanban-card{display:grid;gap:11px;width:100%;padding:13px;border:1px solid var(--line);border-radius:12px;background:#181d19;color:inherit;text-align:left;cursor:pointer;transition:transform .15s,border-color .15s}.kanban-card:hover,.kanban-card:focus-visible{transform:translateY(-2px);border-color:rgba(216,255,105,.42);outline:none}.kanban-card-top,.kanban-card-foot{display:flex;justify-content:space-between;align-items:center;gap:7px}.kanban-card-top>b{color:var(--lime);font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace}.kanban-card-top i{font-style:normal}.kanban-card>strong{font-size:11px;line-height:1.45}.kanban-card-foot small{color:var(--muted);font-size:7px;text-transform:uppercase}.kanban-empty{margin:5px;color:var(--muted);font-size:9px}.ticket-dialog{width:min(920px,calc(100% - 28px));max-height:88vh;padding:0;border:1px solid var(--line);border-radius:22px;background:#111512;color:inherit}.ticket-dialog::backdrop{background:rgba(4,7,5,.76);backdrop-filter:blur(4px)}.ticket-dialog-close{position:sticky;z-index:3;top:12px;float:right;margin:12px 12px 0 0;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#202620;color:#fff;font-size:18px;cursor:pointer}.ticket-detail{padding:30px}.ticket-detail>header{display:flex;justify-content:space-between;align-items:center;gap:10px}.ticket-detail>header>div{display:flex;gap:6px}.ticket-detail>header time{color:var(--muted);font-size:8px}.ticket-detail h2{margin:16px 0 8px;font-size:23px}.ticket-detail .ticket-columns{margin:12px 0}.ticket-detail .ticket-history{margin-top:12px}@media(max-width:800px){.admin-shell{width:min(100% - 20px,1380px);padding:20px 0}.ticket-kanban{grid-template-columns:repeat(4,260px)}.ticket-detail{padding:22px 16px}.ticket-detail>header{align-items:flex-start;flex-direction:column}.ticket-detail h2{font-size:18px}}
.admin-operation-list{display:grid;gap:10px}.admin-operation-card{display:grid;grid-template-columns:34px minmax(0,1fr) 110px;gap:14px;padding:17px;border:1px solid var(--line);border-radius:16px;background:#151a16}.admin-operation-card>span{color:var(--lime);font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.admin-operation-card h3{margin:7px 0 5px;font-size:15px}.admin-operation-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.admin-operation-head{display:flex;gap:8px;align-items:center}.admin-operation-head b{color:var(--lime);font-size:9px}.admin-operation-head small{color:var(--muted)}.admin-operation-card>div>div:last-child{margin-top:11px;padding:10px;border-left:2px solid var(--lime);background:rgba(216,255,105,.04)}.admin-operation-card>div>div:last-child strong{font-size:9px;color:var(--lime)}.admin-operation-card aside{display:flex;flex-direction:column;gap:5px;text-align:right}.admin-operation-card aside small{color:var(--muted);font-size:9px}@media(max-width:700px){.admin-operation-card{grid-template-columns:28px 1fr}.admin-operation-card aside{grid-column:2;text-align:left;flex-direction:row}}

/* Admin information architecture */
.admin-shell:has(#admin-view:not([hidden])){width:100%;max-width:none;padding:0}.admin-layout{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:26px 18px;border-right:1px solid var(--line);background:rgba(10,13,11,.96)}.admin-brand{display:flex;align-items:center;gap:11px;margin:0 8px 34px;color:inherit;text-decoration:none}.admin-brand>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #3b473d;border-radius:13px;background:#151a16}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{font-size:15px;letter-spacing:.12em}.admin-brand small{margin-top:3px;color:var(--muted);font-size:7px;letter-spacing:.1em}.admin-nav{display:grid;gap:7px}.admin-nav button{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:12px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.admin-nav button>span{font-size:15px;text-align:center}.admin-nav strong,.admin-nav small{display:block}.admin-nav strong{font-size:11px}.admin-nav small{margin-top:3px;font-size:8px;color:#717b72}.admin-nav button>b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#222922;color:#aeb6ae;font-size:8px}.admin-nav button:hover,.admin-nav button:focus-visible{border-color:#344037;color:var(--text);outline:none}.admin-nav button.active{background:var(--lime);color:#10140f}.admin-nav button.active small{color:#46503f}.admin-nav button.active>b{background:#11170f;color:var(--lime)}.admin-logout{margin-top:auto;padding:10px;border:1px solid var(--line);border-radius:10px;background:#151a16;color:var(--muted);cursor:pointer}.admin-main{min-width:0;padding:30px 34px 70px}.admin-top{margin-bottom:14px}.admin-top h1{font-size:29px;letter-spacing:-.04em}.admin-top p:not(.eyebrow){margin:6px 0 0;color:var(--muted);font-size:11px}.admin-public-link{padding:9px 12px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:9px;text-decoration:none}.admin-public-link:hover{color:var(--lime);border-color:#465540}.admin-main>.metric-grid{margin:0 0 16px}.admin-main .metric-card{min-height:86px;padding:12px 14px}.admin-main .metric-card strong{font-size:21px}.admin-pane{display:none;padding:20px;border:1px solid var(--line);border-radius:20px;background:rgba(18,23,19,.76)}.admin-pane.active{display:block;animation:adminPaneIn .2s ease}@keyframes adminPaneIn{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.console-section-head{margin-bottom:16px}.console-section-head h2{font-size:20px}.console-section-head p:not(.eyebrow){max-width:620px}.master-detail{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(390px,1.28fr);gap:12px;min-height:430px}.compact-master-list{display:grid;align-content:start;gap:7px;max-height:620px;overflow:auto;padding-right:3px}.compact-master-card{display:grid;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;padding:12px;border:1px solid var(--line);border-radius:13px;background:#141916;color:inherit;text-align:left;cursor:pointer}.compact-master-card>span{color:var(--lime);font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace}.compact-master-card small,.compact-master-card strong,.compact-master-card p{display:block}.compact-master-card small{color:var(--lime);font-size:7px}.compact-master-card strong{margin-top:4px;font-size:11px;line-height:1.35}.compact-master-card p{margin:4px 0 0;color:var(--muted);font-size:8px}.compact-master-card>b{color:#69736a}.compact-master-card:hover,.compact-master-card:focus-visible,.compact-master-card.active{border-color:rgba(216,255,105,.4);background:#1b211c;outline:none}.compact-master-card.active>b{color:var(--lime)}.master-empty{color:var(--muted);font-size:10px}.selection-detail{min-width:0;padding:22px;border:1px solid #344037;border-radius:16px;background:linear-gradient(145deg,#171d18,#111512)}.selection-detail h3{margin:11px 0 9px;font-size:21px;letter-spacing:-.03em}.detail-kicker{display:flex;align-items:center;gap:7px}.detail-kicker span,.detail-kicker small{padding:5px 7px;border-radius:999px;font-size:8px}.detail-kicker span{background:rgba(216,255,105,.11);color:var(--lime)}.detail-kicker small{background:#242b25;color:var(--muted)}.detail-reason{margin:0 0 18px;color:#bfc8be;font-size:11px;line-height:1.65}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.detail-facts>div,.selection-detail>section{padding:13px;border:1px solid var(--line);border-radius:12px;background:#141916}.detail-facts small,.detail-facts strong,.selection-detail>section>small{display:block}.detail-facts small,.selection-detail>section>small{margin-bottom:5px;color:var(--lime);font-size:8px}.detail-facts strong{font-size:12px}.selection-detail>section{margin-top:8px}.selection-detail>section p{margin:0;color:#c6cec5;font-size:11px;line-height:1.65}.selection-empty{display:grid;place-items:center;align-content:center;height:100%;text-align:center}.selection-empty>span{font-size:28px;color:var(--good)}.selection-empty h3{font-size:17px}.selection-empty p{color:var(--muted);font-size:10px}.kanban-column.done .kanban-stack{max-height:508px;overflow-y:auto;padding-right:3px;scrollbar-width:thin}.runtime-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.runtime-summary-card{display:grid;gap:8px;min-height:155px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#141916;color:inherit;text-align:left;cursor:pointer}.runtime-summary-card>header{display:flex;justify-content:space-between}.runtime-summary-card>small{color:var(--good);font-size:8px}.runtime-summary-card>strong{font-size:13px;line-height:1.35}.runtime-summary-card>p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:9px;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}.runtime-summary-card>footer{display:flex;justify-content:space-between;align-items:end;gap:8px;margin-top:auto}.runtime-summary-card>footer span{color:#778078;font-size:7px}.runtime-summary-card>footer b{color:var(--lime);font-size:8px}.runtime-summary-card:hover,.runtime-summary-card:focus-visible,.runtime-summary-card.active{border-color:rgba(216,255,105,.4);background:#1b211c;outline:none}.runtime-detail>header{display:flex;justify-content:space-between;align-items:center}.runtime-detail>header>div{display:flex;align-items:center;gap:10px}.runtime-detail>header small{color:var(--good);font-size:8px}.runtime-detail h3{margin:3px 0 0;font-size:18px}.automation-enabled{padding:6px 9px;border-radius:999px;font-size:8px;font-weight:800}.automation-enabled.on{color:var(--good);background:rgba(142,227,162,.1)}.automation-enabled.off{color:var(--coral);background:rgba(255,139,114,.1)}.runtime-detail-role{color:#c2cac1;font-size:11px;line-height:1.65}.runtime-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0}.runtime-fact{padding:10px;border-radius:10px;background:#1c221d}.runtime-fact small,.runtime-fact strong,.runtime-fact span{display:block}.runtime-fact small{margin-bottom:5px;color:var(--muted);font-size:7px}.runtime-fact strong{font-size:9px;line-height:1.4}.runtime-fact span{margin-top:4px;color:#899289;font-size:7px}.runtime-fact.emphasized{border:1px solid rgba(142,227,162,.16);background:rgba(142,227,162,.06)}.automation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.automation-grid section{padding:12px;border:1px solid var(--line);border-radius:12px;background:#131714}.automation-grid h4{margin:0 0 8px;color:var(--lime);font-size:9px}.automation-grid ul{display:grid;gap:5px;margin:0;padding-left:15px;color:var(--muted);font-size:8px;line-height:1.5}.automation-tags{display:flex;flex-wrap:wrap;gap:5px}.automation-tags span{padding:5px 7px;border-radius:8px;background:#202620;color:#bfc8be;font-size:7px}.automation-grid .impact{border-color:rgba(255,211,122,.2)}.automation-grid .impact h4{color:var(--warn)}.automation-error{margin:10px 0;padding:10px 12px;border:1px solid rgba(255,139,114,.24);border-radius:11px;background:rgba(255,139,114,.06)}.automation-error strong{color:var(--coral);font-size:8px}.automation-error p{margin:5px 0 0;color:#c7b2ac;font-size:8px;line-height:1.5;white-space:pre-line}
@media(max-width:1050px){.admin-layout{grid-template-columns:200px minmax(0,1fr)}.admin-main{padding:25px 22px 60px}.master-detail{grid-template-columns:1fr}.compact-master-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:270px}.runtime-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.admin-layout{display:block}.admin-sidebar{position:sticky;z-index:5;height:auto;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line)}.admin-brand{display:none}.admin-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.admin-nav button{display:block;padding:9px;text-align:center}.admin-nav button>span{display:block;margin-bottom:3px}.admin-nav button>div small,.admin-nav button>b{display:none}.admin-nav strong{font-size:9px}.admin-logout{position:absolute;right:12px;top:12px;display:none}.admin-main{padding:20px 12px 50px}.admin-top{align-items:flex-start}.admin-top h1{font-size:23px}.admin-public-link{white-space:nowrap}.admin-main>.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-pane{padding:14px}.compact-master-list{grid-template-columns:1fr}.runtime-card-grid{grid-template-columns:1fr}.runtime-facts,.automation-grid{grid-template-columns:1fr}.ticket-kanban{grid-template-columns:repeat(4,250px)}.selection-detail{padding:16px}}

/* Readability and density pass */
.admin-main{padding-top:22px}.admin-top{margin-bottom:11px}.admin-top h1{font-size:31px}.admin-top p:not(.eyebrow){font-size:13px;line-height:1.5}.admin-main>.metric-grid{gap:9px;margin-bottom:12px}.admin-main .metric-card{min-height:74px;padding:11px 14px;border:1px solid var(--line);border-radius:14px;background:#141916}.admin-main .metric-card div small{font-size:10px}.admin-main .metric-card strong{font-size:24px;line-height:1}.admin-main .metric-card p{margin-top:5px;font-size:10px}.admin-pane{padding:18px}.console-section-head{margin-bottom:13px}.console-section-head h2{font-size:23px}.console-section-head p:not(.eyebrow){font-size:12px;line-height:1.55}.console-updated,.runtime-legend{font-size:10px}.admin-nav strong{font-size:13px}.admin-nav small{font-size:9px}.admin-nav button{padding:13px 12px}.admin-logout{font-size:12px}.master-detail{grid-template-columns:minmax(310px,.76fr) minmax(430px,1.24fr);min-height:0}.compact-master-list{max-height:670px;gap:8px}.compact-master-card{grid-template-columns:30px minmax(0,1fr) 20px;padding:13px 14px}.compact-master-card>span{font-size:11px}.compact-master-card small{font-size:9px}.compact-master-card strong{font-size:14px;line-height:1.4}.compact-master-card p{display:-webkit-box;overflow:hidden;margin-top:6px;font-size:10px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.selection-detail{padding:20px}.selection-detail h3{font-size:24px;line-height:1.3}.detail-kicker span,.detail-kicker small{font-size:10px}.action-context{margin:0 0 12px;padding:13px 14px;border-left:3px solid #4a584b;border-radius:0 11px 11px 0;background:#141916}.action-context small{display:block;margin-bottom:6px;color:#aeb7ad;font-size:10px;font-weight:750}.action-context p{margin:0;color:#d0d7cf;font-size:13px;line-height:1.65}.detail-facts{margin-bottom:8px}.detail-facts>div,.selection-detail>section{padding:12px 13px}.detail-facts small,.selection-detail>section>small{font-size:10px}.detail-facts strong{font-size:14px}.selection-detail>section p{font-size:13px;line-height:1.65}.action-section{position:relative;padding-left:16px!important}.action-section:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px;background:#4a584b}.action-section.why:before{background:var(--warn)}.action-section.question:before{background:var(--sky)}.action-section.recommendation:before{background:var(--lime)}.action-section.completion:before{background:var(--good)}.evidence-section a{display:inline-flex;margin-top:10px;color:var(--lime);font-size:11px;font-weight:750;text-decoration:none}.automation-tags span{font-size:9px}.runtime-summary-card{min-height:145px}.runtime-summary-card>small{font-size:10px}.runtime-summary-card>strong{font-size:15px}.runtime-summary-card>p{font-size:11px}.runtime-summary-card>footer span,.runtime-summary-card>footer b{font-size:9px}.runtime-detail h3{font-size:21px}.runtime-detail-role{font-size:13px}.runtime-fact small{font-size:9px}.runtime-fact strong{font-size:11px}.runtime-fact span{font-size:9px}.automation-grid h4{font-size:11px}.automation-grid ul{font-size:10px}.kanban-column>header h3{font-size:14px}.kanban-column>header>small,.kanban-card-foot small{font-size:9px}.kanban-card>strong{font-size:13px}.kanban-card-top>b{font-size:10px}.ticket-dialog,.ticket-detail{font-size:13px}
@media(max-width:1050px){.master-detail{grid-template-columns:1fr}.compact-master-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:310px}.admin-main{padding-top:19px}}
@media(max-width:720px){.admin-nav strong{font-size:11px}.admin-top h1{font-size:25px}.admin-top p:not(.eyebrow){font-size:12px}.admin-main .metric-card div small,.admin-main .metric-card p{font-size:9px}.console-section-head h2{font-size:21px}.compact-master-list{grid-template-columns:1fr}.compact-master-card strong{font-size:13px}.selection-detail h3{font-size:21px}.action-context p,.selection-detail>section p{font-size:12px}}
.automation-tags a{padding:6px 8px;border-radius:8px;background:rgba(216,255,105,.09);color:var(--lime);font-size:10px;font-weight:750;text-decoration:none}
.operation-workflow{display:flex;align-items:center;gap:7px;margin:-3px 0 12px}.operation-workflow button{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:#141916;color:var(--muted);font-size:11px;font-weight:750;cursor:pointer}.operation-workflow button>b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#252c26;color:#adb6ad;font-size:9px}.operation-workflow button.active{border-color:rgba(216,255,105,.42);background:rgba(216,255,105,.09);color:var(--lime)}.operation-workflow>small{margin-left:auto;color:#7f897f;font-size:9px}.action-context details{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.action-context summary{color:#929c92;font-size:10px;cursor:pointer}.action-context details p{margin-top:8px;color:#aeb7ad;font-size:11px}.review-action-button{width:100%;margin-top:10px;padding:12px;border:0;border-radius:11px;background:var(--lime);color:#10140f;font-size:12px;font-weight:850;cursor:pointer}.review-action-button.reopen{border:1px solid var(--line);background:#1b211c;color:#c6cec5}.master-empty-state{display:grid;place-items:center;padding:32px 15px;border:1px dashed #344037;border-radius:13px;text-align:center}.master-empty-state span{color:var(--good);font-size:24px}.master-empty-state p{color:var(--muted);font-size:12px}.runtime-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.runtime-summary-card{min-height:112px;padding:12px;gap:5px}.runtime-summary-card>header{min-height:20px}.runtime-summary-card>small{font-size:10px}.runtime-summary-card>strong{font-size:16px}.runtime-summary-card>p{-webkit-line-clamp:1;font-size:11px}.runtime-summary-card>footer span,.runtime-summary-card>footer b{font-size:10px}.runtime-detail{padding:17px}.runtime-detail h3{font-size:22px}.runtime-detail-role{margin:8px 0;font-size:13px}.runtime-facts{margin:10px 0}.runtime-fact{padding:9px}.runtime-fact small{font-size:10px}.runtime-fact strong{font-size:12px}.runtime-fact span{font-size:9px}.automation-grid section{padding:11px}.automation-grid h4{font-size:12px}.automation-grid ul{font-size:11px;line-height:1.6}.automation-tags span{font-size:10px}

/* OPSU-033: review context, full source thread, and legible ticket board */
.context-blocks{display:grid;gap:7px}.context-blocks>section{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;padding:10px 11px;border:1px solid #2c352e;border-radius:10px;background:#101411}.context-blocks strong{color:var(--lime);font-size:11px;line-height:1.55}.context-blocks p{font-size:13px!important;line-height:1.6!important}.source-thread-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:10px;padding:10px 12px;border:1px solid #354039;border-radius:10px;background:#1b211c;color:#d0d7cf;font-size:12px;font-weight:800;cursor:pointer}.source-thread-toggle:hover,.source-thread-toggle:focus-visible,.source-thread-toggle.open{border-color:rgba(216,255,105,.45);color:var(--lime);outline:none}.source-thread-toggle:disabled{cursor:not-allowed;opacity:.48}.source-thread{margin-top:8px;padding:13px;border:1px solid #344037;border-radius:13px;background:#0d110e}.source-thread>header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:2px 2px 12px}.source-thread>header small,.source-thread>header strong,.source-thread>header p{display:block}.source-thread>header small{color:var(--lime);font-size:10px}.source-thread>header strong{margin-top:3px;font-size:15px;line-height:1.4}.source-thread>header p{margin:4px 0 0;color:var(--muted);font-size:10px}.source-thread>header a{flex:none;padding:7px 9px;border:1px solid #3c473e;border-radius:8px;color:var(--lime);font-size:10px;font-weight:800;text-decoration:none}.source-message-list{display:grid;gap:9px;max-height:520px;overflow-y:auto;padding-right:5px;scrollbar-color:#65705f #151a16;scrollbar-width:auto}.source-message{padding:12px 13px;border:1px solid #29322b;border-radius:12px;background:#151a16}.source-message.parent{border-color:rgba(216,255,105,.32);background:#181e18}.source-message>header{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:10px}.source-message>header>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#293129;color:var(--lime);font-size:13px;font-weight:900}.source-message>header strong,.source-message>header time{display:block}.source-message>header strong{font-size:12px}.source-message>header time{margin-top:2px;color:#818b82;font-size:9px}.source-message>header>b{padding:4px 6px;border-radius:999px;background:#242b25;color:#aeb7ad;font-size:8px}.source-message-content{display:grid;gap:8px;color:#d1d8d0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.source-message-content p{margin:0}.source-message-content section{padding:9px 10px;border-left:3px solid #475548;border-radius:0 8px 8px 0;background:#111512}.source-message-content section strong{display:block;margin-bottom:3px;color:#f0f3ef;font-size:12px}.source-message-content ul{display:grid;gap:5px;margin:0;padding-left:20px}.source-loading,.source-error{display:flex;align-items:center;gap:10px;padding:18px;border-radius:10px;background:#151a16}.source-loading span{width:16px;height:16px;border:2px solid #465047;border-top-color:var(--lime);border-radius:50%;animation:sourceSpin .8s linear infinite}.source-loading p,.source-error p{margin:0;color:var(--muted);font-size:11px}.source-error{display:block;border:1px solid rgba(255,139,114,.25)}.source-error strong{color:var(--coral);font-size:12px}.source-error p{margin-top:5px}@keyframes sourceSpin{to{transform:rotate(1turn)}}
.review-action-button{display:flex;width:auto;margin:12px 0 0 auto;padding:8px 12px;border-radius:9px;font-size:11px}.ticket-kanban{align-items:stretch}.kanban-column{display:flex;flex-direction:column;height:clamp(430px,calc(100vh - 330px),590px);min-height:0}.kanban-stack{min-height:0}.kanban-column.done .kanban-stack{flex:1;max-height:none;overflow-y:scroll;padding:0 8px 10px 0;scrollbar-gutter:stable;scrollbar-color:#7b876f #1a201b;scrollbar-width:auto}.kanban-column.done .kanban-stack::-webkit-scrollbar,.source-message-list::-webkit-scrollbar{width:10px}.kanban-column.done .kanban-stack::-webkit-scrollbar-track,.source-message-list::-webkit-scrollbar-track{background:#171c18;border-radius:999px}.kanban-column.done .kanban-stack::-webkit-scrollbar-thumb,.source-message-list::-webkit-scrollbar-thumb{border:2px solid #171c18;border-radius:999px;background:#75806d}.kanban-scroll-hint{display:grid;grid-template-columns:24px 1fr;align-items:center;column-gap:7px;margin-top:7px;padding:8px 9px;border:1px solid #354038;border-radius:10px;background:#1b211c}.kanban-scroll-hint>span{grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#293129;color:var(--lime);font-size:13px}.kanban-scroll-hint strong{font-size:10px}.kanban-scroll-hint small{color:var(--muted);font-size:9px}.kanban-column>header h3{font-size:16px}.kanban-column>header>small{font-size:10px}.kanban-column>header>b{font-size:10px}.kanban-card{gap:10px;padding:14px}.kanban-card>strong{font-size:15px;line-height:1.45}.kanban-card-top>b{font-size:11px}.kanban-card-foot small{font-size:10px}.kanban-empty{font-size:11px}
.goal-review-section{margin-top:22px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#121713}.goal-review-section>header{display:flex;justify-content:space-between;gap:18px}.goal-review-section h3{margin:3px 0 5px;font-size:23px}.goal-review-section header p{margin:0;color:var(--muted);font-size:12px}.goal-review-summary{display:grid;grid-template-columns:auto auto;gap:3px 8px;align-content:start;padding:12px 15px;border:1px solid #38443a;border-radius:13px}.goal-review-summary strong{font-size:20px;color:var(--lime)}.goal-review-summary span{font-size:11px;color:var(--muted);align-self:center}.goal-review-audit{padding:12px 14px;border-left:2px solid var(--warn);background:#1b1a13;color:#d7cda6;font-size:12px}.goal-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.goal-review-card{padding:16px;border:1px solid #3a463c;border-radius:15px;background:#171c18}.goal-review-card.rejected{border-color:#60453d}.goal-review-card>header{display:flex;justify-content:space-between;gap:12px}.goal-review-card>header>div{display:flex;gap:8px;align-items:center}.goal-review-card>header span{font-size:12px;font-weight:800}.goal-review-card>header strong{padding:4px 7px;border-radius:999px;background:#22352b;color:#87dfad;font-size:10px}.goal-review-card.rejected>header strong{background:#38241f;color:#f1a08a}.goal-review-card .automation-tags{margin:0}.goal-review-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.goal-review-pair section,.goal-review-decision{padding:11px;border:1px solid #303a32;border-radius:11px;background:#121613}.goal-review-card small{display:block;color:var(--muted);font-size:10px}.goal-review-card p{margin:5px 0 0;font-size:12px;line-height:1.55}.goal-review-decision strong{display:block;margin-top:8px;color:#bec8bd;font-size:11px}.goal-review-card footer{margin-top:10px;color:#788278;font-size:9px}@media(max-width:800px){.goal-review-section>header{display:block}.goal-review-summary{margin-top:12px;width:max-content}.goal-review-list{grid-template-columns:1fr}.goal-review-pair{grid-template-columns:1fr}}
@media(max-width:1100px){.context-blocks>section{grid-template-columns:1fr;gap:3px}.source-thread>header{flex-direction:column}.source-message-list{max-height:460px}.kanban-column{height:clamp(410px,calc(100vh - 300px),540px)}}
@media(max-width:800px){.review-action-button{margin-left:0}.source-message>header{grid-template-columns:30px minmax(0,1fr)}.source-message>header>b{grid-column:2}.kanban-column{height:500px}}
@media(prefers-reduced-motion:reduce){.source-loading span{animation:none}}
.ticket-kanban{grid-template-columns:repeat(4,minmax(210px,1fr))}.kanban-column{height:clamp(350px,calc(100vh - 415px),590px)}
.kanban-column:not(.done) .kanban-stack{flex:1;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#566052 #171c18}
.slack-custom-emoji{display:inline-block;width:1.35em;height:1.35em;margin:0 .08em;object-fit:contain;vertical-align:-.28em}
.kanban-scroll-hint[hidden]{display:none}
@media(max-width:1100px){.kanban-column{height:clamp(350px,calc(100vh - 390px),520px)}}
@media(max-width:1050px){.runtime-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-workflow>small{display:none}}
@media(max-width:720px){.operation-workflow{align-items:stretch;flex-wrap:wrap}.operation-workflow button{flex:1;justify-content:center}.runtime-card-grid{grid-template-columns:1fr 1fr}.runtime-summary-card{min-height:105px}.runtime-summary-card>p{display:none}.runtime-summary-card>footer span{display:none}}

/* OPSU-044: operator-first briefing and readable type scale */
.admin-shell{font-size:16px}
.admin-shell,.admin-top h1,.console-section-head h2,.briefing-section h3,.briefing-card h4{color:#f2f5f1}.admin-top p:not(.eyebrow),.console-section-head p:not(.eyebrow),.briefing-section>header p,.briefing-overview p,.briefing-empty p{color:#b9c3b9}.admin-nav button{color:#b7c0b7}.admin-nav button:hover,.admin-nav button:focus-visible{color:#f2f5f1}
.login-card{width:min(500px,100%);padding:42px}.login-card h1{font-size:30px}.login-card>p{font-size:16px}.login-card label{font-size:14px}.login-card input,.login-card button{font-size:16px}
.admin-layout{grid-template-columns:270px minmax(0,1fr)}.admin-sidebar{padding:30px 22px}.admin-brand strong{font-size:18px}.admin-brand small{font-size:11px}.admin-nav button{grid-template-columns:30px minmax(0,1fr) auto;padding:16px 14px}.admin-nav strong{font-size:16px}.admin-nav small{font-size:12px}.admin-nav button>b{font-size:12px}.admin-logout{font-size:15px}
.admin-main{padding:34px 40px 80px}.admin-top h1{font-size:38px}.admin-top p:not(.eyebrow){font-size:16px}.admin-public-link{padding:12px 16px;font-size:14px}.eyebrow{font-size:12px}
.admin-pane{padding:26px;border-radius:24px}.console-section-head h2{font-size:29px}.console-section-head p:not(.eyebrow){max-width:760px;font-size:16px}.console-updated,.runtime-legend{font-size:14px}
.briefing-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}.briefing-overview article{padding:20px 22px;border:1px solid rgba(142,227,162,.28);border-radius:18px;background:rgba(142,227,162,.06)}.briefing-overview article.needs-attention{border-color:rgba(255,139,114,.3);background:rgba(255,139,114,.05)}.briefing-overview small,.briefing-overview strong,.briefing-overview p{display:block}.briefing-overview small{font-size:14px;color:var(--muted)}.briefing-overview strong{margin:7px 0;font-size:34px}.briefing-overview p{margin:0;font-size:14px;color:#b9c2b8}
.briefing-section{margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:20px;background:#111512}.briefing-section>header>div{display:flex;align-items:center;gap:13px}.briefing-section>header span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(142,227,162,.12);color:var(--good);font-size:18px;font-weight:900}.briefing-section.attention>header span{background:rgba(255,139,114,.1);color:var(--coral)}.briefing-section h3{margin:0;font-size:22px}.briefing-section>header p{margin:5px 0 0;color:var(--muted);font-size:14px}.briefing-card-list{display:grid;gap:14px;margin-top:18px}.briefing-card{padding:22px;border:1px solid #344037;border-radius:17px;background:#171d18}.briefing-card>header{display:flex;justify-content:space-between;gap:12px}.briefing-card>header span{padding:6px 9px;border-radius:999px;background:rgba(142,227,162,.1);color:var(--good);font-size:12px;font-weight:800}.briefing-card>header time{color:var(--muted);font-size:13px}.briefing-card h4{margin:14px 0 5px;font-size:22px;line-height:1.4}.briefing-people{margin:0 0 14px;color:var(--lime);font-size:14px}.episode-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.episode-flow section{padding:16px;border:1px solid var(--line);border-radius:13px;background:#121713}.episode-flow section.result{border-color:rgba(142,227,162,.25);background:rgba(142,227,162,.05)}.episode-flow small{display:block;margin-bottom:7px;color:var(--lime);font-size:13px;font-weight:800}.episode-flow p,.briefing-card.issue>p{margin:0;color:#d0d7cf;font-size:15px;line-height:1.7}.briefing-empty{padding:34px;border:1px dashed #3a453c;border-radius:16px;text-align:center}.briefing-empty>span{display:block;color:var(--good);font-size:28px}.briefing-empty strong{display:block;margin:8px 0;font-size:19px}.briefing-empty p{margin:0;color:var(--muted);font-size:15px}
.source-thread-toggle{font-size:14px}.source-thread>header small{font-size:13px}.source-thread>header strong{font-size:19px}.source-thread>header p,.source-thread>header a{font-size:13px}.source-message>header strong{font-size:15px}.source-message>header time{font-size:12px}.source-message>header>b{font-size:11px}.source-message-content{font-size:16px}.source-message-content section strong{font-size:15px}
.ticket-kanban{grid-template-columns:repeat(4,minmax(250px,1fr));gap:14px}.kanban-column{padding:14px}.kanban-column>header h3{font-size:19px}.kanban-column>header>small{font-size:13px}.kanban-column>header>b{font-size:13px}.kanban-card{padding:17px}.kanban-card>strong{font-size:17px}.kanban-card-top>b{font-size:13px}.kanban-card-foot small{font-size:12px}.kanban-empty{font-size:14px}
.ticket-dialog{width:min(1240px,calc(100% - 36px));max-height:94vh;border-radius:26px}.ticket-dialog-close{width:44px;height:44px;font-size:24px}.ticket-detail{padding:44px 48px;font-size:16px}.ticket-detail>header time{font-size:13px}.ticket-detail h2{margin-top:22px;font-size:34px;line-height:1.3}.ticket-why{font-size:17px;line-height:1.7}.ticket-meta small{font-size:12px}.ticket-meta strong{font-size:15px}.ticket-columns{gap:14px}.ticket-columns section{padding:18px}.ticket-columns h4,.ticket-history h4{font-size:18px}.ticket-columns li{font-size:15px;line-height:1.65}.ticket-history{gap:16px}.ticket-history article{padding:17px}.ticket-history article time,.ticket-history article .verification-result{font-size:12px}.ticket-history article strong{font-size:16px}.ticket-history article p{font-size:15px;line-height:1.65}
.runtime-summary-card{min-height:180px;padding:20px}.runtime-summary-card>small{font-size:13px}.runtime-summary-card>strong{font-size:18px}.runtime-summary-card>p{font-size:14px}.runtime-summary-card>footer span,.runtime-summary-card>footer b{font-size:12px}.runtime-detail h3{font-size:26px}.runtime-detail-role{font-size:16px}.runtime-fact small{font-size:12px}.runtime-fact strong{font-size:15px}.runtime-fact span{font-size:12px}.automation-grid h4{font-size:15px}.automation-grid ul{font-size:14px}.automation-tags span,.automation-tags a{font-size:13px}
@media(max-width:1100px){.admin-layout{grid-template-columns:230px minmax(0,1fr)}.admin-main{padding:28px 24px 70px}.episode-flow{grid-template-columns:1fr}.ticket-kanban{grid-template-columns:repeat(4,270px)}}
@media(max-width:720px){.admin-layout{display:block}.admin-main{padding:22px 14px 55px}.admin-top h1{font-size:30px}.admin-top p:not(.eyebrow){font-size:15px}.admin-nav strong{font-size:13px}.admin-pane{padding:17px}.console-section-head h2{font-size:24px}.console-section-head p:not(.eyebrow){font-size:15px}.briefing-overview{grid-template-columns:1fr}.briefing-card{padding:17px}.briefing-card h4{font-size:20px}.episode-flow p,.briefing-card.issue>p{font-size:15px}.ticket-detail{padding:28px 20px}.ticket-detail h2{font-size:27px}.ticket-dialog{width:calc(100% - 16px)}.runtime-card-grid{grid-template-columns:1fr}.runtime-summary-card{min-height:150px}.runtime-summary-card>p{display:block}}

/* OPSU-045: verified compact briefing cards and admin-first detail */
.episode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.briefing-card.compact{display:block;width:100%;min-height:190px;padding:18px;text-align:left;color:inherit;cursor:pointer;transition:border-color .16s ease,transform .16s ease}
.briefing-card.compact:hover,.briefing-card.compact:focus-visible{border-color:rgba(216,255,105,.5);outline:none;transform:translateY(-2px)}
.briefing-card.compact h4{margin:13px 0 7px;font-size:19px}
.briefing-card.compact>p{display:-webkit-box;overflow:hidden;margin:0;color:#cbd3ca;font-size:15px;line-height:1.6;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.briefing-card.compact footer{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid var(--line);color:#aeb8ae;font-size:13px}
.briefing-card.compact footer b{color:var(--lime)}
.briefing-dialog{width:min(980px,calc(100% - 32px));max-height:92vh;padding:0;border:1px solid #3a443b;border-radius:24px;background:#101411;color:#f1f4f0}
.briefing-dialog::backdrop{background:rgba(4,7,5,.78);backdrop-filter:blur(5px)}
.briefing-detail{padding:42px}
.briefing-detail>header>div{display:flex;justify-content:space-between;gap:16px}.briefing-detail>header span{color:var(--good);font-size:13px;font-weight:850}.briefing-detail>header time{color:var(--muted);font-size:13px}
.briefing-detail h2{margin:14px 48px 7px 0;font-size:30px;line-height:1.35}.briefing-detail>header p{margin:0;color:var(--lime);font-size:15px}
.briefing-detail-flow{display:grid;gap:12px;margin-top:25px}.briefing-detail-flow section{padding:20px;border:1px solid #313b33;border-radius:15px;background:#151a16}.briefing-detail-flow section.result{border-color:rgba(142,227,162,.3);background:rgba(142,227,162,.055)}
.briefing-detail-flow small{display:block;margin-bottom:10px;color:var(--lime);font-size:14px;font-weight:850}.briefing-detail-flow ul{display:grid;gap:8px;margin:0;padding-left:22px;color:#d2d9d1;font-size:16px;line-height:1.65}
@media(max-width:800px){.episode-grid{grid-template-columns:1fr}.briefing-detail{padding:30px 20px}.briefing-detail h2{font-size:25px}.briefing-detail-flow ul{font-size:15px}}

/* OPSU-046: IC-first asymmetric operations workspace */
.briefing-head{align-items:center;margin-bottom:18px}
.briefing-pulse{display:flex;align-items:center;gap:11px;min-width:190px;padding:12px 15px;border:1px solid rgba(142,227,162,.3);border-radius:14px;background:rgba(142,227,162,.055)}
.briefing-pulse>span{width:10px;height:10px;border-radius:50%;background:var(--good);box-shadow:0 0 0 5px rgba(142,227,162,.1)}.briefing-pulse small,.briefing-pulse strong{display:block}.briefing-pulse small{color:var(--muted);font-size:11px}.briefing-pulse strong{margin-top:2px;font-size:15px}.briefing-pulse.alert{border-color:rgba(255,139,114,.4);background:rgba(255,139,114,.07)}.briefing-pulse.alert>span{background:var(--coral);box-shadow:0 0 0 5px rgba(255,139,114,.1)}
.briefing-workspace{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(560px,1.8fr);gap:16px;align-items:stretch}
.ic-rail,.resolved-workspace{border:1px solid var(--line);border-radius:22px;background:#111512}
.ic-rail{display:flex;flex-direction:column;min-height:510px;padding:21px;border-color:rgba(142,227,162,.23);background:linear-gradient(160deg,rgba(142,227,162,.06),transparent 42%),#111512}
.ic-rail.alert{border-color:rgba(255,139,114,.38);background:linear-gradient(160deg,rgba(255,139,114,.09),transparent 42%),#111512}
.ic-rail>header{display:flex;align-items:center;gap:12px}.ic-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(216,255,105,.34);border-radius:14px;background:#20271f;color:var(--lime);font-size:17px;font-weight:950;letter-spacing:.04em}.ic-rail>header small{color:#829083;font-size:10px;letter-spacing:.08em}.ic-rail h3{margin:3px 0 0;font-size:20px}
.ic-count{margin:27px 0 18px;padding-bottom:21px;border-bottom:1px solid var(--line)}.ic-count strong{font-size:58px;line-height:.95}.ic-count>span{margin-left:5px;color:var(--muted);font-size:15px}.ic-count p{margin:12px 0 0;color:#d4dbd3;font-size:15px;line-height:1.55}
.ic-rail .issue-list{flex:1;margin:0}.ic-safe-state{display:grid;place-items:start;padding:18px;border:1px solid rgba(142,227,162,.2);border-radius:14px;background:rgba(142,227,162,.045)}.ic-safe-state>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:rgba(142,227,162,.12);color:var(--good);font-weight:900}.ic-safe-state strong{margin-top:12px;font-size:17px}.ic-safe-state p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
.ic-rail>footer{margin-top:auto;padding-top:18px}.ic-rail>footer span{color:var(--lime);font-size:11px;font-weight:850}.ic-rail>footer p{margin:6px 0 0;color:#919c91;font-size:12px;line-height:1.6}
.resolved-workspace{padding:22px}.resolved-workspace>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:19px}.resolved-workspace>header>div:first-child{display:flex;gap:12px}.resolved-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(142,227,162,.11);color:var(--good);font-size:18px;font-weight:900}.resolved-workspace header small{color:#829083;font-size:10px;letter-spacing:.08em}.resolved-workspace h3{margin:2px 0 0;font-size:21px}.resolved-workspace header p{margin:5px 0 0;color:var(--muted);font-size:13px}.resolved-total{display:flex!important;align-items:baseline!important;gap:5px!important}.resolved-total strong{font-size:28px}.resolved-total span{color:var(--muted);font-size:11px}
.resolved-workspace .briefing-card-list{margin-top:0}.resolved-workspace .episode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resolved-workspace .briefing-card.compact{min-height:210px}.resolved-workspace .briefing-card.compact h4{font-size:18px}.resolved-workspace .briefing-card.compact header span{background:transparent;padding:0;color:var(--good)}
@media(max-width:1050px){.briefing-workspace{grid-template-columns:minmax(230px,.68fr) minmax(470px,1.5fr)}.resolved-workspace .episode-grid{grid-template-columns:1fr}.ic-rail{min-height:620px}}
@media(max-width:800px){.briefing-head{align-items:flex-start}.briefing-pulse{min-width:0}.briefing-workspace{grid-template-columns:1fr}.ic-rail{min-height:0}.resolved-workspace .episode-grid{grid-template-columns:1fr}.ic-count strong{font-size:48px}}
@media(max-width:560px){.briefing-head{display:block}.briefing-pulse{margin-top:14px}.resolved-workspace,.ic-rail{padding:17px}.resolved-workspace>header{align-items:center}.resolved-workspace header p{display:none}.briefing-card.compact{min-height:0}.resolved-workspace .briefing-card.compact{min-height:188px}}
.edition-review-badge{align-self:flex-start;padding:9px 13px;border-radius:999px;border:1px solid #725c31;background:#2a2418;color:#f3ce7c;font-size:13px;font-weight:800}.edition-review-badge.approved{border-color:#316b59;background:#162b25;color:#7ce0ba}.edition-review-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px}.edition-review-form,.edition-review-preview{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:22px}.edition-review-form>header,.edition-review-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.edition-review-form>header h3{margin:4px 0 0;font-size:24px}.edition-review-form>header p{margin:0;color:var(--muted);font-size:13px}.edition-review-form label{display:grid;gap:7px;margin:0 0 15px;color:#cbd5e1;font-size:13px;font-weight:700}.edition-review-form input,.edition-review-form textarea{width:100%;box-sizing:border-box;border:1px solid #344156;border-radius:11px;background:#101722;color:#f8fafc;padding:12px 13px;font:inherit;font-size:16px;line-height:1.55}.edition-review-form textarea{resize:vertical;min-height:160px}.edition-review-form input:focus,.edition-review-form textarea:focus{outline:2px solid #5c8cff;outline-offset:2px}.edition-review-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.edition-review-actions button{border:0;border-radius:11px;background:#5c8cff;color:white;padding:12px 17px;font-size:14px;font-weight:800;cursor:pointer}.edition-review-actions button.secondary{background:#263246;color:#dbe6f6}.edition-review-actions button:disabled{opacity:.48;cursor:not-allowed}.edition-review-feedback{min-height:22px;margin:12px 0 0;text-align:right;color:#9fb3ce;font-size:13px}.edition-review-preview>header small,.edition-review-preview>footer small{color:#8fa2bc;font-weight:800}.edition-review-preview>header strong{font-size:13px}.edition-review-preview article{padding:16px 0;border-top:1px solid var(--line)}.edition-review-preview article:first-child{border-top:0}.edition-review-preview article small{color:#82aaff;font-size:12px;font-weight:800}.edition-review-preview article h4{margin:7px 0;font-size:17px;line-height:1.35}.edition-review-preview article p{margin:0;color:#bac7d9;font-size:14px;line-height:1.55}.edition-review-preview article footer{display:flex;gap:6px;margin-top:10px}.edition-review-preview article footer span{padding:4px 7px;border-radius:999px;background:#202b3b;color:#cdd9eb;font-size:12px}.edition-review-preview>footer{margin-top:18px;padding:16px;border-radius:12px;background:#111a27}.edition-review-preview>footer p{margin:7px 0 0;color:#c9d5e6;font-size:13px;line-height:1.5}
.edition-review-guide{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);gap:16px;margin-bottom:18px;padding:18px;border:1px solid #344156;border-radius:16px;background:#141d2a}.edition-review-target small{color:#8fa2bc;font-size:11px;font-weight:800}.edition-review-target strong{display:block;margin-top:6px;font-size:18px;line-height:1.4}.edition-review-target p{margin:6px 0 0;color:#aebed2;font-size:13px}.edition-review-guide ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;counter-reset:review}.edition-review-guide li{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;padding:10px;border-radius:10px;background:#101722;counter-increment:review}.edition-review-guide li:before{grid-row:1/3;content:counter(review);display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#263246;color:#9fc0ff;font-size:11px;font-weight:900}.edition-review-guide li b{font-size:12px}.edition-review-guide li span{color:#9faec1;font-size:11px;line-height:1.4}.edition-no-draft{display:flex;align-items:flex-start;gap:14px;padding:24px;border:1px solid rgba(142,227,162,.25);border-radius:18px;background:rgba(142,227,162,.05)}.edition-no-draft>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(142,227,162,.12);color:var(--good);font-weight:900}.edition-no-draft small{color:var(--good);font-size:11px;font-weight:850}.edition-no-draft h3{margin:5px 0;font-size:20px}.edition-no-draft p{max-width:760px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}
@media(max-width:900px){.edition-review-layout,.edition-review-guide{grid-template-columns:1fr}}
@media(max-width:720px){.admin-nav{grid-template-columns:repeat(4,1fr)}}
@media(max-width:520px){.edition-review-form,.edition-review-preview{padding:16px}.edition-review-guide ol{grid-template-columns:1fr}.edition-review-actions{display:grid}.edition-review-actions button{width:100%}}

/* OPSU-070: reader-first weekly edition review */
.edition-review-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.65fr);gap:20px;align-items:start}.edition-review-workspace[hidden]{display:none}.edition-review-canvas,.edition-review-tools>*,.edition-history{border:1px solid var(--line);border-radius:20px;background:#111512}.edition-review-canvas{overflow:hidden}.edition-review-canvas>header{display:flex;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line)}.edition-review-canvas>header h3{margin:4px 0 0;font-size:21px}.edition-review-canvas>header p{margin:0;color:var(--muted);font-size:13px}.edition-review-tools{position:sticky;top:20px;display:grid;gap:12px}.edition-feedback-form,.edition-approval{padding:20px}.edition-feedback-form>small,.edition-approval>small{color:#82aaff;font-size:12px;font-weight:850}.edition-feedback-form h3{margin:7px 0 6px;font-size:21px}.edition-feedback-form>p{margin:0 0 16px;color:#aebed2;font-size:14px;line-height:1.6}.edition-feedback-form label{display:grid;gap:7px;color:#d6dfeb;font-size:13px;font-weight:750}.edition-feedback-form textarea{width:100%;box-sizing:border-box;min-height:170px;padding:13px;border:1px solid #3a4960;border-radius:12px;background:#0d1520;color:#f6f8fb;font:inherit;font-size:16px;line-height:1.6;resize:vertical}.edition-feedback-form button,.edition-approval button,.edition-review-form button{width:100%;margin-top:12px;padding:13px;border:0;border-radius:11px;background:#5c8cff;color:#fff;font-size:14px;font-weight:850;cursor:pointer}.edition-feedback-form button:disabled,.edition-approval button:disabled{opacity:.5}.edition-feedback-history{display:grid;gap:7px;margin-top:12px}.edition-feedback-history article{padding:10px;border-radius:10px;background:#111a27}.edition-feedback-history small{color:#8fa2bc;font-size:11px}.edition-feedback-history p{margin:5px 0 0;color:#c8d3e2;font-size:12px;line-height:1.5}.edition-direct-edit{overflow:hidden}.edition-direct-edit>summary{display:flex;justify-content:space-between;gap:12px;padding:16px 19px;color:#cbd5e1;font-size:13px;font-weight:800;cursor:pointer}.edition-direct-edit>summary span{color:#8190a5;font-size:11px}.edition-direct-edit .edition-review-form{border:0;border-top:1px solid var(--line);border-radius:0;padding:18px}.edition-approval p{color:#cbd5e1;font-size:13px;line-height:1.55}.edition-reader-preview{background:#f6f3eb;color:#182019}.edition-reader-hero{padding:clamp(26px,5vw,58px);background:radial-gradient(circle at 88% 12%,rgba(132,163,69,.2),transparent 35%),#e9ecd9}.edition-reader-hero .eyebrow{color:#5e7049}.edition-reader-hero h2{max-width:830px;margin:12px 0;font-size:clamp(32px,5vw,58px);line-height:1.08;letter-spacing:-.05em}.edition-reader-subtitle{max-width:760px;margin:0;color:#445041;font-size:17px;line-height:1.75}.edition-reader-hero>span{display:block;margin-top:20px;color:#697265;font-size:13px}.edition-reader-opening{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:22px}.edition-reader-opening p{margin:0;padding:16px;border:1px solid #d5d6cb;border-radius:14px;background:#fffdf8;font-size:15px;line-height:1.6}.edition-reader-section{padding:28px 30px;border-top:1px solid #d7d7cc}.edition-reader-section>small{color:#647744;font-weight:850}.edition-reader-section>h3{font-size:25px}.edition-reader-shoutouts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.edition-reader-shoutouts article{padding:17px;border:1px solid #d8d8ce;border-radius:15px;background:#fffdf8}.edition-reader-shoutouts strong{color:#536b35}.edition-reader-shoutouts h4{margin:9px 0;font-size:17px}.edition-reader-shoutouts p{margin:0;color:#4e584b;font-size:14px;line-height:1.6}.edition-reader-features{display:grid;gap:16px;padding:24px}.edition-reader-features>article{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:18px;padding:clamp(22px,4vw,38px);border:1px solid #d2d3c8;border-radius:22px;background:#fffdf8}.edition-reader-features>article>header,.edition-reader-features>article>footer{grid-column:1/-1}.edition-reader-features header small{color:#607545;font-weight:850}.edition-reader-features h3{margin:8px 0;font-size:clamp(25px,3vw,37px);line-height:1.2;letter-spacing:-.035em}.edition-reader-features header p{max-width:760px;color:#536050;font-size:16px;line-height:1.65}.edition-reader-features header div{display:flex;gap:6px;flex-wrap:wrap}.edition-reader-features header span{padding:5px 8px;border-radius:999px;background:#edf0e4;color:#4d5b46;font-size:12px}.edition-reader-features h4{margin:0 0 10px;font-size:17px}.edition-reader-features li,.edition-reader-features aside p{color:#465044;font-size:15px;line-height:1.7}.edition-reader-features aside{padding:18px;border-left:3px solid #829d4d;background:#f3f5eb}.edition-reader-features>article>footer{display:grid;grid-template-columns:1fr .8fr;gap:14px;padding-top:18px;border-top:1px solid #dcddd3}.edition-reader-features blockquote{display:flex;align-items:center;margin:0;padding:17px;border-radius:14px;background:#d8ef9b;font-size:16px;font-weight:800;line-height:1.55}.edition-history{margin-top:24px;padding:22px}.edition-history>header{display:flex;justify-content:space-between;gap:18px;align-items:start}.edition-history h3{margin:4px 0;font-size:24px}.edition-history header p:not(.eyebrow){margin:0;color:var(--muted);font-size:14px}.edition-history>header>strong{color:var(--lime)}.edition-history-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0}.edition-history-list button{display:grid;gap:7px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#171d18;color:inherit;text-align:left;cursor:pointer}.edition-history-list button.active{border-color:rgba(216,255,105,.55);background:#20271f}.edition-history-list small{color:var(--lime);font-size:11px}.edition-history-list strong{font-size:15px;line-height:1.4}.edition-history-list span{color:var(--muted);font-size:12px}.edition-history-preview{overflow:hidden;border-radius:18px}.edition-history-empty{color:var(--muted)}
@media(max-width:1050px){.edition-review-workspace{grid-template-columns:1fr}.edition-review-tools{position:static;grid-template-columns:1fr 1fr}.edition-feedback-form{grid-row:span 2}.edition-reader-shoutouts{grid-template-columns:1fr}.edition-history-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.edition-review-tools{grid-template-columns:1fr}.edition-feedback-form{grid-row:auto}.edition-reader-opening,.edition-reader-features>article,.edition-reader-features>article>footer{grid-template-columns:1fr}.edition-reader-features>article>header,.edition-reader-features>article>footer{grid-column:auto}.edition-reader-opening{padding:14px}.edition-reader-features{padding:14px}.edition-history{padding:16px}.edition-history-list{grid-template-columns:1fr}}
.edition-no-draft[hidden]{display:none}
.edition-section-editor>header{display:flex;justify-content:space-between;gap:12px;padding:18px 19px 8px}.edition-section-editor>header small{color:#82aaff;font-size:11px;font-weight:850}.edition-section-editor>header h3{margin:5px 0 0;font-size:20px}.edition-section-editor>header span{align-self:start;padding:5px 8px;border-radius:999px;background:#1e293b;color:#afc5e5;font-size:11px;font-weight:750}.edition-section-editor>p{margin:0;padding:0 19px 12px;color:#9faec1;font-size:12px;line-height:1.55}.edition-section-editor .edition-review-form{border-top:1px solid var(--line)}#edition-editor-fields{display:grid;gap:13px}.edition-review-form label small{color:#8190a5;font-size:11px;font-weight:500}.edition-editable-section{position:relative;cursor:pointer;outline:none;transition:box-shadow .18s ease,transform .18s ease}.edition-editable-section:hover,.edition-editable-section:focus-visible{box-shadow:inset 0 0 0 3px rgba(92,140,255,.5)}.edition-editable-section.selected{box-shadow:inset 0 0 0 4px #5c8cff}.edition-editable-section.selected:after{position:absolute;top:10px;right:10px;z-index:2;content:"편집 중";padding:5px 8px;border-radius:999px;background:#1d4ed8;color:#fff;font-size:11px;font-weight:850}.edition-reader-hero.edition-editable-section.selected:after{top:18px;right:18px}

/* OPSU-072: edition timing and current/history switch */
.edition-schedule{margin-bottom:16px;padding:20px;border:1px solid rgba(92,140,255,.3);border-radius:18px;background:linear-gradient(145deg,rgba(92,140,255,.08),transparent 45%),#111722}.edition-schedule>header{display:flex;justify-content:space-between;gap:18px;align-items:start}.edition-schedule>header small{color:#8fb2ff;font-size:11px;font-weight:850}.edition-schedule h3{margin:5px 0 0;font-size:22px}.edition-schedule>header>strong{padding:8px 11px;border-radius:999px;background:#202f4a;color:#a9c4ff;font-size:13px}.edition-schedule ol{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 12px;padding:0;list-style:none}.edition-schedule li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:14px;border:1px solid #2c3a50;border-radius:13px;background:#101722}.edition-schedule li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#263b61;color:#b8ceff;font-weight:900}.edition-schedule li small,.edition-schedule li strong{display:block}.edition-schedule li small{color:#8fa2bc;font-size:12px}.edition-schedule li strong{margin-top:4px;font-size:15px}.edition-schedule li p{margin:7px 0 0;color:#aebcd0;font-size:13px;line-height:1.55}.edition-schedule-safety{margin:0;padding:11px 13px;border-radius:10px;background:rgba(216,255,105,.07);color:#c7d0c5;font-size:13px}.edition-schedule-safety strong{color:var(--lime)}.edition-view-toggle{display:inline-flex;gap:4px;margin:0 0 16px;padding:4px;border:1px solid var(--line);border-radius:13px;background:#101411}.edition-view-toggle button{padding:10px 15px;border:0;border-radius:9px;background:transparent;color:#aeb8ae;font-size:14px;font-weight:800;cursor:pointer}.edition-view-toggle button.active{background:var(--lime);color:#111510}.edition-view-toggle button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;border-radius:999px;background:#252d26;color:#d7dfd6;font-size:11px}.edition-view-toggle button.active span{background:#192016;color:var(--lime)}#edition-current-panel[hidden],#edition-history-panel[hidden]{display:none}.edition-history{margin-top:0}
@media(max-width:900px){.edition-schedule ol{grid-template-columns:1fr}.edition-schedule li{grid-template-columns:30px 1fr}}
@media(max-width:560px){.edition-schedule{padding:16px}.edition-schedule>header{display:grid}.edition-schedule>header>strong{justify-self:start}.edition-view-toggle{display:grid;grid-template-columns:1fr 1fr;width:100%;box-sizing:border-box}.edition-view-toggle button{padding:10px 8px}}

/* OPSU-074: readable automation cards and explicit detail boundary */
.runtime-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.runtime-summary-card{min-height:280px;padding:21px;gap:9px;border-radius:18px}.runtime-summary-card>small{font-size:13px}.runtime-summary-card>strong{font-size:19px;line-height:1.35}.runtime-summary-card>p{display:block;overflow:visible;margin:0;color:#bdc7bd;font-size:14px;line-height:1.65;-webkit-line-clamp:unset}.runtime-card-functions{display:grid;gap:5px;margin-top:3px}.runtime-card-functions span{position:relative;padding-left:13px;color:#98a598;font-size:12px;line-height:1.45}.runtime-card-functions span:before{content:"";position:absolute;left:0;top:.58em;width:5px;height:5px;border-radius:50%;background:var(--lime)}.runtime-summary-card>footer{margin-top:auto;padding-top:13px;border-top:1px solid var(--line)}.runtime-summary-card>footer span,.runtime-summary-card>footer b{font-size:12px;line-height:1.4}.runtime-detail-section{padding:22px;border:1px solid #425047;border-radius:22px;background:linear-gradient(155deg,rgba(216,255,105,.045),transparent 32%),#0f1410}.runtime-detail-section>header{display:flex;justify-content:space-between;gap:18px;align-items:start;padding-bottom:18px;border-bottom:1px solid #344037}.runtime-detail-section>header h3{margin:4px 0;font-size:25px}.runtime-detail-section>header p:not(.eyebrow){max-width:720px;margin:0;color:#aeb8ae;font-size:14px;line-height:1.6}.runtime-detail-section>header>strong{padding:8px 11px;border-radius:999px;background:rgba(216,255,105,.1);color:var(--lime);font-size:13px}.runtime-detail-section .runtime-detail{margin-top:16px;border-color:#3a473d;background:#141a15}.runtime-detail-section .runtime-detail-role{font-size:16px;line-height:1.7}.runtime-detail-section .automation-grid{gap:12px}.runtime-detail-section .automation-grid section{min-height:130px;padding:17px}.runtime-detail-section .automation-grid h4{font-size:15px}.runtime-detail-section .automation-grid ul{font-size:14px}.runtime-detail-section .automation-tags span,.runtime-detail-section .automation-tags a{font-size:13px}
@media(max-width:1100px){.runtime-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.runtime-card-grid{grid-template-columns:1fr}.runtime-summary-card{min-height:0}.runtime-detail-section{padding:16px}.runtime-detail-section>header{display:grid}.runtime-detail-section>header>strong{justify-self:start}.runtime-detail-section .automation-grid{grid-template-columns:1fr}}

/* OPSU-075: detail-first automation picker */
.runtime-picker{margin-bottom:12px;padding:15px;border:1px solid #344037;border-radius:17px;background:#111512}.runtime-picker>header{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px}.runtime-picker h3{margin:3px 0 0;font-size:17px}.runtime-picker>header>p{margin:0;color:var(--muted);font-size:12px}.runtime-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.runtime-summary-card{display:grid;grid-template-columns:9px minmax(0,1fr) 14px;align-items:center;gap:9px;min-height:64px;padding:11px 12px;border-radius:12px}.runtime-summary-card>span:nth-child(2){min-width:0}.runtime-summary-card strong,.runtime-summary-card small{display:block}.runtime-summary-card strong{overflow:hidden;color:#d8dfd7;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.runtime-summary-card small{overflow:hidden;margin-top:4px;color:#899489;font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.runtime-summary-card>b{color:#677268;font-size:20px;text-align:right}.runtime-summary-card.active>b{color:var(--lime)}.runtime-summary-card:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.runtime-detail-section{margin-top:0}.runtime-detail-section .runtime-detail{scroll-margin-top:12px}
@media(max-width:1100px){.runtime-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.runtime-picker{padding:13px}.runtime-picker>header{display:block}.runtime-picker>header>p{margin-top:5px}.runtime-card-grid{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity}.runtime-summary-card{flex:0 0 154px;grid-template-columns:8px minmax(0,1fr);min-height:55px;padding:9px;scroll-snap-align:start}.runtime-summary-card>b{display:none}.runtime-summary-card strong{font-size:12px}.runtime-summary-card small{font-size:9px}.runtime-detail-section>header p:not(.eyebrow){display:none}}

/* OPSU-085: bounded two-pane weekly edition workspace */
@media(min-width:1051px){
  .edition-review-workspace{height:min(780px,calc(100vh - 132px));min-height:620px;align-items:stretch}
  .edition-review-canvas{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}
  .edition-review-canvas>.edition-reader-preview{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
  .edition-review-tools{position:static;display:block;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}
  .edition-review-tools>*{margin-bottom:12px}
  .edition-review-tools>*:last-child{margin-bottom:0}
}
.edition-feedback-form,.edition-approval{padding:16px 18px}
.edition-feedback-form h3{font-size:18px}
.edition-feedback-form>p{margin-bottom:11px;font-size:12px}
.edition-feedback-form textarea{min-height:108px;max-height:220px}
.edition-section-editor>header{padding:15px 17px 7px}
.edition-section-editor>header h3{font-size:18px}
.edition-section-editor>p{padding:0 17px 10px}
.edition-section-editor .edition-review-form{padding:14px 16px}
.edition-section-editor #edition-editor-fields{gap:10px}
.edition-section-editor .edition-review-form label{margin-bottom:4px}
.edition-section-editor .edition-review-form textarea{min-height:82px}
.edition-review-feedback{position:sticky;bottom:0;z-index:2;margin:10px -4px -4px;padding:9px 6px;background:#111512;text-align:left}
@media(max-width:1050px){
  .edition-review-canvas>.edition-reader-preview{max-height:68vh;overflow-y:auto;overscroll-behavior:contain}
  .edition-review-tools{max-height:none;overflow:visible}
}
@media(max-width:720px){
  .edition-review-canvas>.edition-reader-preview{max-height:62vh}
  .edition-feedback-form textarea{min-height:120px}
}

/* OPSU-086: editor-first tools and always-visible approval */
.edition-review-canvas>header{position:relative;z-index:3;align-items:center;background:#111512}
.edition-review-canvas>header>div{min-width:0}
.edition-review-canvas>header>div>p{margin-top:5px}
.edition-approval-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:min(460px,48%);padding:0;border:0;background:transparent}
.edition-approval-bar>div{min-width:0;text-align:right}
.edition-approval-bar small{color:#82aaff;font-size:11px;font-weight:850}
.edition-approval-bar p{overflow:hidden;max-width:260px;margin:4px 0 0;color:#aebed2;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.edition-approval-bar button{flex:0 0 auto;width:auto;min-width:190px;margin:0;padding:11px 14px;border:0;border-radius:11px;background:#5c8cff;color:#fff;font-size:13px;font-weight:850;cursor:pointer}
.edition-approval-bar button:disabled{opacity:.55;cursor:not-allowed}
.edition-preview-actions{display:flex;flex:0 0 auto;gap:8px}
.edition-preview-actions .edition-refresh{min-width:142px;border:1px solid #42516a;background:#202b3b;color:#dbe7f7}
.edition-preview-actions #edition-approve{min-width:190px}
.edition-review-form textarea[data-editor-field="title"],
.edition-review-form textarea[data-editor-field="subtitle"],
.edition-review-form textarea[data-editor-field="headline"],
.edition-review-form textarea[data-editor-field="label"]{min-height:64px}
@media(max-width:900px){
  .edition-review-canvas>header{align-items:stretch}
  .edition-approval-bar{min-width:0}
  .edition-approval-bar>div{display:none}
  .edition-approval-bar button{min-width:170px}
  .edition-preview-actions{flex:1 1 100%;justify-content:flex-end}
}
@media(max-width:620px){
  .edition-review-canvas>header{display:grid}
  .edition-approval-bar{width:100%}
  .edition-approval-bar button{width:100%}
  .edition-preview-actions{display:grid;width:100%;grid-template-columns:1fr}
  .edition-preview-actions .edition-refresh,.edition-preview-actions #edition-approve{width:100%;min-width:0}
}

/* OPSU-087: complete approval copy and visible feedback lifecycle */
.edition-approval-bar{flex-wrap:wrap}
.edition-approval-bar>div{flex:1 1 220px}
.edition-approval-bar p{overflow:visible;max-width:none;text-overflow:clip;white-space:normal}
.edition-feedback-process{display:grid;gap:7px;margin:0 0 14px;padding:0;list-style:none}
.edition-feedback-process li{display:grid;gap:2px;padding:9px 10px;border:1px solid #2d394c;border-radius:10px;background:#0d1520}
.edition-feedback-process b{color:#dce7f7;font-size:12px}
.edition-feedback-process span{color:#899bb2;font-size:11px;line-height:1.45}
.edition-feedback-history article>strong{display:block;margin-top:7px;color:#8ee3a2;font-size:11px;line-height:1.45}
.edition-feedback-history .feedback-status-needs_review>strong{color:#f3ce7c}
@media(max-width:900px){
  .edition-approval-bar>div{display:block;text-align:left}
  .edition-approval-bar{justify-content:stretch}
  .edition-approval-bar button{flex:1 1 190px}
}

/* OPSU-088: on-demand conversational editor */
.edition-feedback-session{display:grid;gap:10px;margin-top:12px}
.edition-feedback-session[hidden]{display:none}
.edition-feedback-history{max-height:230px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}
.edition-feedback-history .interactive-message{padding:10px 11px;border:1px solid #2d394c;background:#0d1520}
.edition-feedback-history .interactive-message.user{margin-left:18px;border-color:#415d91;background:#132139}
.edition-feedback-history .interactive-message.opsu{margin-right:18px;border-color:#395b45;background:#102019}
.edition-feedback-history .interactive-message.system{border-color:#725c31;background:#2a2418}
.edition-feedback-history .interactive-message p{white-space:normal}
#edition-feedback-chat-form{display:grid}
.edition-feedback-close{margin-top:0!important;background:#273142!important;color:#cbd5e1!important}
#edition-feedback-start{margin-top:6px}
.edition-feedback-form button:disabled{cursor:not-allowed}
.insight-coverage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.insight-coverage-summary article{border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--panel)}.insight-coverage-summary small,.insight-coverage-summary p{color:var(--muted)}.insight-coverage-summary strong{display:block;margin:5px 0;font-size:25px}.insight-coverage-summary p{margin:0;font-size:12px}.candidate-next-state{border-left:3px solid var(--lime);padding:12px 14px;background:rgba(216,255,105,.05)}.insight-exclusions{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.insight-exclusions summary{cursor:pointer;font-weight:800}.insight-exclusions p{padding:10px;border-radius:10px;background:rgba(255,255,255,.03)}@media(max-width:900px){.insight-coverage-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.insight-coverage-summary{grid-template-columns:1fr 1fr}.insight-coverage-summary strong{font-size:21px}}
.insight-review-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.5fr);gap:18px;align-items:start}.insight-review-layout>aside,.insight-review-detail{border:1px solid var(--line);border-radius:20px;background:var(--panel);padding:18px}.insight-review-layout>aside>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.insight-review-layout>aside>header small,.insight-review-detail small{color:var(--muted)}#insight-review-list{display:grid;gap:8px}.insight-review-detail article>header div{display:flex;justify-content:space-between;gap:12px}.insight-review-detail article>header span{color:var(--lime);font-weight:800}.insight-review-detail h3{margin:10px 0 22px;font-size:25px;line-height:1.35}.insight-review-detail section{margin-top:12px;border-radius:14px;padding:15px;background:rgba(255,255,255,.035)}.insight-review-detail section p{margin:7px 0 0;line-height:1.65}.insight-review-facts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.insight-review-facts span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--muted)}.insight-review-facts b{color:var(--text)}.insight-review-evidence{margin-top:12px}.insight-review-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.insight-review-actions button{min-height:44px}@media(max-width:900px){.insight-review-layout{grid-template-columns:1fr}}@media(max-width:520px){.insight-review-layout>aside,.insight-review-detail{padding:14px}.insight-review-detail h3{font-size:21px}.insight-review-actions{display:grid;grid-template-columns:1fr}.insight-review-actions button{width:100%}}
