:root{--bg:#f4f5f7;--surface:#fff;--surface-2:#edeff3;--ink:#191c24;--ink-2:#5a6172;--ink-3:#8b92a5;--line:#dde0e8;--line-soft:#e8eaf0;--accent:#2b44c4;--accent-soft:#e7ebfb;--on-accent:#fff;--event:#a33327;--event-bg:#f7e9e7;--campaign:#5f3aa6;--campaign-bg:#eee8f8;--technique:#1e6e62;--technique-bg:#e3f0ee;--ok:#1e6e42;--shadow:0 12px 32px #14182824, 0 2px 6px #14182814;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Charter, Georgia, serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1117;--surface:#161a22;--surface-2:#1d222d;--ink:#e8eaf0;--ink-2:#9aa1b2;--ink-3:#6b7285;--line:#2a303d;--line-soft:#232937;--accent:#6b85f2;--accent-soft:#222a45;--on-accent:#0f1117;--event:#e08a7f;--event-bg:#35211e;--campaign:#b79ae8;--campaign-bg:#2a2138;--technique:#7fc4b7;--technique-bg:#1b2e2b;--ok:#7fc49a;--shadow:0 12px 32px #00000080, 0 2px 6px #00000059}}:root[data-theme=dark]{--bg:#0f1117;--surface:#161a22;--surface-2:#1d222d;--ink:#e8eaf0;--ink-2:#9aa1b2;--ink-3:#6b7285;--line:#2a303d;--line-soft:#232937;--accent:#6b85f2;--accent-soft:#222a45;--on-accent:#0f1117;--event:#e08a7f;--event-bg:#35211e;--campaign:#b79ae8;--campaign-bg:#2a2138;--technique:#7fc4b7;--technique-bg:#1b2e2b;--ok:#7fc49a;--shadow:0 12px 32px #00000080, 0 2px 6px #00000059}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5}:is(a,button,input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.mono{font-family:var(--mono)}.band{background:var(--ink);color:var(--bg);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;justify-content:space-between;gap:1rem;padding:.45rem 1.25rem;font-size:10.5px;display:flex;overflow:hidden}.band span+span{opacity:.65}.app{flex-direction:column;height:100dvh;display:flex}.shell{flex:1;grid-template-columns:272px minmax(0,1fr);min-height:0;display:grid}.rail,main{overflow-y:auto}.rail{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:1.75rem;padding:1.5rem 1.25rem;display:flex}.rail-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .6rem;font-size:10px}.rail-nav{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.rail-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .7rem;font-size:13.5px;font-weight:500;display:flex}.rail-item:hover{background:var(--surface-2)}.rail-item.selected{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.rail-dot{background:var(--ok);border-radius:50%;flex-shrink:0;width:7px;height:7px}.picker-wrap{position:relative}.quarter-picker{border:1px solid var(--line);background:var(--bg);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.quarter-picker:after{content:"▾";color:var(--ink-3);font-size:12px}.quarter-picker strong{font-size:14px;font-weight:600;display:block}.picker-text{min-width:0}.picker-meta{font-family:var(--mono);color:var(--ink-3);letter-spacing:.08em;font-size:10.5px}.picker-menu{z-index:30;background:var(--surface);border:1px solid var(--line);max-height:55vh;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:.7rem;padding:.7rem .6rem;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.picker-group .rail-label{margin:0 .15rem .35rem}.picker-more{width:100%;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;margin-top:.2rem;padding:.45rem .7rem;font-size:10px;display:block}.picker-more:hover{background:var(--surface-2)}.toc{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.toc button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:.6rem .7rem;display:block}.toc button:hover{background:var(--surface-2)}.toc .active button{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.toc .t-title{text-wrap:balance;margin:.3rem 0 .25rem;font-size:13.5px;font-weight:600;line-height:1.35;display:block}.btn-promote.armed,.btn-promote.armed:hover{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 55%, transparent);background:color-mix(in srgb, var(--ok) 10%, transparent)}.promo-badge{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ok);border:1px solid color-mix(in srgb, var(--ok) 45%, transparent);border-radius:4px;padding:1px 6px;font-size:10px}.promo-badge.locked{color:var(--ink-3);border-color:var(--line)}.promo-badge.shipped{color:var(--surface);background:var(--ok);border-color:var(--ok)}.hint-pop{z-index:40;border:1px solid var(--line);background:var(--surface);width:max-content;max-width:19rem;box-shadow:var(--shadow);font-family:var(--sans);letter-spacing:normal;text-transform:none;color:var(--ink-2);white-space:normal;text-align:left;pointer-events:none;border-radius:8px;padding:.5rem .7rem;font-size:12.5px;font-weight:400;line-height:1.45;display:none;position:absolute;top:calc(100% + 6px);left:0}.assignee-chip,.src-scope-btn,.fb-target-chip{position:relative}@media (hover:hover){.assignee-chip:hover .hint-pop,.src-scope-btn:hover .hint-pop,.fb-target-chip:hover .hint-pop{display:block}}.assignee-chip.open .hint-pop,.src-scope-btn:focus-visible .hint-pop,.fb-target-chip.open .hint-pop{display:block}.assignee-chip,.fb-target-chip{cursor:pointer}.fb-target-chip .hint-pop{top:auto;bottom:calc(100% + 6px);left:0}.hint-quote{font-family:var(--serif)}.lifecycle-note{color:var(--ink-2);max-width:52ch;margin:.5rem 0 0;font-size:12.5px}.manage{display:inline-flex;position:relative}.manage-menu{z-index:40;min-width:250px;max-width:calc(100vw - 2rem);left:0;right:auto}.manage-menu button.armed-ok,.manage-menu button.armed-ok:hover{color:var(--ok);background:color-mix(in srgb, var(--ok) 10%, transparent)}.manage-menu button.armed-event,.manage-menu button.armed-event:hover{color:var(--event);background:color-mix(in srgb, var(--event) 10%, transparent)}.manage-menu .lifecycle-note{border-top:1px solid var(--line-soft);margin:.3rem 0 0;padding:.5rem .7rem .2rem}@media (prefers-reduced-motion:no-preference){.lifecycle-note{animation:.2s ease-out scope-confirm-in}}.btn-unpromote.armed,.btn-unpromote.armed:hover{color:var(--event);border-color:color-mix(in srgb, var(--event) 55%, transparent);background:color-mix(in srgb, var(--event) 10%, transparent)}.rail-run-note{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;align-items:center;gap:.7rem;margin:.9rem 0 .2rem;padding:.6rem .8rem;display:flex}.rail-run-note .run-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}@media (prefers-reduced-motion:no-preference){.rail-run-note .run-dot{animation:2.4s ease-out infinite run-ping}@keyframes run-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 35%, transparent)}70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}}.run-note-title{color:var(--ink);font-size:13px;font-weight:600;display:block}.run-note-sub{color:var(--ink-3);font-size:11.5px;display:block}.rail-star{color:var(--ok);flex-shrink:0;font-size:11px}.toc .mine .t-title{color:var(--accent)}.toc .mine .t-title:before{content:"";background:var(--accent);vertical-align:2px;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.live-toc .toc-row{border:1px solid #0000;border-radius:8px;width:100%;padding:.6rem .7rem;display:block}.toc .t-meta{font-family:var(--mono);color:var(--ink-3);letter-spacing:.03em;font-variant-numeric:tabular-nums;font-size:10px}.rail-footer{flex-direction:column;gap:.9rem;margin-top:auto;display:flex}.rail-utils{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.rail-utils .account-menu{inset:auto 0 calc(100% + 8px) auto}.btn-new{background:var(--accent);width:100%;color:var(--on-accent);cursor:pointer;border:none;border-radius:8px;padding:.7rem 1rem;font-size:14px;font-weight:600}.btn-new:hover{filter:brightness(1.08)}.btn-new:disabled{background:var(--surface-2);color:var(--ink-3);cursor:default}.btn-new.btn-run-busy{background:var(--surface-2);color:var(--ink-2)}.btn-new.btn-run-busy:hover{filter:none}.btn-new.btn-run-busy .label-cancel{display:none}.btn-new.btn-run-busy:not(:disabled):hover{background:color-mix(in srgb, var(--event) 12%, var(--surface));color:var(--event)}.btn-new.btn-run-busy:not(:disabled):hover .label-busy{display:none}.btn-new.btn-run-busy:not(:disabled):hover .label-cancel{display:inline}.btn-new.btn-run-busy.armed,.btn-new.btn-run-busy.armed:not(:disabled):hover{background:var(--event);color:var(--on-accent)}.last-run{font-family:var(--mono);color:var(--ink-3);align-items:center;gap:.5rem;font-size:10.5px;display:flex}.dot-ok,.dot-live{background:var(--ok);border-radius:50%;flex-shrink:0;width:7px;height:7px}.dot-live{background:var(--accent)}@media (prefers-reduced-motion:no-preference){.dot-live{animation:2s ease-in-out infinite pulse}}@keyframes pulse{50%{opacity:.35}}.wordmark{align-items:baseline;gap:.6rem;display:flex}.wordmark h1{font-family:var(--serif);letter-spacing:.01em;margin:0;font-size:22px;font-weight:700}.wordmark .tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.theme-toggle{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-2);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:7px;padding:.4rem .7rem;font-size:10.5px}.theme-toggle:hover{background:var(--surface-2)}main{flex:1;padding:2.5rem 3rem 5rem}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 .75rem;font-size:11px}.empty-state{max-width:72ch;padding-top:3rem}.empty-state h2{font-family:var(--serif);text-wrap:balance;margin:0 0 .75rem;font-size:34px;font-weight:700;line-height:1.15}.empty-note{color:var(--ink-2);margin:0}.error{border:1px solid color-mix(in srgb, var(--event) 40%, transparent);background:var(--event-bg);max-width:72ch;color:var(--event);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.7rem 1rem;font-size:13.5px;display:flex}.queue-notice{border:1px solid color-mix(in srgb, var(--ok) 40%, transparent);background:var(--technique-bg);max-width:72ch;color:var(--ok);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:1.5rem;padding:.7rem 1rem;font-size:13.5px;display:flex}.queue-notice button{color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 .1rem;font-size:15px;line-height:1}.stamp{font-family:var(--mono);letter-spacing:.14em;border-radius:3px;padding:2px 7px;font-size:9.5px;font-weight:600;display:inline-block}.stamp.event{color:var(--event);background:var(--event-bg)}.stamp.campaign{color:var(--campaign);background:var(--campaign-bg)}.stamp.technique{color:var(--technique);background:var(--technique-bg)}.stamp.ok{color:var(--ok);background:var(--technique-bg)}.stamp.muted{color:var(--ink-3);background:var(--surface-2)}.report-panel{max-width:72ch}.report-panel h2{font-family:var(--serif);text-wrap:balance;margin:0 0 .9rem;font-size:34px;font-weight:700;line-height:1.15}.report-panel-meta{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.report-note{color:var(--ink-2);margin:0 0 1.5rem;font-size:14.5px;line-height:1.55}.report-id{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.report-size{font-family:var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10.5px}.btn-download{border:1px solid var(--line);color:var(--accent);cursor:pointer;background:0 0;border-radius:7px;padding:.45rem .9rem;font-size:13px;font-weight:600}.btn-download:hover{background:var(--accent-soft)}.btn-download:disabled{color:var(--ink-3);cursor:default}.briefing{max-width:calc(72ch + 560px + 2.5rem)}.briefing>.prose{max-width:72ch}.report-head{max-width:72ch;margin-bottom:2.5rem}.report-head h2{font-family:var(--serif);text-wrap:balance;margin:0 0 .75rem;font-size:34px;font-weight:700;line-height:1.15}.report-meta .cancel-run{margin-left:auto}.report-meta{font-family:var(--mono);color:var(--ink-3);letter-spacing:.03em;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.4rem 1.4rem;font-size:11px;display:flex}.report-actions{gap:.6rem;margin-top:1.1rem;display:flex}.btn-assign{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:7px;padding:.45rem .9rem;font-size:13px;font-weight:600}.btn-assign:hover{background:var(--surface-2)}.assign-list{flex-direction:column;gap:.55rem;margin:.8rem 0 1rem;padding:0;list-style:none;display:flex}.assign-row{align-items:center;gap:.6rem;display:flex}.assign-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.assign-slot{font-family:var(--mono);color:var(--ink-3);border:1px solid var(--line);border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10.5px}.assign-warn{color:var(--event);background:var(--event-bg);border-radius:7px;margin:.6rem 0 0;padding:.5rem .7rem;font-size:12.5px}.assign-row select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;max-width:14rem;padding:.3rem .4rem;font-size:12.5px}.loading-line{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.briefing-section{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,72ch) minmax(340px,1fr);gap:2.5rem;margin-top:2rem;padding:2rem 0 2.25rem;scroll-margin-top:1rem;display:grid}.briefing-section:has(.fb-rail){cursor:default}.briefing-section:has(.fb-rail):not(.readonly) .sec-head{cursor:pointer}.briefing-section:has(.fb-rail):not(.readonly) .prose p{cursor:pointer}.briefing-section:hover .prose-wrap{--hint:1}.prose-wrap{position:relative}.feedback-hint{opacity:var(--hint,0);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);white-space:nowrap;margin-left:auto;font-size:10px;transition:opacity .15s}.briefing-section.selected .feedback-hint{opacity:0}.sec-head{align-items:center;gap:.8rem;margin-bottom:.9rem;display:flex}.sec-head h3{font-family:var(--serif);text-wrap:balance;margin:0;font-size:23px;font-weight:700;line-height:1.25}.tldr{border-left:3px solid var(--accent);background:var(--surface);border-radius:0 8px 8px 0;margin-bottom:1.4rem;padding:.85rem 1.1rem}.tldr .label{font-family:var(--mono);letter-spacing:.16em;color:var(--accent);margin-bottom:.35rem;font-size:9.5px;font-weight:600;display:block}.tldr p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}.prose p{font-family:var(--serif);margin:0 0 1.2em;font-size:17px;line-height:1.72}.prose p:last-child{margin-bottom:0}.cite-anchor{color:var(--accent);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 65%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 65%, transparent);text-underline-offset:3px}a.cite-anchor:hover{text-decoration-style:solid;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}sup.cite{font-family:var(--mono);color:var(--accent);margin-left:1px;font-size:10px;font-weight:600}sup.cite a{color:inherit;text-decoration:none}sup.cite a:hover{text-decoration:underline}.actions,.keypoints{border-radius:10px;margin-top:1.5rem;padding:1rem 1.2rem}.actions{background:var(--surface);border:1px solid var(--line)}.keypoints{border:1px solid var(--line-soft)}.actions .label,.keypoints .label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.6rem;font-size:9.5px;font-weight:600;display:block}.actions ul,.keypoints ul{flex-direction:column;gap:.45rem;margin:0;padding-left:1.1rem;display:flex}.actions li,.keypoints li{color:var(--ink-2);font-size:14px;line-height:1.5}.actions li::marker{color:var(--accent)}.keypoints li::marker{color:var(--ink-3)}.sec-metrics{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:1.3rem;margin-top:1.1rem;font-size:10.5px;display:flex}.sec-metrics .pass{color:var(--ok)}.validators-chip{cursor:default;position:relative}.validators-chip.revalidated{color:var(--ok);animation:.6s reval-flash}@keyframes reval-flash{0%{background:color-mix(in srgb, var(--ok) 22%, transparent)}to{background:0 0}}.checks-pop{z-index:40;border:1px solid var(--line);background:var(--surface);min-width:15rem;box-shadow:var(--shadow);text-transform:none;letter-spacing:normal;white-space:nowrap;border-radius:9px;flex-direction:column;gap:.3rem;padding:.6rem .75rem;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}@media (hover:hover){.validators-chip:hover .checks-pop{display:flex}}.validators-chip:focus-visible .checks-pop,.validators-chip.open .checks-pop{display:flex}.checks-pop{max-width:calc(100vw - 2rem)}.check-row{color:var(--ink-2);align-items:baseline;gap:.5rem;font-size:11px;display:flex}.check-ok{color:var(--ok)}.check-fail{color:var(--event)}.check-name{flex:1}.check-score{color:var(--ink-3);font-variant-numeric:tabular-nums}.cite-anchor.cite-flagged{-webkit-text-decoration-color:var(--event);text-decoration-color:var(--event);text-decoration-style:wavy}.cite-flag{color:var(--event);cursor:help;margin-left:.15rem;font-size:10px;position:relative}.flag-pop{z-index:40;border:1px solid color-mix(in srgb, var(--event) 40%, transparent);background:var(--surface);width:24rem;max-width:80vw;box-shadow:var(--shadow);font-family:var(--sans);color:var(--ink-2);white-space:normal;text-align:left;border-radius:10px;padding:.7rem .9rem;font-size:13px;font-weight:400;line-height:1.5;display:none;position:absolute;top:calc(100% + 8px);left:0}@media (hover:hover){.cite-flag:hover .flag-pop{display:block}}.cite-flag:focus-within .flag-pop,.cite-flag.open .flag-pop{display:block}.cite-flag button{color:inherit;font:inherit;cursor:help;background:0 0;border:none;padding:0 .15rem}.flag-verdict{font-family:var(--mono);letter-spacing:.1em;color:var(--event);margin-bottom:.3rem;font-size:10.5px;display:block}.sources{margin-top:1.5rem}.src-head{cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:0;display:flex}.src-head .label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px;font-weight:600}.src-head:hover .label{color:var(--ink-2)}.src-chevron{color:var(--ink-3);font-size:10px}.src-list{margin:.55rem 0 0;padding:0;list-style:none}.src-row{border-top:1px solid var(--line-soft);flex-direction:column;gap:.3rem;padding:.55rem 0;display:flex}.src-main{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.src-title{color:var(--accent);min-width:0;font-size:13.5px;text-decoration:none}.src-title:hover{text-decoration:underline}.src-domain{font-family:var(--mono);color:var(--ink-3);font-size:10.5px}.src-score{font-family:var(--mono);color:var(--accent);background:var(--accent-soft);font-variant-numeric:tabular-nums;border-radius:4px;padding:1px 6px;font-size:10.5px}.src-discovered{font-family:var(--mono);color:var(--ink-3);border:1px solid var(--line);letter-spacing:.03em;border-radius:4px;padding:1px 6px;font-size:10.5px}.src-scope-btn{font-family:var(--mono);border:1px solid var(--line);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:10.5px}.src-scope-btn:hover{background:var(--surface-2);border-color:var(--ink-3);color:var(--ink-2)}.src-scope-btn.marked{color:var(--event);border-color:var(--event)}.src-scope-btn.marked:hover{background:color-mix(in srgb, var(--event) 8%, transparent)}.src-scope-confirm{font-family:var(--mono);color:var(--accent);flex-shrink:0;margin-left:auto;font-size:10.5px}.src-scope-confirm+.src-scope-btn{margin-left:0}@media (prefers-reduced-motion:no-preference){.src-scope-btn{transition:border-color .15s,color .15s,background .15s}.src-scope-confirm{animation:.2s ease-out scope-confirm-in}@keyframes scope-confirm-in{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:none}}}.src-quote{-webkit-line-clamp:3;line-clamp:3;font-family:var(--serif);color:var(--ink-2);-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.src-reason{-webkit-line-clamp:2;line-clamp:2;text-align:left;color:var(--ink-3);cursor:pointer;background:0 0;border:none;-webkit-box-orient:vertical;padding:0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.src-reason.expanded{-webkit-line-clamp:unset;line-clamp:unset}.fb-rail{position:relative}.popover{z-index:10;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);cursor:default;border-radius:12px;position:absolute;left:0;right:0;overflow:hidden}.popover header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.popover header .title{font-size:13px;font-weight:600}.pop-body{padding:1rem}.popover textarea{resize:vertical;border:1px solid var(--line);background:var(--bg);width:100%;min-height:108px;color:var(--ink);border-radius:8px;padding:.7rem .8rem;font-family:inherit;font-size:13.5px;line-height:1.5}.popover textarea:disabled{color:var(--ink-3);background:var(--surface-2)}.pop-actions{flex-wrap:wrap;gap:.6rem;margin-top:.8rem;display:flex}.btn{cursor:pointer;border:none;border-radius:7px;padding:.55rem .9rem;font-size:13px;font-weight:600}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:disabled{background:var(--surface-2);color:var(--ink-3);cursor:default}.btn-ghost{color:var(--ink-2);border:1px solid var(--line);background:0 0}.btn-ghost:hover{background:var(--surface-2)}.btn-ghost:disabled{color:var(--ink-3);border-color:var(--line-soft);cursor:default}.pop-note{font-family:var(--mono);color:var(--ink-3);margin:.7rem 0 0;font-size:11px;line-height:1.45}.pop-confirm{border-radius:8px;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-top:.8rem;padding:.55rem .7rem;font-size:12px;line-height:1.45;display:flex}.pop-confirm.ok{background:var(--technique-bg);color:var(--ok);border:1px solid color-mix(in srgb, var(--ok) 35%, transparent)}.pop-confirm.error{background:var(--event-bg);color:var(--event);border:1px solid color-mix(in srgb, var(--event) 35%, transparent)}.pop-confirm button{color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 .1rem;font-size:14px;line-height:1}.briefing-section:has(.fb-rail) .prose p{cursor:text}.fb-highlight{background:var(--accent-soft);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px}.prose p.regen-pulse{color:var(--ink-3);background:color-mix(in srgb, var(--surface-2) 70%, transparent);border-radius:8px;margin-left:-.6rem;margin-right:-.6rem;padding:.35rem .6rem;animation:2.4s ease-in-out infinite regen-pulse}@keyframes regen-pulse{0%,to{opacity:1}50%{opacity:.4}}.prose p.regen-pulse-soft{color:color-mix(in srgb, var(--ink-3) 55%, var(--ink));background:color-mix(in srgb, var(--surface-2) 40%, transparent);border-radius:8px;margin-left:-.6rem;margin-right:-.6rem;padding:.35rem .6rem;animation:2.4s ease-in-out infinite regen-pulse-soft}@keyframes regen-pulse-soft{0%,to{opacity:1}50%{opacity:.72}}.prose p.regen-pulse-soft .fb-highlight{color:var(--ink-3);background:color-mix(in srgb, var(--surface-2) 70%, var(--accent-soft));animation:2.4s ease-in-out infinite regen-pulse}.regen-pulse-block{color:var(--ink-3);animation:2.4s ease-in-out infinite regen-pulse}.assignee-chip{font-family:var(--mono);color:var(--ink-3);border:1px solid var(--line);white-space:nowrap;cursor:default;border-radius:999px;padding:1px 8px;font-size:10.5px}.assignee-chip:before{content:"◦ ";color:var(--accent)}.assignee-chip.active:before{content:"● ";color:var(--ok)}.assign-picker{display:inline-flex;position:relative}.assignee-chip.as-button{font:inherit;font-family:var(--mono);cursor:pointer;background:0 0;font-size:10.5px}.assignee-chip.as-button:hover{border-color:var(--ink-3);color:var(--ink-2)}.assignee-chip.as-button.unassigned{color:var(--ink-3);border-style:dashed}.assignee-chip.as-button.unassigned:before{content:""}.assign-menu{z-index:45;min-width:230px;max-width:calc(100vw - 2rem);top:calc(100% + 6px);left:0;right:auto}.assign-menu-title{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-soft);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;padding:.45rem .7rem .3rem;font-size:10px;overflow:hidden}.assign-menu-empty{color:var(--ink-3);padding:.5rem .7rem;font-size:12.5px}.assign-menu .assign-name{font-size:13px;display:block}.assign-menu .assign-email{font-family:var(--mono);color:var(--ink-3);font-size:10px;display:block}.assign-menu button.assign-current{color:var(--accent);background:var(--accent-soft)}.assign-menu button.assign-remove{color:var(--event)}.assignee-chip.mine{color:var(--accent);background:var(--accent-soft);border-color:#0000}.assignee-chip.mine:before{content:"● "}.prose-wrap.mine{outline:1px solid color-mix(in srgb, var(--accent) 30%, transparent);outline-offset:14px;border-radius:14px}.regen-chip{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;align-items:center;gap:.4rem;font-size:10px;display:inline-flex}.regen-chip:before{content:"";background:var(--ink-3);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite regen-pulse}.prose p.fb-target{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent-soft) 55%, transparent);border-radius:0 8px 8px 0;margin-left:calc(-.85rem - 3px);margin-right:-.6rem;padding:.35rem .6rem .35rem .85rem}.fb-target-row{align-items:center;gap:.55rem;margin-bottom:.6rem;display:flex}.fb-target-row .row-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px;font-weight:600}.fb-chip{font-family:var(--mono);color:var(--accent);background:var(--accent-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:100%;padding:2px 7px;font-size:10.5px;overflow:hidden}.fb-pending{flex-direction:column;gap:.45rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.fb-pending-item{border:1px solid var(--line-soft);background:var(--bg);color:var(--ink-2);border-radius:8px;align-items:baseline;gap:.5rem;padding:.45rem .6rem;font-size:12.5px;line-height:1.45;display:flex}.fb-pending-item .fb-chip{flex-shrink:0;max-width:45%}.fb-pending-item .note-text{overflow-wrap:anywhere;flex:1;min-width:0}.fb-pending-item button{color:var(--ink-3);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 .1rem;font-size:14px;line-height:1}.fb-pending-item button:hover{color:var(--event)}.fb-history{border-top:1px solid var(--line-soft);padding:.9rem 1rem 1rem}.fb-history .label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.55rem;font-size:9.5px;display:block}.fb-entry{color:var(--ink-2);font-size:12.5px;line-height:1.5}.fb-entry+.fb-entry{margin-top:.7rem}.fb-entry .meta .resolved{color:var(--ok)}.fb-entry .meta{font-family:var(--mono);color:var(--ink-3);align-items:center;gap:.55rem;margin-top:.35rem;font-size:10px;display:flex}.fb-entry .meta>:last-child{margin-left:auto}.fb-entry .fb-author{color:var(--ink-2)}.fb-entry .meta .fb-failed{color:var(--event)}.fb-target-chip{border:1px solid var(--line-soft);cursor:default;border-radius:999px;padding:0 .4rem}.prose p.regen-changed{border-left:2px solid color-mix(in srgb, var(--accent) 45%, transparent);margin-left:calc(-.85rem - 2px);padding-left:.85rem;position:relative}.regen-note{z-index:40;border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:var(--surface);width:24rem;max-width:80vw;box-shadow:var(--shadow);font-family:var(--sans);color:var(--ink-2);pointer-events:none;opacity:0;visibility:hidden;border-radius:10px;padding:.7rem .9rem;font-size:13px;font-weight:400;line-height:1.5;position:absolute;bottom:calc(100% + 8px);left:0}@media (hover:hover){.prose p.regen-changed:hover .regen-note{opacity:1;visibility:visible}}.regen-note-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem;font-size:10.5px;display:block}@media (prefers-reduced-motion:no-preference){.regen-note{transition:opacity .15s ease-in,transform .15s ease-in,visibility 0s linear .15s;transform:translateY(4px)}.prose p.regen-changed:hover .regen-note{transition:opacity .2s ease-out .35s,transform .2s ease-out .35s,visibility 0s linear .35s;transform:none}}@media (width<=1080px){.briefing-section{grid-template-columns:1fr;gap:1.25rem}}.live-run .briefing-section.live-section{cursor:default;grid-template-columns:minmax(0,72ch)}.live-angle{font-family:var(--mono);color:var(--ink-3);margin:-.35rem 0 1.1rem;font-size:11px;line-height:1.55}.live-skeleton{flex-direction:column;gap:.7rem;margin:.4rem 0 1rem;display:flex}.skeleton-bar{background:linear-gradient(90deg, var(--surface-2) 25%, var(--line-soft) 37%, var(--surface-2) 63%);background-size:400% 100%;border-radius:4px;height:13px}.skeleton-bar.short{width:62%}@media (prefers-reduced-motion:no-preference){.skeleton-bar{animation:1.8s infinite shimmer}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.live-stage{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.rail-item.live-entry{justify-content:flex-start}.run-progress-block{flex-direction:column;gap:.5rem;display:flex}.run-progress{background:var(--surface-2);border-radius:999px;width:100%;height:4px;overflow:hidden}.run-progress-fill{border-radius:inherit;background:var(--accent);height:100%}@media (prefers-reduced-motion:no-preference){.run-progress-fill{transition:width .8s}}.login-screen{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{background:var(--surface);border:1px solid var(--line);width:min(380px,100%);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:1rem;padding:2rem;display:flex}.login-brand{align-items:baseline;gap:.6rem;margin-bottom:.25rem;display:flex}.wordmark-name{font-family:var(--serif);letter-spacing:.01em;font-size:26px;font-weight:700}.wordmark-tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.login-field{color:var(--ink-2);flex-direction:column;gap:.35rem;font-size:13px;display:flex}.login-field input{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.6rem .75rem;font-size:14.5px}.login-submit{background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:8px;padding:.7rem 1rem;font-size:14px;font-weight:600}.login-submit:hover{filter:brightness(1.08)}.login-submit:disabled{opacity:.6;cursor:default}.login-sso{background:var(--ink);color:var(--bg)}.login-divider{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:.75rem;font-size:10px;display:flex}.login-divider:before,.login-divider:after{content:"";border-top:1px solid var(--line-soft);flex:1}.login-hint{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.5}.login-hint a{color:var(--accent)}.login-error{background:var(--event-bg);color:var(--event);border-radius:8px;padding:.55rem .8rem;font-size:13px}.account{position:relative}.avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);cursor:pointer;border:none;border-radius:50%;font-size:14px;font-weight:600}.account-menu{background:var(--surface);border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow);z-index:20;border-radius:10px;flex-direction:column;padding:.4rem;display:flex;position:absolute;top:calc(100% + 8px);right:0}.account-email{font-family:var(--mono);color:var(--ink-3);border-bottom:1px solid var(--line-soft);text-overflow:ellipsis;margin-bottom:.3rem;padding:.5rem .7rem;font-size:11px;overflow:hidden}.account-menu button{text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.5rem .7rem;font-size:13.5px}.account-menu button:hover{background:var(--surface-2)}.palette-backdrop{background:color-mix(in srgb, var(--ink) 35%, transparent);z-index:40;justify-content:center;align-items:flex-start;padding:8vh 1.5rem 1.5rem;display:flex;position:fixed;inset:0}.palette{background:var(--surface);border:1px solid var(--line);width:min(560px,100%);max-height:80vh;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.palette h3{font-family:var(--serif);margin:0;font-size:20px}.palette h4{margin:0 0 .25rem;font-size:14px}@media (prefers-reduced-motion:no-preference){.section-enter .sec-head,.section-enter .tldr,.section-enter .prose p,.section-enter .keypoints,.section-enter .actions,.section-enter .sec-metrics{animation:.45s ease-out both rise-in}.section-enter .tldr{animation-delay:.12s}.section-enter .prose p:first-of-type{animation-delay:.24s}.section-enter .prose p:nth-of-type(2){animation-delay:.36s}.section-enter .prose p:nth-of-type(3){animation-delay:.48s}.section-enter .prose p:nth-of-type(4){animation-delay:.6s}.section-enter .prose p:nth-of-type(n+5){animation-delay:.7s}.section-enter .keypoints{animation-delay:.78s}.section-enter .actions{animation-delay:.88s}.section-enter .sec-metrics{animation-delay:.96s}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}}.launch-dialog{max-width:420px}.launch-dialog h3{font-family:var(--serif);margin:0 0 .6rem;font-size:22px}.launch-note{color:var(--ink-2);margin:0 0 1rem;font-size:14px;line-height:1.55}.launch-meta{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-3);flex-wrap:wrap;gap:.3rem 1.2rem;padding:.15rem 0 .7rem;font-size:10.5px;display:flex}.launch-dialog{padding-bottom:0}.launch-actions{z-index:2;background:var(--surface);border-top:1px solid var(--line-soft);border-radius:0 0 11px 11px;justify-content:flex-end;gap:.6rem;margin:0 -1.5rem;padding:.8rem 1.5rem 1.5rem;display:flex;position:sticky;bottom:0}.topic-slot-head{cursor:pointer;border-radius:9px;align-items:center;gap:.6rem;padding:.55rem 1rem;display:flex}.topic-slot-head:hover{background:var(--surface-2)}.topic-slot.expanded .topic-slot-head:hover,.topic-slot.closing .topic-slot-head:hover{background:0 0}.slot-summary{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.7rem;padding:0;display:flex}.slot-chevron{color:var(--ink-3);flex-shrink:0;font-size:11px}.slot-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14.5px;font-weight:600;transition:color .3s;overflow:hidden}.slot-count{font-family:var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10.5px}.slot-summary:hover .slot-title{color:var(--accent)}.slot-body{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);display:grid}.topic-slot.expanded .slot-body{grid-template-rows:1fr;transition:grid-template-rows .34s cubic-bezier(.2,.7,.3,1)}.topic-slot.expanded{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 3%, var(--surface))}.topic-slot.expanded .slot-title{color:var(--accent)}.slot-body-inner{opacity:0;flex-direction:column;gap:.75rem;min-height:0;padding:0 1rem;transition:opacity .24s,transform .24s,padding .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;transform:translateY(-4px)}.topic-slot.expanded .slot-body-inner{opacity:1;padding-top:.35rem;padding-bottom:.9rem;transition-delay:.1s;transform:none}.slot-chevron{transition:transform .2s}.topic-slot.expanded .slot-chevron{transform:rotate(90deg)}.palette-backdrop{animation:.16s ease-out backdrop-in}.palette{animation:.2s cubic-bezier(.2,.7,.3,1) dialog-in}@keyframes backdrop-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}.citation-picker{align-items:center;gap:.7rem;display:flex}.citation-picker .row-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.seg{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.seg-option{color:var(--ink-2);cursor:pointer;background:0 0;border:none;padding:.3rem .7rem;font-family:inherit;font-size:13px}.seg-option:hover:not(.on){background:var(--surface-2)}.seg-option.on{background:var(--accent);color:var(--on-accent)}.seg-option:disabled{cursor:default;opacity:.6}.discovery-target{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:.6rem;font-size:10.5px;display:flex}.discovery-target input{border:1px solid var(--line);background:var(--bg);width:4.5rem;color:var(--ink);font-family:var(--mono);border-radius:7px;padding:.35rem .5rem;font-size:13px}.discovery-note{border-left:2px solid var(--line);background:var(--surface-2);font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);border-radius:0 6px 6px 0;margin:.6rem 0 .2rem;padding:.45rem .7rem;font-size:10.5px}.discovery-note.searching{border-left-color:var(--accent);background:var(--accent-soft);color:var(--ink-2)}.launch-dialog.wide{width:min(720px,100%);max-width:720px}.run-settings{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:.6rem 2rem;padding-bottom:.85rem;display:flex}.topics-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.import-topics{cursor:pointer}.import-topics input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.composition{font-family:var(--mono);letter-spacing:.05em;color:var(--event);margin-left:auto;font-size:10.5px}.composition.ok{color:var(--ok)}.slot-remove{color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:0 .35rem;font-size:16px;line-height:1}.slot-remove:hover{color:var(--event)}.slot-identity{flex-wrap:wrap;gap:.6rem;display:flex}.slot-identity>.login-field{flex:1;min-width:12rem}.slot-type{flex:0 0 9rem}.slot-type select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:7px;padding:.4rem .5rem;font-family:inherit;font-size:13px}input[type=file]{font-family:var(--mono);color:var(--ink-2);font-size:11.5px}input[type=file]::file-selector-button{border:1px solid var(--line);color:var(--accent);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:7px;margin-right:.8rem;padding:.45rem .9rem;font-size:13px;font-weight:600}input[type=file]::file-selector-button:hover{background:var(--accent-soft)}.builder-hint{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);margin:0;font-size:11px;line-height:1.6}.topics-errors{background:var(--event-bg);color:var(--event);border-radius:8px;max-height:200px;margin:0;padding:.6rem .9rem .6rem 1.9rem;font-size:12.5px;line-height:1.6;overflow-y:auto}.slot-count .t-gap{background:var(--accent-soft);color:var(--accent);border-radius:4px;margin-left:.5rem;padding:.1rem .4rem}.load-notice{border:1px dashed var(--line);font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);border-radius:8px;align-items:center;gap:.6rem;margin:0;padding:.45rem .7rem;font-size:11px;display:flex}.load-notice span{margin-right:auto}.slot-clear{margin-left:auto}.topic-slot{border:1px solid var(--line);border-radius:10px;flex-direction:column;transition:border-color .3s,background-color .3s;display:flex}.slot-n{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.launch-dialog textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);resize:vertical;border-radius:8px;padding:.5rem .65rem;font-size:13.5px}.article-row{flex-direction:column;gap:.5rem;display:flex}.article-line{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .5rem .4rem .7rem;display:flex}.article-url{min-width:0;color:var(--ink-2);font-family:var(--mono);background:0 0;border:none;flex:1;padding:.2rem 0;font-size:11.5px}.article-url:focus{color:var(--ink);outline:none}.article-line .btn-mini{flex:none;align-self:auto}.article-details{border-left:2px solid var(--line-soft);flex-direction:column;gap:.5rem;margin:0 0 .3rem .7rem;padding-left:.8rem;display:flex}.article-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.relevance-field input{width:90px}.btn-mini{font:inherit;color:var(--ink-2);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:7px;align-self:flex-start;padding:.25rem .6rem;font-size:12px}.btn-mini:hover{background:var(--surface-2)}.btn-mini:disabled{opacity:.5;cursor:not-allowed}.btn-mini:disabled:hover{background:0 0}.search-hint,.search-status,.fetch-note{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);font-size:10.5px}.fetch-note{margin-top:.2rem}.search-status{margin:0}.search-error{color:var(--event);margin:0;font-size:12.5px}.candidates{border:1px dashed var(--line);border-radius:8px;flex-direction:column;gap:.5rem;padding:.6rem .7rem;display:flex}.candidate-list{flex-direction:column;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.candidate-list li{border-bottom:1px solid var(--line-soft)}.candidate-list li:last-child{border-bottom:none}.candidate-row{cursor:pointer;align-items:flex-start;gap:.55rem;padding:.45rem .1rem;display:flex}.candidate-row input{margin-top:.2rem}.candidate-row input:disabled+.candidate-body{opacity:.55}.candidate-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.candidate-title{font-size:13px;font-weight:600}.candidate-meta{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);font-size:10.5px}.candidate-snippet{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.candidate-actions{gap:.5rem;display:flex}.close-warn{z-index:3;border:1px solid var(--event);background:var(--event-bg);box-shadow:var(--shadow);color:var(--event);border-radius:8px;justify-content:flex-end;align-items:center;gap:.6rem;padding:.55rem .8rem;font-size:13px;display:flex;position:sticky;bottom:0}.close-warn span{margin-right:auto}.user-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.user-list li{border-bottom:1px solid var(--line-soft);padding:.55rem 0}.user-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.8rem;font-size:13px;display:grid}.user-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-status,.user-groups{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;font-size:10.5px}.user-actions{gap:.4rem;display:flex}.user-actions button,.temp-password button{font:inherit;color:var(--ink-2);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:7px;padding:.25rem .6rem;font-size:12px}.user-actions button:hover,.temp-password button:hover{background:var(--surface-2)}.temp-password button.copied{color:var(--ok);border-color:var(--ok)}.user-actions button.btn-danger-armed,.user-actions button.btn-danger-armed:hover{color:var(--event);border-color:color-mix(in srgb, var(--event) 55%, transparent);background:color-mix(in srgb, var(--event) 10%, transparent)}.user-edit{align-items:center;gap:1rem;padding:.7rem 0 .2rem;display:flex}.user-edit .login-submit{padding:.45rem .8rem;font-size:13px}.user-create{flex-direction:column;gap:.75rem;display:flex}.access-picker{flex-wrap:wrap;gap:1.1rem;display:flex}.access-option{color:var(--ink-2);cursor:pointer;align-items:center;gap:.4rem;font-size:13.5px;display:flex}.access-option input{accent-color:var(--accent)}.temp-password{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:13px;display:flex}.temp-password code{font-family:var(--mono);background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:.15rem .45rem;font-size:12.5px}.m-header,.fb-backdrop,.pop-close,.palette-close{display:none}@media (width>=641px){.live-run .cancel-run{display:none}}@media (width<=640px){.checks-pop{white-space:normal;max-width:calc(100vw - 3rem);left:0;transform:none}.assign-menu{left:auto;right:0}.assign-menu button{white-space:normal;word-break:break-all}.assign-row{flex-wrap:wrap}.assign-row select{flex:1 0 100%;max-width:none}.user-row{flex-wrap:wrap;row-gap:.3rem}.user-actions{margin-left:auto}.m-picker .run-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.flag-pop{left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:60;width:auto;max-width:none;position:fixed;top:auto}.article-line{flex-wrap:wrap;row-gap:.4rem}.article-url{flex:1 0 100%;font-size:12px}.article-line .btn-mini:first-of-type{margin-left:auto}.slot-summary{flex-wrap:wrap;row-gap:.3rem}.slot-count{flex:1 0 100%;padding-left:1.4rem}.app{height:auto;min-height:100dvh}.shell{display:block}.rail{display:none}main{padding:1.5rem 1.1rem 4rem;overflow-y:visible}.band{gap:.6rem;padding:.4rem .9rem}.band span{text-overflow:ellipsis;min-width:0;overflow:hidden}.m-header{z-index:30;background:var(--surface);border-bottom:1px solid var(--line);display:block;position:sticky;top:0}.m-bar{align-items:center;gap:.6rem;padding:.5rem .9rem;display:flex}.m-wordmark{font-family:var(--serif);letter-spacing:.01em;flex-shrink:0;font-size:19px;font-weight:700}.m-picker{border:1px solid var(--line);background:var(--bg);min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .7rem;display:flex}.m-picker:after{content:"▾";color:var(--ink-3);font-size:12px}.m-picker strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.m-menu-btn{border:1px solid var(--line);width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.m-header .avatar{flex-shrink:0;width:44px;height:44px}.m-run-overlay{left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:25;border:1px solid var(--line);background:var(--surface);min-height:44px;box-shadow:var(--shadow);color:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:.7rem;padding:.5rem 1rem;display:flex;position:fixed}.m-run-overlay:disabled{cursor:default;color:inherit}.m-run-bar{background:var(--surface-2);border-radius:999px;flex:1;height:4px;overflow:hidden}.m-run-fill{border-radius:inherit;background:var(--accent);height:100%;display:block}.m-run-eta{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;font-size:10.5px}.m-backdrop{z-index:-1;background:color-mix(in srgb, var(--ink) 35%, transparent);position:fixed;inset:0}.m-sheet{background:var(--surface);border-bottom:1px solid var(--line);max-height:70dvh;box-shadow:var(--shadow);padding:.9rem .9rem calc(.9rem + env(safe-area-inset-bottom));flex-direction:column;gap:.9rem;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.m-sheet .rail-item{min-height:44px}.m-sheet .toc button{align-items:center;gap:.6rem;min-height:44px;display:flex}.m-sheet .toc .t-title{flex:1;margin:0}.m-menu-actions{border-top:1px solid var(--line-soft);flex-direction:column;gap:.6rem;padding-top:.9rem;display:flex}.m-menu-actions .btn-new,.m-menu-actions .theme-toggle{min-height:44px}.briefing-section{grid-template-columns:minmax(0,1fr);gap:1.25rem;scroll-margin-top:5rem}.feedback-hint{display:none}.report-head h2,.empty-state h2,.report-panel h2{font-size:27px}.sec-head h3{font-size:20px}.report-meta{gap:.35rem 1rem}.sec-metrics{gap:1rem}.launch-meta{flex-wrap:wrap;gap:.5rem 1.2rem}.article-grid{grid-template-columns:1fr}.user-row{grid-template-columns:1fr;gap:.2rem}.user-actions{justify-content:flex-start}.login-field input,.launch-dialog textarea,.popover textarea,.palette input,.palette textarea,input[type=file]{font-size:16px}.btn,.btn-download,.btn-new,.btn-mini,.login-submit,.theme-toggle,.launch-tab,.account-menu button,.user-actions button,.temp-password button{min-height:44px}.palette-backdrop{align-items:stretch;padding:0}.palette{border:none;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;padding:1.1rem 1.1rem 0}.launch-dialog,.launch-dialog.wide{width:100%;max-width:none}.launch-actions{z-index:2;padding:.8rem 1.1rem calc(.8rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line-soft);margin:auto -1.1rem 0;position:sticky;bottom:0}.palette-close{z-index:3;border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink-2);cursor:pointer;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;margin-bottom:calc(-44px - 1rem);font-size:18px;line-height:1;display:flex;position:sticky;top:.25rem}}@media (width<=1080px){.fb-backdrop{z-index:45;background:color-mix(in srgb, var(--ink) 35%, transparent);cursor:default;display:block;position:fixed;inset:0}.briefing-section .popover{z-index:50;max-width:600px;max-height:75dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom:none;border-radius:14px 14px 0 0;margin:0 auto;position:fixed;bottom:0;left:272px;right:0;overflow-y:auto;top:auto!important}.popover header{z-index:1;background:var(--surface);position:sticky;top:0}.pop-close{width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:-.55rem -.6rem -.55rem 0;font-size:20px;line-height:1;display:flex}}@media (width<=640px){.briefing-section .popover{left:0}}.popover.closing,.fb-backdrop.closing{display:none}@media (width<=640px) and (prefers-reduced-motion:no-preference){.m-sheet{animation:.16s ease-out sheet-down}}@media (width<=1080px) and (prefers-reduced-motion:no-preference){.briefing-section .popover{animation:.18s ease-out sheet-up}.briefing-section .popover.closing{pointer-events:none;animation:.2s ease-in forwards sheet-exit;display:block}.fb-backdrop.closing{pointer-events:none;animation:.2s ease-in forwards backdrop-exit;display:block}}@keyframes sheet-down{0%{opacity:0;transform:translateY(-6px)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}@keyframes sheet-exit{to{opacity:0;transform:translateY(100%)}}@keyframes backdrop-exit{to{opacity:0}}
