:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f4f5f7;background:#0c0d10}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#1a1d24 0,#0c0d10 52%);min-height:100vh}main{max-width:1120px;margin:0 auto;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 28px}.topbar>div:first-child{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.brand{font-weight:800;letter-spacing:.08em}.brand span{font-size:.7em;border:1px solid #6d7480;border-radius:999px;padding:2px 6px}.tagline,.eyebrow,small{color:#aab0ba}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.13em}.hero{padding:38px 0 28px}.hero h1{font-size:clamp(2rem,6vw,4.7rem);line-height:.98;margin:.3rem 0 1rem;max-width:850px}.hero p{font-size:1.1rem;color:#c7cbd2;max-width:760px;line-height:1.55}.boundary{margin-top:22px;padding:14px 16px;border:1px solid #343944;border-radius:12px;background:#15181e;color:#d7dae0;max-width:820px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.card{background:#13161b;border:1px solid #303540;border-radius:18px;padding:24px;min-height:260px;display:flex;flex-direction:column}.card h2{font-size:1.65rem;margin:.4rem 0}.card p{color:#c2c6ce;line-height:1.55;flex:1}.card small{display:block;margin-top:12px;line-height:1.45}button{font:inherit;font-weight:750;border:0;border-radius:10px;padding:11px 14px;cursor:pointer;background:#f4f5f7;color:#111318}.ghost{background:#20242b;color:#f4f5f7;border:1px solid #3a404b}button:disabled{cursor:not-allowed;opacity:.45}.model{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin:28px 0 10px;padding:18px;border-top:1px solid #292e37;color:#c9cdd4}.model span{padding:7px 10px;border-radius:999px;background:#181c22}.model b{color:#747c88}@media(max-width:720px){main{padding:16px}.topbar{align-items:flex-start}.grid{grid-template-columns:1fr}.hero{padding-top:20px}.hero h1{font-size:2.65rem}.model{justify-content:flex-start}}
.hero.compact{padding:24px 0 18px}.hero.compact h1{font-size:clamp(2rem,5vw,3.8rem)}.tabs{display:flex;gap:8px;border-bottom:1px solid #292e37;margin:8px 0 26px}.tab{border-radius:10px 10px 0 0;background:transparent;color:#aab0ba}.tab.active{background:#20242b;color:#fff}.view{padding-bottom:28px}.section-head,.section-title,.checkpoint,.person{display:flex;align-items:center;justify-content:space-between;gap:18px}.section-head{margin-bottom:18px}.section-head h2,.track-section h3{margin:.25rem 0}.section-head p,.track-section p{color:#aab0ba;margin:.3rem 0}.actions{display:flex;gap:8px;flex-wrap:wrap}.track-content{display:grid;gap:16px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.summary-grid>div{background:#13161b;border:1px solid #303540;border-radius:14px;padding:16px}.summary-grid span{display:block;color:#aab0ba;font-size:.78rem}.summary-grid strong{display:block;font-size:1.8rem;margin-top:5px}.track-section{background:#13161b;border:1px solid #303540;border-radius:16px;padding:20px}.checkpoint,.person{padding:13px 0;border-top:1px solid #292e37}.checkpoint:first-of-type,.person:first-child{margin-top:10px}.checkpoint small,.person small{display:block;color:#aab0ba;margin-top:4px}.checkpoint b,.person>span{white-space:nowrap;color:#d7dae0}.person>span{font-size:.78rem}.empty{display:flex;flex-direction:column;gap:5px;background:#13161b;border:1px dashed #3a404b;border-radius:14px;padding:22px;color:#c7cbd2}.empty.small{background:#101216;margin-top:12px}.boundary-note{color:#8f96a2;font-size:.78rem;line-height:1.5;margin:18px 2px}.warning{padding:12px;border:1px solid #5a4d32;border-radius:10px}.view[hidden]{display:none!important}@media(max-width:720px){.section-head{align-items:flex-start;flex-direction:column}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkpoint,.person{align-items:flex-start}.person{flex-direction:column;gap:7px}.person>span{white-space:normal}}

.checkpoint-actions{display:flex;align-items:center;gap:12px}.checkpoint-toggle{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #3a404b;border-radius:9px;background:#191d23;font-size:.78rem;font-weight:750}.checkpoint-toggle input{accent-color:auto}.checkpoint-toggle:has(input:disabled){opacity:.5}@media(max-width:720px){.checkpoint-actions{width:100%;justify-content:space-between}.checkpoint{flex-wrap:wrap}}
.rule-section{display:grid;gap:14px}.rule-section .section-title{align-items:flex-start}.rule-actions{display:flex;gap:8px;flex-wrap:wrap}.compact-button{padding:8px 10px;font-size:.82rem}.rule-toolbar{padding:12px 0;border-top:1px solid #292e37;border-bottom:1px solid #292e37}.rule-toolbar label{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#c7cbd2}.rule-toolbar select,.number-box input{background:#0f1115;color:#f4f5f7;border:1px solid #3a404b;border-radius:8px;padding:9px;font:inherit}.rule-options,.assessment-rules{display:grid;gap:8px}.rule-option{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px;border:1px solid #303540;border-radius:12px;background:#101318}.rule-option>input[type=checkbox]{width:18px;height:18px}.rule-option small{display:block;margin-top:3px;line-height:1.35}.rule-number{grid-template-columns:auto 1fr auto}.number-box{display:flex;align-items:center;gap:6px}.number-box input{width:76px}.assessment-rules{padding-top:4px}.assessment-rules>small{display:block;margin-top:-4px;margin-bottom:4px}.rule-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rule-preview>div{padding:12px;background:#101318;border:1px solid #303540;border-radius:10px}.rule-preview span{display:block;color:#aab0ba;font-size:.74rem}.rule-preview strong{font-size:1.35rem}.rule-current{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-left:3px solid #69717e;background:#101318;border-radius:8px}@media(max-width:720px){.rule-section .section-title,.rule-toolbar label{flex-direction:column;align-items:flex-start}.rule-number{grid-template-columns:auto 1fr}.rule-number .number-box{grid-column:2}.rule-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
.people{display:grid;gap:10px;margin-top:12px}.participant-card{border:1px solid #303540;border-radius:12px;background:#101318;overflow:hidden}.participant-card>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px}.participant-card>summary::-webkit-details-marker{display:none}.participant-card>summary small{display:block;margin-top:4px}.participant-card>summary>span{font-size:.78rem;color:#d7dae0}.participant-card[open]>summary{border-bottom:1px solid #292e37}.participant-detail{display:grid;gap:12px;padding:14px}.review-summary{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #303540;border-radius:10px;background:#13161b}.review-pill{align-self:flex-start;padding:5px 8px;border-radius:999px;border:1px solid #4a515d;font-size:.68rem;font-weight:850;letter-spacing:.07em}.review-pill.meets{border-color:#55705e}.review-pill.needs_review{border-color:#7b6544}.evidence-list{display:grid}.evidence-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #292e37}.evidence-row span small{display:block;margin-top:3px}.evidence-row b{font-size:.8rem;text-align:right}.evidence-row .ok{color:#cfe7d3}.evidence-row .missing{color:#e5c5ae}.decision-box{display:grid;gap:8px;margin-top:2px;padding:12px;border:1px solid #3a404b;border-radius:10px}.latest-decision{display:flex;flex-direction:column;gap:4px}.decision-box textarea{width:100%;resize:vertical;background:#0f1115;color:#f4f5f7;border:1px solid #3a404b;border-radius:8px;padding:10px;font:inherit}.decision-actions{display:flex;gap:8px;flex-wrap:wrap}.decision-status{min-height:1.1em}.decision-status.is-error{color:#efb3b3}@media(max-width:720px){.participant-card>summary,.evidence-row{align-items:flex-start}.participant-card>summary{flex-direction:column}.evidence-row{flex-direction:column}.evidence-row b{text-align:left}}

.recommendation-box{display:grid;gap:5px;padding:12px;border:1px solid #3a404b;border-radius:10px;background:#0f1217}.recommendation-box>span{font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#aeb4bf}.recommendation-box>strong{font-size:1rem}.recommendation-box.meets{border-color:#55705e}.recommendation-box.needs_review{border-color:#7b6544}.recommendation-box.review_only{border-color:#4a515d}
.records-content{display:grid;gap:16px}.record-sheet{background:#fff;color:#17191d;border-radius:14px;padding:30px;box-shadow:0 10px 40px rgba(0,0,0,.18);overflow-wrap:anywhere}.record-sheet h1,.record-sheet h2,.record-sheet h3{color:#111318}.record-sheet h1{margin:.2rem 0 .4rem;font-size:2rem}.record-sheet h2{margin:1.5rem 0 .5rem;font-size:1.2rem;border-bottom:1px solid #d9dde4;padding-bottom:.35rem}.record-sheet p{color:#454b55;line-height:1.5}.record-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.record-meta>div{min-width:0;border:1px solid #d9dde4;border-radius:9px;padding:10px}.record-meta span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#6c7480}.record-meta strong{display:block;margin-top:4px;word-break:break-word}.record-list{margin:.4rem 0;padding-left:1.25rem}.record-list li{margin:.3rem 0}.record-table{width:100%;border-collapse:collapse;font-size:.88rem;table-layout:fixed}.record-table th,.record-table td{border-bottom:1px solid #d9dde4;padding:8px 6px;text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.record-table th{color:#4e5662;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.record-note{font-size:.78rem;color:#68717e;margin-top:20px}.record-warning{padding:10px;border:1px solid #d6a75b;background:#fff7e7;border-radius:8px;color:#6b4b14}.record-empty{color:#68717e;font-style:italic}@media(max-width:720px){.record-sheet{padding:18px}.record-meta{grid-template-columns:1fr}.record-table{font-size:.8rem}.record-table th,.record-table td{padding:7px 4px}}@media print{body{background:#fff}.topbar,.hero,.tabs,.section-head,.boundary-note,#trackView{display:none!important}main{max-width:none;padding:0}.view{padding:0}.record-sheet{box-shadow:none;border-radius:0;padding:0}.record-note{page-break-inside:avoid}}
/* A355 — Evidence ownership clarity */
.ownership-section{border-color:#3b4651}.ownership-summary{display:grid;gap:5px;padding:12px 14px;border:1px solid #303540;border-radius:11px;background:#101216}.ownership-summary span{color:#aab0ba;font-size:.82rem;line-height:1.4}
.record-archive{margin:0 0 18px;padding:14px;border:1px solid var(--line,#d9dde4);border-radius:12px;background:rgba(255,255,255,.02)}
.record-archive-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.record-archive-head h3{margin:.15rem 0 0}.record-archive-list{display:grid;gap:8px}.record-archive-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line,#d9dde4);border-radius:9px}.record-archive-copy{min-width:0}.record-archive-copy strong,.record-archive-copy span{display:block}.record-archive-copy span{font-size:.82rem;opacity:.72;margin-top:2px}.record-archive-row button{flex:0 0 auto}@media(max-width:650px){.record-archive-row,.record-archive-head{align-items:stretch;flex-direction:column}.record-archive-row button{width:100%}}

.beta-record-note{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #56616e;border-radius:12px;margin-bottom:14px}.beta-record-note span{color:#aab3bd;font-size:12px}
.record-brand{display:flex;gap:14px;align-items:center;margin:0 0 18px}.record-brand img{max-width:120px;max-height:70px;object-fit:contain}.record-rich p{margin:.45rem 0}.record-agenda-note{display:block;color:#68717e;margin-top:3px}
.record-selection{display:grid;gap:10px;margin:14px 0;padding:14px;border:1px solid #3a4654;border-radius:10px;background:#111820}.record-selection>div:first-child{display:grid;gap:3px}.record-selection small{color:#9eabb8}.record-selection-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.record-selection-list label{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:center;padding:9px 10px;border:1px solid #3d4957;border-radius:8px;background:#151d26}.record-selection-list input{width:18px;height:18px;margin:0}

.record-person{display:grid;gap:6px;margin:0 0 14px;padding:12px 14px;border:1px solid #3a4654;border-radius:10px;background:#111820}.record-person select{width:100%;min-height:42px;border:1px solid #4a5664;border-radius:8px;background:#0e141b;color:#eef3f7;padding:8px 10px}.record-person small{color:#9eabb8}.record-brand-fallback{font-size:.78rem;color:#68717e}.record-brand-fallback.is-error{color:#8a3b2f}

.outcome-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 0}.outcome-group{border:1px solid #303540;border-radius:12px;padding:12px;background:#101318}.outcome-group strong{display:block}.outcome-group small{display:block;color:#aab0ba;margin-top:4px}.outcome-names{margin-top:8px;font-size:.84rem;line-height:1.45;color:#d7dae0}.record-sheet h2 + .record-rich{margin-top:.8rem}.record-rich{overflow-wrap:anywhere}.record-rich a{display:inline-block;margin-top:.18rem;overflow-wrap:anywhere;word-break:break-word}@media(max-width:720px){.outcome-summary{grid-template-columns:1fr}}
.record-disclaimer{margin-top:18px;padding:12px 14px;border:1px solid #d5d9df;border-radius:8px;background:#f7f8fa;font-size:12px;line-height:1.45}.record-disclaimer p{margin:.45rem 0;color:#454b55}.record-rich a{color:#175f9e!important;text-decoration:underline!important;text-underline-offset:2px;background:none!important;border:0!important;border-radius:0!important;padding:0!important;font-weight:inherit!important}
