:root{color:#111827;background:#f4f4f5;font-family:sans-serif;font-weight:400;line-height:1.4}*{box-sizing:border-box}body{background:#f4f4f5;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}.app-shell{max-width:960px;margin:0 auto;padding:1rem}.topbar,.row-header,.grid-list,.list-row,.status-text,.timeline-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.topbar{margin-bottom:1rem}.eyebrow,.muted,.status-text span,.list-row small,.timeline-row small{color:#52525b}.eyebrow{text-transform:uppercase;letter-spacing:.08em;margin:0 0 .25rem;font-size:.75rem}h1,h2,p{margin:0}.status-text{flex-direction:column;align-items:flex-end;font-size:.9rem}.tabbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.tab,.primary-button{background:#fff;border:1px solid #d4d4d8;border-radius:.75rem;padding:.85rem 1rem}.tab.active,.primary-button{color:#fff;background:#111827;border-color:#111827}.page,.stack,.form-stack,.list,.timeline{gap:1rem;display:grid}.card{background:#fff;border:1px solid #e4e4e7;border-radius:1rem;padding:1rem}.grid-list{align-items:stretch}.grid-list>div,.list-row span{gap:.2rem;display:grid}.list-row{text-align:left;background:0 0;border:0;width:100%;padding:0}.list-row.static{align-items:flex-start}.camera-frame{aspect-ratio:4/3;background:#18181b;border-radius:1rem;margin:1rem 0;overflow:hidden}.camera-frame video{object-fit:cover;width:100%;height:100%}.hidden-canvas{display:none}.timeline{position:relative}.timeline-row{align-items:flex-start}.timeline-marker{background:#111827;border-radius:999px;flex:none;width:.75rem;height:.75rem;margin-top:.35rem}label{gap:.35rem;display:grid}input,select,textarea{background:#fff;border:1px solid #d4d4d8;border-radius:.75rem;width:100%;padding:.8rem .9rem}textarea{resize:vertical}@media (width<=720px){.topbar,.row-header,.grid-list,.list-row,.status-text{justify-content:stretch;display:grid}.status-text{align-items:flex-start}.tabbar{grid-template-columns:repeat(2,minmax(0,1fr))}}
