@import "https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#102027;font-synthesis:none;text-rendering:optimizelegibility;background:#f7fafb;font-family:Atkinson Hyperlegible,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f7fafb;min-width:320px}body{background:#f7fafb;min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0891b247}h1,h2,h3,p{margin:0}h1,h2,h3,strong{font-weight:700}.app-shell{min-height:100vh;padding:16px}.topbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;max-width:1540px;margin:0 auto 12px;display:grid}.brand-button{color:#102027;background:#fff;border:1px solid #d5e2e7;border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:0 12px;display:inline-flex}.brand-button>span{color:#ecfeff;background:#102027;border-radius:6px;place-items:center;width:32px;height:32px;font-size:.78rem;font-weight:700;display:grid}.nav-tabs{gap:6px;min-width:0;padding:2px;display:flex;overflow:auto}.nav-tab,.icon-text-button,.primary-button,.secondary-button,.icon-button{color:#102027;white-space:nowrap;background:#fff;border:1px solid #d5e2e7;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-weight:700;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.nav-tab:hover,.icon-text-button:hover,.secondary-button:hover,.icon-button:hover{background:#eef8fa;border-color:#8ab8c5}.nav-tab.active{color:#164e63;background:#ecfeff;border-color:#0891b2}.global-tools,.board-actions,.composer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.search-shell{color:#58717b;background:#fff;border:1px solid #d5e2e7;border-radius:8px;align-items:center;gap:8px;min-width:min(28vw,340px);min-height:44px;padding:0 12px;display:flex}.primary-button{color:#fff;background:#047857;border-color:#047857}.primary-button:hover{background:#036b4d}.secondary-button strong{color:#164e63;background:#ecfeff;border-radius:999px;place-items:center;min-width:24px;height:24px;display:grid}.icon-button{width:44px;padding:0}.status-strip{grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(240px,1.3fr);gap:10px;max-width:1540px;margin:0 auto 12px;display:grid}.status-tile,.mode-card,.job-card,.board-card,.thread-panel,.side-card,.decision-row,.issue-card,.intake-card,.intake-guardrails,.safety-card{background:#fff;border:1px solid #d5e2e7;border-radius:8px}.status-tile{min-height:82px;padding:14px}.status-tile span,.eyebrow,.metric span,.job-main p,.job-main>span,.candidate-row span,.message span,.fact-row span,.mode-card span,.section-title span,.thread-heading span,.decision-card span,.check-item span,.activity-card p{color:#5d737c}.status-tile strong{color:#102027;margin-top:6px;font-size:2rem;line-height:1;display:block}.status-tile.danger strong,.issue-card.high h2{color:#b42318}.status-tile.blue strong{color:#075985}.status-tile.green strong{color:#047857}.status-tile.amber strong,.issue-card.medium h2{color:#b45309}.mode-card{align-items:center;gap:10px;padding:14px;display:flex}.mode-card svg{color:#047857}.mode-card strong,.mode-card span{display:block}.page-grid,.board-layout,.intake-layout,.safety-layout{max-width:1540px;margin:0 auto}.page-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:20px 0 12px;display:flex}.page-heading h1,.board-header h1{color:#102027;letter-spacing:0;max-width:760px;margin-top:4px;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.02}.eyebrow{letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:700}.job-list{gap:10px;display:grid}.job-card{text-align:left;grid-template-columns:minmax(240px,1.2fr) minmax(420px,1.7fr) auto;align-items:center;gap:14px;width:100%;min-height:126px;padding:14px;display:grid}.job-card:hover,.decision-row:hover,.candidate-row:hover,.issue-card:hover{background:#fbfdfe;border-color:#8ab8c5}.job-main{min-width:0}.job-title-row{align-items:center;gap:8px;min-width:0;margin-bottom:6px;display:flex}.job-title-row h2{overflow-wrap:anywhere;font-size:1.13rem}.job-main p{margin-bottom:6px;font-size:.94rem}.job-main>span{line-height:1.35;display:block}.job-metrics,.pipeline-grid{grid-template-columns:repeat(5,minmax(74px,1fr));gap:8px;display:grid}.pipeline-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{background:#f9fcfd;border:1px solid #e2eaee;border-radius:8px;min-height:62px;padding:10px}.metric strong,.metric span{display:block}.metric strong{color:#102027;margin-bottom:4px;font-size:1.32rem;line-height:1}.metric.alert strong{color:#b42318}.open-board{color:#075985;justify-content:flex-end;align-items:center;gap:6px;font-weight:700;display:inline-flex}.health-badge,.risk-badge,.issue-type{text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:.78rem;font-weight:700;display:inline-flex}.health-badge.live,.risk-badge.safe{color:#047857;background:#ecfdf3}.health-badge.needs-facts,.risk-badge.blocked{color:#b42318;background:#fef3f2}.health-badge.review,.risk-badge.watch{color:#b45309;background:#fffbeb}.health-badge.paused{color:#475569;background:#eef2f7}.board-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px 0 12px;display:grid}.board-header span{color:#5d737c}.board-body{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:12px;display:grid}.board-left{gap:10px;display:grid;position:sticky;top:12px}.board-card,.side-card,.composer-card{padding:14px}.board-card.compact{gap:10px;display:grid}.section-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.section-title h2,.section-title h3{font-size:1rem}.candidate-list{gap:8px;display:grid}.candidate-row{text-align:left;background:#fff;border:1px solid #e2eaee;border-radius:8px;gap:7px;width:100%;min-height:112px;padding:11px;display:grid}.candidate-row.active{background:#ecfeff;border-color:#0891b2}.candidate-row strong,.candidate-row span{display:block}.candidate-row p{color:#102027;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.row-meta{flex-wrap:wrap;gap:6px;display:flex}.row-meta span{background:#fff;border:1px solid #d5e2e7;border-radius:999px;min-height:24px;padding:2px 8px;font-size:.78rem;font-weight:700}.issue-line{color:#475569;align-items:center;gap:8px;display:flex}.thread-panel{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:12px;padding:14px;display:grid}.thread-main{min-width:0}.thread-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.avatar{color:#075985;background:#ecfeff;border-radius:8px;place-items:center;width:46px;height:46px;display:grid}.thread-heading h2{font-size:1.35rem}.decision-card{background:#fff8f7;border:1px solid #f5c2c0;border-radius:8px;margin-bottom:12px;padding:14px}.decision-card h3{color:#7a271a;margin:5px 0;font-size:1.12rem;line-height:1.35}.message-stack{gap:8px;margin-bottom:12px;display:grid}.message{background:#fff;border:1px solid #d5e2e7;border-radius:8px;max-width:78%;padding:10px 12px}.message.tmr{background:#ecfeff;border-color:#b9e6ef;margin-left:auto}.message.candidate{background:#fff;margin-right:auto}.message.system{background:#fffbeb;border-color:#f5c26b;max-width:100%}.message p{line-height:1.42}.message span{margin-top:6px;font-size:.82rem;font-weight:700;display:block}.composer-card{background:#f9fcfd;border:1px solid #d5e2e7;border-radius:8px}.composer-card textarea{resize:vertical;color:#102027;background:#fff;border:1px solid #c8d9df;border-radius:8px;width:100%;min-height:118px;padding:12px;line-height:1.45}.composer-actions{margin-top:10px}.truth-panel{gap:10px;display:grid;position:sticky;top:12px}.fact-list,.rule-list,.decision-list,.issue-grid{gap:10px;display:grid}.fact-row{background:#f9fcfd;border-left:4px solid #d5e2e7;border-radius:8px;gap:8px;padding:10px;display:grid}.fact-row.locked{border-left-color:#047857}.fact-row.missing{border-left-color:#b45309}.fact-row.conflict{border-left-color:#b42318}.fact-row strong,.fact-row span{display:block}.fact-row p{line-height:1.35}.rule-list div,.check-item{align-items:flex-start;gap:8px;display:flex}.rule-list svg,.check-item svg{color:#075985;flex:none}.decision-list{max-width:980px}.decision-row{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:84px;padding:14px;display:grid}.decision-row strong,.decision-row span{display:block}.decision-icon{color:#075985;background:#ecfeff;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.issue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.issue-card{align-content:start;gap:12px;min-height:230px;padding:16px;display:grid}.issue-type{color:#164e63;background:#eef8fa;justify-self:start}.issue-card p{color:#475569;line-height:1.45}.intake-layout{grid-template-columns:minmax(0,1fr) 340px;gap:12px;display:grid}.intake-layout .page-heading,.safety-layout .page-heading{grid-column:1/-1}.intake-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.intake-card label{color:#475569;gap:7px;font-weight:700;display:grid}.intake-card input{color:#102027;background:#fff;border:1px solid #c8d9df;border-radius:8px;width:100%;min-height:44px;padding:0 12px}.intake-card .primary-button{align-self:end}.intake-guardrails{align-content:start;gap:12px;padding:16px;display:grid}.check-item{background:#f9fcfd;border:1px solid #e2eaee;border-radius:8px;min-height:38px;padding:9px}.check-item.done svg{color:#047857}.check-item:not(.done) svg{color:#b45309}.safety-grid{grid-template-columns:minmax(280px,.85fr) minmax(320px,1fr) minmax(320px,1fr);gap:12px;display:grid}.safety-card{align-content:start;gap:14px;padding:16px;display:grid}.segmented{background:#f9fcfd;border:1px solid #d5e2e7;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.segmented button{color:#475569;background:0 0;border:1px solid #0000;border-radius:6px;min-height:40px;font-weight:700}.segmented button.active{color:#164e63;background:#ecfeff;border-color:#0891b2}.wide{width:100%}.activity-card p{border-bottom:1px solid #e2eaee;padding-bottom:10px;line-height:1.4}@media (width<=1180px){.topbar{grid-template-columns:1fr}.global-tools{justify-content:flex-start}.search-shell{flex:1;min-width:0}.status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-card{grid-column:1/-1}.job-card{grid-template-columns:1fr}.job-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.board-body,.thread-panel,.intake-layout,.safety-grid{grid-template-columns:1fr}.board-left,.truth-panel{position:static}.issue-grid{grid-template-columns:1fr}}@media (width<=720px){.app-shell{padding:10px}.topbar,.status-strip,.board-body{gap:8px}.status-strip,.job-metrics,.pipeline-grid,.intake-card{grid-template-columns:1fr}.page-heading,.board-header{grid-template-columns:1fr;align-items:stretch}.page-heading{flex-direction:column}.board-actions,.global-tools,.composer-actions{justify-content:stretch}.primary-button,.secondary-button,.icon-text-button{width:100%}.thread-heading{grid-template-columns:auto minmax(0,1fr)}.thread-heading .risk-badge{grid-column:1/-1;justify-self:start}.message{max-width:100%}.segmented{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
