:root{--navy-950:#071b2e;--navy-800:#12314b;--navy-650:#27465f;--blue-600:#146fe8;--blue-500:#2488f5;--cyan-500:#14a7c7;--cyan-100:#def6fb;--green-700:#087852;--green-100:#def7ea;--orange-700:#a84c06;--orange-100:#fff0dc;--red-700:#b42332;--red-100:#ffeaec;--slate-600:#5d7082;--slate-400:#92a2b0;--slate-200:#dbe3e9;--slate-100:#edf2f5;--paper:#ffffff;--surface:#f6f8fa;--shadow:0 12px 35px rgba(13,42,65,0.08);--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--navy-950);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(36,136,245,.35);outline-offset:2px}a{color:inherit}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:var(--paper);padding:10px 16px;border-radius:8px;box-shadow:var(--shadow)}.skip-link:focus{top:12px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{min-height:72px;background:var(--paper);border-bottom:1px solid var(--slate-200);padding:0 clamp(20px,5vw,72px);justify-content:space-between;gap:24px}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;color:var(--navy-950)}.brand strong{display:block;font-size:1.05rem;letter-spacing:.13em}.brand small{display:block;color:var(--slate-600);font-size:.73rem;letter-spacing:.025em}.logo-mark{position:relative;display:block;width:39px;height:39px;border:2px solid var(--blue-600);border-radius:50%;overflow:hidden;transform:rotate(-9deg)}.logo-mark i,.logo-mark:after,.logo-mark:before{content:"";position:absolute;left:-5px;width:48px;height:14px;border-top:2px solid var(--blue-600);border-radius:50%}.logo-mark:before{top:16px;transform:rotate(-5deg)}.logo-mark:after{top:23px;transform:rotate(-8deg)}.logo-mark i{top:10px;transform:rotate(-2deg)}.logo-mark b{position:absolute;right:7px;top:6px;width:6px;height:6px;border-radius:50%;background:var(--blue-600)}.topbar-actions{display:flex;align-items:center;gap:10px}.large-status,.status-pill,.table-status{display:inline-flex;align-items:center;gap:7px;border-radius:999px;font-size:.74rem;font-weight:700;padding:6px 10px;white-space:nowrap}.large-status.success,.status-pill.success{background:var(--green-100);color:var(--green-700)}.status-pill.info{background:#e5f1ff;color:#125ca9}.large-status.warning,.status-pill.warning{background:var(--orange-100);color:var(--orange-700)}.status-pill.danger{background:var(--red-100);color:var(--red-700)}.status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(8,120,82,.12)}.language-switch{display:flex;border:1px solid var(--slate-200);border-radius:9px;padding:2px;background:var(--surface)}.language-switch button{border:0;background:transparent;color:var(--slate-600);border-radius:6px;padding:5px 8px;font-size:.72rem;font-weight:800;cursor:pointer}.language-switch button.active{background:var(--paper);color:var(--blue-600);box-shadow:0 1px 5px rgba(12,44,69,.12)}.main-nav{background:var(--paper);border-bottom:1px solid var(--slate-200);padding:0 clamp(20px,5vw,72px);display:flex;gap:28px;overflow-x:auto}.main-nav a{position:relative;text-decoration:none;color:var(--slate-600);font-size:.86rem;font-weight:650;padding:13px 0 12px;white-space:nowrap}.main-nav a.active{color:var(--blue-600)}.main-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--blue-600);border-radius:3px 3px 0 0}main{flex:1 1}.page-container{width:min(1320px,calc(100% - 40px));margin:0 auto;padding:44px 0 72px}.page-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr);gap:50px;align-items:end;margin-bottom:32px}.eyebrow{display:block;color:var(--blue-600);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;margin-bottom:10px}.page-hero h1{max-width:780px;margin:0;font-size:clamp(2.05rem,4vw,3.45rem);line-height:1.07;letter-spacing:-.045em}.page-hero p{max-width:750px;margin:18px 0 0;color:var(--slate-600);font-size:1.02rem}.pipeline-map{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:7px;align-items:center;padding:18px;border:1px solid var(--slate-200);border-radius:var(--radius);background:rgba(255,255,255,.72)}.pipeline-map div{min-height:55px;background:var(--paper);border:1px solid var(--slate-200);border-radius:10px;padding:9px;font-size:.73rem;font-weight:700}.pipeline-map div span{display:block;color:var(--cyan-500);font-size:.62rem}.pipeline-map i{color:var(--blue-500);font-style:normal}.panel,.workflow-card{background:var(--paper);border:1px solid var(--slate-200);border-radius:var(--radius);box-shadow:var(--shadow)}.workflow-card{overflow:hidden}.workflow-section{border:0;border-bottom:1px solid var(--slate-200);margin:0;padding:27px 30px 30px}.workflow-section legend{float:left;width:100%;margin:0 0 22px;padding:0;color:var(--navy-950);font-weight:750;font-size:1rem}.workflow-section legend+*{clear:both}.step-number,.workflow-section legend span{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;margin-right:10px;background:#e7f2ff;color:var(--blue-600);border-radius:8px;font-size:.7rem}.segmented-control{display:inline-flex;border:1px solid var(--slate-200);border-radius:11px;padding:3px;background:var(--surface);margin-bottom:24px}.segmented-control button{border:0;border-radius:8px;padding:9px 18px;color:var(--slate-600);background:transparent;font-weight:700;cursor:pointer}.segmented-control button.active{color:var(--blue-600);background:var(--paper);box-shadow:0 2px 8px rgba(9,44,70,.11)}.segmented-control.compact{margin:7px 0 0}.segmented-control.compact button{padding:7px 13px;font-size:.74rem}.policy-resolution-box{clear:both;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(250px,1fr);gap:18px;margin-bottom:10px;border:1px solid #cfe2f5;border-radius:12px;background:#f5faff;padding:16px}.policy-resolution-box>div{display:flex;flex-direction:column;align-items:flex-start}.policy-resolution-box span{color:var(--slate-600);font-size:.72rem;font-weight:700}.policy-resolution-box strong{color:var(--blue-600);font-size:1rem}.policy-resolution-box small{color:var(--slate-600)}.advanced-policy{margin-top:18px;border:1px solid var(--slate-200);border-radius:10px;background:var(--surface)}.advanced-policy summary{cursor:pointer;padding:11px 14px;color:var(--navy-650);font-size:.77rem;font-weight:750}.advanced-policy[open]{padding-bottom:14px}.advanced-policy[open]>.field,.advanced-policy[open]>.warning-box{margin:0 14px 10px;max-width:520px}.form-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:16px}.form-grid.compact{grid-template-columns:repeat(4,minmax(150px,1fr))}.field{display:block;min-width:0}.field>span{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px;color:var(--navy-650);font-size:.77rem;font-weight:700}.field>span small{color:var(--slate-400);font-weight:500}.input-wrap{position:relative;display:flex;align-items:center;flex-wrap:wrap}.input-wrap>small{flex-basis:100%;margin-top:5px;color:var(--slate-600);font-size:.68rem}.input-wrap input,.input-wrap select,.input-wrap textarea,textarea{width:100%;min-height:42px;border:1px solid #cbd6de;border-radius:9px;padding:9px 12px;background:var(--paper);color:var(--navy-950);transition:border-color .15s,box-shadow .15s}.input-wrap input:focus,.input-wrap select:focus,.input-wrap textarea:focus,textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px rgba(36,136,245,.1);outline:none}.input-wrap:has(em) input{padding-right:60px}.input-wrap em{position:absolute;right:10px;color:var(--slate-600);font-size:.72rem;font-style:normal;pointer-events:none}.tle-fields{display:grid;gap:14px}.fixture-banner,.warning-box{background:var(--orange-100);border:1px solid #f4c58e;color:var(--orange-700);border-radius:9px;padding:9px 12px;font-size:.78rem;font-weight:700}.mode-selector{margin-top:20px}.mode-selector>span{display:block;color:var(--navy-650);font-size:.77rem;font-weight:700;margin-bottom:8px}.mode-selector>div{display:flex;flex-wrap:wrap;gap:8px}.mode-selector label{display:flex;align-items:center;gap:6px;border:1px solid var(--slate-200);border-radius:8px;padding:6px 10px;font-size:.76rem;font-weight:700;cursor:pointer}.predictor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.predictor-card{position:relative;display:flex;flex-direction:column;min-height:92px;border:1px solid var(--slate-200);border-radius:11px;padding:14px 14px 14px 39px;cursor:pointer;transition:.15s ease}.predictor-card input{position:absolute;left:14px;top:17px}.predictor-card strong{font-size:.85rem;text-transform:capitalize}.predictor-card small{color:var(--slate-600);margin-top:5px;font-size:.71rem}.predictor-card.selected{border-color:var(--blue-500);background:#f2f8ff;box-shadow:0 0 0 2px rgba(36,136,245,.1)}.predictor-card.disabled{background:var(--surface);opacity:.65;cursor:not-allowed}.form-note,.muted{color:var(--slate-600);font-size:.76rem;margin:13px 0 0}.error-banner,.validation-summary{display:flex;gap:14px;margin:20px 30px;border:1px solid #f3a6ad;background:var(--red-100);color:var(--red-700);border-radius:11px;padding:14px 18px}.error-banner p,.validation-summary ul{margin:5px 0 0}.run-section{justify-content:space-between;padding:26px 30px;background:#f8fbfe}.run-section,.run-section>div{display:flex;align-items:center}.run-section small,.run-section strong{display:block}.run-section small{color:var(--slate-600)}.primary-button{border:0;background:var(--blue-600);color:white;border-radius:10px;padding:12px 18px;min-width:185px;font-weight:750;display:flex;justify-content:center;gap:15px;cursor:pointer;box-shadow:0 8px 18px rgba(20,111,232,.2)}.primary-button:hover{background:#095fca}.primary-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button{border:1px solid var(--blue-600);border-radius:10px;padding:11px 16px;font-weight:750;cursor:pointer}.loading-panel,.secondary-button{background:var(--paper);color:var(--blue-600)}.loading-panel{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px 0;border:1px solid var(--slate-200);border-radius:12px;padding:18px;font-weight:700}.spinner{width:20px;height:20px;border:3px solid #d8e9fc;border-top:3px solid var(--blue-600);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.error-banner{margin:24px 0}.error-icon{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:var(--red-700);color:white;font-weight:900}.results-workspace{margin-top:40px;display:grid;gap:20px}.result-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.result-heading h2{margin:0;font-size:clamp(2.1rem,5vw,4rem);line-height:1;letter-spacing:-.05em}.large-status{font-size:.83rem;padding:9px 14px}.primary-decision-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.metric-card{min-height:105px;border:1px solid var(--slate-200);border-radius:13px;background:var(--paper);padding:16px;box-shadow:0 6px 20px rgba(12,40,62,.05);display:flex;flex-direction:column;justify-content:space-between}.metric-card span{color:var(--slate-600);font-size:.72rem;font-weight:650}.metric-card strong{font-size:1.13rem;line-height:1.15}.metric-card.accent{background:var(--navy-950);border-color:var(--navy-950);color:white}.metric-card.accent span{color:#b9d1e4}.metric-card.success{border-top:3px solid var(--green-700)}.metric-card.warning{border-top:3px solid var(--orange-700)}.command-card{display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:13px;background:#eaf5ff;border:1px solid #b9dcff;padding:17px 20px}.command-card span{color:var(--blue-600);font-size:.75rem;font-weight:750}.command-card code{display:block;margin-top:4px;color:var(--navy-950);font-size:1.22rem;font-weight:800}.blocked-command{background:var(--orange-100);border-color:#f4c58e}.blocked-command small,.blocked-command span,.blocked-command strong{display:block}.blocked-command span,.blocked-command strong{color:var(--orange-700)}.blocked-command small{margin-top:5px;color:var(--slate-600);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.validated-chip{color:var(--green-700)!important;background:var(--green-100);border-radius:99px;padding:7px 10px}.panel{padding:22px;min-width:0}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.panel-title h3{margin:0;font-size:1rem}.panel-title span{color:var(--slate-600);font-size:.74rem}.table-panel{padding:0;overflow:hidden}.table-panel .panel-title{padding:20px 22px 0}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.76rem}th{background:var(--surface);color:var(--slate-600);padding:10px 13px;text-align:left;font-size:.68rem;letter-spacing:.025em}td,th{white-space:nowrap}td{border-top:1px solid var(--slate-100);padding:12px 13px;vertical-align:top}tr.accepted{background:rgba(222,247,234,.24)}.table-status{display:inline-flex;padding:3px 7px}.table-status.pass{background:var(--green-100);color:var(--green-700)}.table-status.fail{background:var(--red-100);color:var(--red-700)}.provenance-cell small,.reason-text{display:block;color:var(--slate-600);margin-top:4px;max-width:180px;white-space:normal}.provenance-cell{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem}.results-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.constraint-list{display:grid;gap:10px}.constraint-row{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:11px;border:1px solid var(--slate-100);border-radius:10px}.constraint-row small,.constraint-row strong{display:block}.constraint-row small{color:var(--slate-600);font-size:.69rem}.constraint-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;font-weight:900}.constraint-icon.pass{background:var(--green-100);color:var(--green-700)}.constraint-icon.fail{background:var(--red-100);color:var(--red-700)}.constraint-icon.pending{background:var(--orange-100);color:var(--orange-700)}.constraint-values{text-align:right}.constraint-badge{display:inline-flex;width:fit-content;margin-left:auto;padding:.15rem .5rem;border-radius:999px;font-weight:800}.constraint-badge.passed{background:var(--green-100);color:var(--green-700)}.constraint-badge.failed{background:var(--red-100);color:var(--red-700)}.constraint-badge.not_evaluated{background:var(--orange-100);color:var(--orange-700)}.explanation-summary{font-size:1rem;font-weight:650}.panel h4{margin:18px 0 7px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-600)}.factor-list{padding-left:18px;color:var(--navy-650);font-size:.83rem}.mono-note{color:var(--slate-600);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;overflow-wrap:anywhere}.warning-strip{background:var(--orange-100);color:var(--orange-700);border:1px solid #f4c58e;border-radius:12px;padding:14px 18px;font-size:.78rem}.warning-strip ul{margin:6px 0 0;padding-left:18px}.audit-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.audit-timeline li{position:relative;display:flex;gap:10px;min-height:92px;background:var(--surface);border-radius:10px;padding:12px}.audit-index{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:7px;background:var(--cyan-100);color:#08738a;font-size:.68rem;font-weight:800}.audit-timeline strong{font-size:.75rem;text-transform:capitalize}.audit-timeline p{color:var(--slate-600);font-size:.69rem;margin:5px 0}.audit-timeline small{color:var(--blue-600)}.raw-json{border:1px solid var(--slate-200);border-radius:12px;background:var(--paper)}.raw-json summary{padding:14px 18px;cursor:pointer;font-size:.78rem;font-weight:750}.raw-json pre{max-height:500px;overflow:auto;margin:0;padding:18px;background:var(--navy-950);color:#d9ecfa;font-size:.69rem}.app-footer{width:100%;display:flex;justify-content:space-between;gap:20px;padding:22px clamp(20px,5vw,72px);border-top:1px solid var(--slate-200);color:var(--slate-600);font-size:.72rem;background:var(--paper)}.geometry-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.geometry-facts span{border:1px solid var(--slate-200);border-radius:10px;background:var(--paper);padding:13px;color:var(--cyan-500);font-size:.8rem;font-weight:800;text-align:center}.pass-form{display:grid;gap:15px;padding:28px}.pass-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:6px}.empty-pass-state{margin:24px 0;display:flex;align-items:center;justify-content:center;gap:12px;min-height:110px;border:1px dashed var(--slate-400);border-radius:13px;color:var(--slate-600)}.empty-pass-state span{font-size:2rem;color:var(--cyan-500)}.pass-results{margin-top:24px;display:grid;gap:16px}.pass-summary-row{display:flex;gap:10px;overflow-x:auto}.pass-summary-row button{min-width:180px;background:var(--paper);border:1px solid var(--slate-200);border-radius:11px;padding:12px;text-align:left;cursor:pointer}.pass-summary-row button.selected{border-color:var(--blue-500);box-shadow:0 0 0 2px rgba(36,136,245,.1)}.pass-summary-row small,.pass-summary-row span,.pass-summary-row strong{display:block}.pass-summary-row span{color:var(--slate-600);font-size:.7rem}.pass-summary-row strong{font-size:1.3rem}.pass-summary-row small{color:var(--slate-600)}.pass-chart{width:100%}.pass-chart svg{width:100%;min-width:700px;height:auto;overflow:visible}.pass-chart svg text{fill:var(--slate-600);font-size:11px}.chart-grid{stroke:var(--slate-200);stroke-width:1;stroke-dasharray:4 4}.chart-area{fill:rgba(20,167,199,.1)}.chart-line{fill:none;stroke:var(--cyan-500);stroke-width:3;stroke-linejoin:round}.chart-point{fill:var(--paper);stroke:var(--cyan-500);stroke-width:2.5;cursor:pointer}.chart-point.selected{fill:var(--blue-600);stroke:var(--paper);filter:drop-shadow(0 1px 4px rgba(20,111,232,.5))}.chart-legend{display:flex;gap:18px;color:var(--slate-600);font-size:.7rem}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:16px;height:3px;background:var(--cyan-500)}.chart-legend i.selected-key{width:8px;height:8px;border-radius:50%;background:var(--blue-600)}.pass-table-wrap{max-height:280px;overflow:auto;margin-top:17px;border:1px solid var(--slate-100);border-radius:9px}.pass-table-wrap tr{cursor:pointer}.pass-table-wrap tr.selected-state{background:#eaf5ff}.selected-pass-card{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #b9dcff;border-radius:13px;background:#f3f9ff;padding:17px 20px}.selected-pass-card small,.selected-pass-card span,.selected-pass-card strong{display:block}.selected-pass-card span{color:var(--blue-600);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.selected-pass-card small{color:var(--slate-600)}.research-separation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.research-separation div{background:var(--paper);border:1px solid var(--slate-200);border-radius:12px;padding:15px}.research-separation span,.research-separation strong{display:block}.research-separation span{color:var(--blue-600);font-size:.67rem;font-weight:800;text-transform:uppercase}.research-separation i{color:var(--orange-700);font-size:1.4rem;font-style:normal;font-weight:900}.research-form{display:grid;gap:22px;padding:28px}.research-predictors>span{display:block;color:var(--navy-650);font-size:.77rem;font-weight:700;margin-bottom:8px}.research-predictors>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.research-predictors label{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:8px;border:1px solid var(--slate-200);border-radius:10px;padding:12px}.research-predictors label.disabled{background:var(--surface);opacity:.65}.research-predictors input{grid-row:1/3}.research-predictors strong{font-size:.8rem}.research-predictors small{color:var(--slate-600);font-size:.68rem}.research-results{margin-top:24px;display:grid;gap:18px}.production-research-card{display:flex;align-items:center;justify-content:space-between;gap:20px;color:white;background:var(--navy-950);border-radius:14px;padding:20px 24px}.production-research-card>span{color:#a8cce8;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.production-research-card div{display:flex;align-items:baseline;gap:20px}.production-research-card strong{font-size:1.6rem}.production-research-card code{color:#74dcf2}.production-research-card small{color:#a8cce8}.disagreement-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.disagreement-list li{border:1px solid var(--slate-200);border-radius:9px;padding:8px 11px;font-size:.75rem}.disagreement-list span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;margin-right:7px;font-weight:900}.disagreement-list .agree{background:var(--green-100);color:var(--green-700)}.disagreement-list .disagree{background:var(--orange-100);color:var(--orange-700)}.system-trust{display:flex;flex-wrap:wrap;gap:9px;align-content:end}.system-trust span{border-radius:99px;background:var(--paper);border:1px solid var(--slate-200);padding:8px 12px;color:var(--navy-650);font-size:.72rem;font-weight:750}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.system-fixture-warning{grid-column:1/-1;display:flex;align-items:center;gap:15px;background:var(--orange-100);color:var(--orange-700);border:1px solid #f4c58e;border-radius:13px;padding:17px 20px}.system-fixture-warning>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--orange-700);color:white;font-weight:900}.system-fixture-warning p{margin:3px 0 0;font-size:.78rem}.system-overview{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);background:var(--navy-950);color:white;border-radius:14px;overflow:hidden}.system-overview div{min-width:0;padding:20px;border-right:1px solid #1f3d54}.system-overview div:last-child{border:0}.system-overview span,.system-overview strong{display:block}.system-overview span{color:#9cbed8;font-size:.68rem}.system-overview strong{margin-top:7px;font-size:.9rem;overflow-wrap:anywhere}.predictor-status-list{display:grid;gap:8px}.predictor-status-list>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 9px;border-bottom:1px solid var(--slate-100);padding:8px 0}.predictor-status-list>div:last-child{border:0}.predictor-status-list .status-dot{grid-row:1/3}.predictor-status-list .status-dot.available{color:var(--green-700);background:var(--green-700)}.predictor-status-list .status-dot.unavailable{color:var(--slate-400);background:var(--slate-400)}.predictor-status-list strong{font-size:.8rem}.predictor-status-list small{color:var(--slate-600);font-size:.68rem}.supported-mode-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.supported-mode-grid span{background:#eef7ff;color:var(--blue-600);border-radius:8px;padding:9px;font-size:.75rem;font-weight:800;text-align:center}.capability-list{list-style:none;margin:0;padding:0;color:var(--green-700);font-size:.8rem}.rag-readiness-panel,.system-warnings{grid-column:1/-1}.readiness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.readiness-grid>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 9px;border:1px solid var(--slate-100);border-radius:9px;padding:10px}.readiness-grid .status-dot{grid-row:1/3}.readiness-grid .status-dot.available{background:var(--green-700);color:var(--green-700)}.readiness-grid .status-dot.unavailable{background:var(--slate-400);color:var(--slate-400)}.readiness-grid strong{font-size:.75rem}.readiness-grid small{color:var(--slate-600);font-size:.68rem}@media (max-width:1100px){.audit-timeline,.form-grid,.form-grid.compact,.primary-decision-grid{grid-template-columns:repeat(3,1fr)}.predictor-grid{grid-template-columns:repeat(2,1fr)}.system-overview{grid-template-columns:repeat(3,1fr)}.readiness-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.topbar{align-items:flex-start;padding-top:12px;padding-bottom:12px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.topbar-actions .status-pill:nth-child(2){display:none}.page-container{width:min(100% - 24px,1320px);padding-top:28px}.page-hero{grid-template-columns:1fr;gap:25px}.pipeline-map{display:none}.form-grid,.form-grid.compact{grid-template-columns:repeat(2,1fr)}.results-columns{grid-template-columns:1fr}.audit-timeline{grid-template-columns:repeat(2,1fr)}.pass-chart{overflow-x:auto}.system-grid{grid-template-columns:1fr}.system-fixture-warning,.system-overview,.system-warnings{grid-column:auto}.research-predictors>div{grid-template-columns:repeat(2,1fr)}.policy-resolution-box{grid-template-columns:1fr}}@media (max-width:540px){.brand small,.status-pill{display:none}.main-nav{gap:20px}.workflow-section{padding:22px 18px}.audit-timeline,.form-grid,.form-grid.compact,.predictor-grid,.primary-decision-grid{grid-template-columns:1fr}.app-footer,.command-card,.result-heading,.run-section,.selected-pass-card{align-items:stretch;flex-direction:column}.production-research-card{align-items:flex-start;flex-direction:column}.readiness-grid,.research-predictors>div,.system-overview{grid-template-columns:1fr}.primary-button{width:100%}}.auth-page,.onboarding-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:#f4f8fc}.auth-card,.onboarding-card{width:min(100%,520px);background:#fff;border:1px solid #d8e3ef;border-radius:18px;padding:2rem;box-shadow:0 18px 50px rgba(15,39,68,.1)}.auth-card form,.onboarding-card form,.settings-form{display:grid;gap:1rem;margin-top:1.5rem}.auth-card label,.onboarding-card label,.settings-form label{display:grid;gap:.45rem;font-weight:650}.auth-card input,.onboarding-card input,.organization-selector,.settings-form input{border:1px solid #b9cadc;border-radius:8px;padding:.72rem;background:#fff;color:#102a43}.auth-brand{display:flex;gap:.7rem;align-items:center;margin-bottom:1.5rem}.auth-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.25rem}.form-message{padding:.75rem;border-radius:8px;background:#eef6ff}.organization-selector{max-width:230px;padding:.45rem}.account-name{font-size:.82rem;font-weight:700}.text-button,.text-link{border:0;background:transparent;color:#164e87;font:inherit;cursor:pointer;text-decoration:none}.onboarding-steps{display:flex;gap:1.5rem;padding:0;list-style-position:inside;color:#486581}.data-list,.organization-list{display:grid;gap:.65rem;margin:1rem 0}.data-list>a,.data-list>div,.organization-list button{display:flex;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid #d8e3ef;border-radius:9px;background:#fff;color:inherit;text-decoration:none}.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.role-guide{margin-top:1rem;padding:1rem;background:#f5f9fd;border-radius:10px}.role-guide p{margin:.4rem 0}.invitation-result{margin-top:1rem;padding:1rem;background:#fff7e8;border:1px solid #f4c66a;border-radius:9px;overflow-wrap:anywhere}.mission-table,.table-row{display:grid}.table-row{grid-template-columns:2fr repeat(4,1fr);gap:1rem;padding:.85rem;border-bottom:1px solid #e4edf5;color:inherit;text-decoration:none}.table-head{font-size:.78rem;text-transform:uppercase;color:#627d98;font-weight:700}.empty-state{text-align:center;padding:3rem;color:#627d98}.json-view{max-height:34rem;overflow:auto;padding:1rem;border-radius:9px;background:#102a43;color:#d9eaf7;font-size:.78rem;white-space:pre-wrap}.run-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.run-summary article{padding:1rem;background:#fff;border:1px solid #d8e3ef;border-radius:12px;display:grid;gap:.4rem}.snapshot-stack{display:grid;gap:.7rem}.snapshot-stack summary{cursor:pointer;font-weight:700}.persistence-actions{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap;padding:1rem;margin-top:1rem;background:#eef6ff;border-radius:10px}.persistence-actions .field{flex:1 1;min-width:220px}.error-box{padding:1rem;border:1px solid #e35d6a;background:#fff1f2;border-radius:9px;color:#8c1d2b}@media(max-width:900px){.run-summary,.workspace-grid{grid-template-columns:1fr}.mission-table .table-row{grid-template-columns:1fr 1fr}.mission-table .table-row>:nth-child(n+4){display:none}.topbar-actions{flex-wrap:wrap}}.archived-banner{padding:.8rem 1.5rem;background:#fff7e8;border-block:1px solid #e7a63b;color:#714b08;font-weight:750;text-align:center}