:root{--green:#032920;--green-2:#0b3a30;--cream:#f5f1e8;--paper:#fffdf7;--line:#d8d0bf;--ink:#18231f;--muted:#66746e;--warn:#8a4b12}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,select{font:inherit}.test-ribbon{background:#5a1a20;color:white;font-size:12px;font-weight:800;padding:8px 14px;text-align:center}.shell{width:min(1180px,calc(100% - 24px));margin:0 auto;padding:18px 0 40px}.shell.narrow{width:min(480px,calc(100% - 24px))}.button-row,.role-switch,.section-head,.topbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.eyebrow,.hint,.label{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:28px}h2{font-size:18px}h3{margin:8px 0 4px;font-size:16px}.button,.role-switch a{border:1px solid var(--green);background:var(--green);color:white;text-decoration:none;padding:10px 13px;border-radius:6px;font-weight:800}.button.secondary,.role-switch a{background:transparent;color:var(--green)}.role-switch a.active{background:var(--green);color:white}.grid-two,.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.form,.grid-two>*,.line-editor,.panel,.release-card,.status-grid>*,.work-surface,label{min-width:0}.grid-two{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.owner-main{grid-template-columns:1fr}.line-editor,.panel,.release-card,.work-surface{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:14px}.work-surface{margin-top:14px}.table-wrap{overflow-x:auto;margin-top:12px;max-width:100%}table{width:100%;border-collapse:collapse;min-width:720px}td,th{border-bottom:1px solid var(--line);text-align:left;padding:10px 8px;white-space:nowrap}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.form{gap:12px;margin-top:14px}.form,label{display:grid}label{gap:6px;font-weight:800}input,select{width:100%;border:1px solid var(--line);border-radius:6px;background:white;padding:11px 10px}.warn{color:var(--warn);font-weight:800}.owner-cockpit{margin-top:14px}.owner-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding:12px 0 2px;border-bottom:1px solid var(--line)}.quick-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.action-note,.count-pill,.quick-actions a,.review-actions summary{border:1px solid var(--line);background:var(--paper);color:var(--green);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.kpi-card{min-width:0;background:var(--green);color:white;border-radius:8px;padding:13px}.kpi-card .label{color:rgba(255,255,255,.76)}.kpi-card strong{display:block;margin-top:6px;font-size:clamp(18px,2vw,24px);line-height:1.05}.priority-surface{border-color:#a78c51}.attention-list{display:grid;gap:10px;margin-top:12px}.attention-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fffaf0}.attention-card p{overflow-wrap:anywhere}.review-actions{position:relative}.review-actions summary{cursor:pointer;list-style:none;text-align:center}.review-actions summary::-webkit-details-marker{display:none}.review-actions[open]{min-width:210px}.review-actions .button-row{margin-top:8px;justify-content:flex-end}.compact-actions{justify-content:flex-start;gap:6px}.compact-actions .button,.review-actions .button{padding:8px 10px;font-size:12px}.badge-row{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;white-space:nowrap}.badge.neutral{background:#ece5d6;color:var(--green)}.badge.good{background:#dbe9dd;color:#174c2d}.badge.watch{background:#f3e4bf;color:#694400}.badge.danger{background:#f0d5ca;color:#7d2819}.badge.muted{background:#e1e0da;color:#5f635f}.desktop-table{display:block}.inventory-cards,.mobile-card-list{display:none}.inventory-card,.mobile-record{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:12px}.inventory-card dl div,.inventory-card>div:first-child,.mini-ledger div,.mobile-record-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.inventory-card p,.mobile-record p{margin-top:4px;color:var(--muted);font-size:13px}.inventory-card dl,.mini-ledger{display:grid;gap:7px;margin:12px 0 0}.inventory-card dt,.mini-ledger dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.inventory-card dd,.mini-ledger dd{margin:0;font-weight:800;text-align:right}.activity-list{display:grid;gap:8px;padding:0;margin:12px 0 0;list-style:none}.activity-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:9px 0}.activity-list time{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.ledger-detail summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;font-weight:800}.release-card,.timeline{margin-top:12px}@media (max-width:760px){.grid-two,.status-grid{grid-template-columns:1fr}.owner-hero{align-items:stretch;flex-direction:column}.quick-actions{display:grid;grid-template-columns:1fr 1fr}.quick-actions a{text-align:center}.kpi-grid{grid-template-columns:1fr 1fr}.kpi-card:last-child{grid-column:1/-1}.attention-card{grid-template-columns:1fr}.attention-card .button-row,.compact-actions{display:grid;grid-template-columns:1fr}.review-actions[open]{min-width:0}.desktop-table{display:none}.inventory-cards,.mobile-card-list{display:grid;gap:10px;margin-top:12px}.activity-list li{display:grid}h1{font-size:23px}.button,.role-switch a{width:100%;text-align:center}}