/* Shared identity from the approved Entre demonstration. Arial, black, white, wine. */
:root{--wine:#681e35;--ink:#202023;--muted:#727277;--border:#e7e6e8;--bg:#f7f7f8;--pale:#f5edf0}
.logo{letter-spacing:-3.8px;font-size:45px}.topline{padding:24px 34px;min-height:98px}.nav-wrap{padding:0 34px}nav{gap:20px}nav button{font-size:12px}main{max-width:1440px;padding:35px 34px 50px}.panel,.card{border-radius:9px}.hero{border-radius:9px}h1{font-size:34px;font-weight:500;letter-spacing:-1.1px}.status.ok{background:#f0f0f1;color:#454548}.status.pending{background:var(--pale)}.workspace-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 24px}.record-section{padding:18px 0;border-bottom:1px solid var(--border)}.record-section h3{font-size:13px;color:var(--muted);margin:0 0 9px}.content-text a{overflow-wrap:anywhere}fieldset{border:1px solid var(--border);border-radius:8px;margin:18px 0;padding:15px}legend{font-size:12px;color:var(--wine);padding:0 7px}.preparation{border-top:1px solid var(--border);margin-top:25px;padding-top:20px}.metric-row{display:grid;grid-template-columns:180px 1fr 80px;gap:20px;align-items:center;padding:12px 0;font-size:13px}progress,meter{accent-color:var(--wine);width:100%;height:14px}meter::-webkit-meter-optimum-value{background:var(--wine)}.check input{accent-color:var(--wine)}.record-section .pill{margin-left:10px}.nav-wrap{scrollbar-width:thin}.nav-wrap:focus-within{scroll-behavior:smooth}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b9768d;outline-offset:3px}
@media(max-width:650px){.topline{padding:17px 16px;min-height:74px}.logo{font-size:35px}.nav-wrap{padding:0 16px}main{padding:26px 16px 35px}.metric-row{grid-template-columns:1fr 1fr 60px;gap:9px;font-size:11px}h1{font-size:28px}.workspace-filters .secondary{padding:8px 10px;font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.attachment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.attachment-grid figure{margin:12px 0}.attachment-grid img,.attachment-grid video{display:block;width:100%;max-height:350px;object-fit:contain;background:var(--bg);border-radius:8px;margin:8px 0}.attachment-grid figcaption{font-size:12px;font-weight:bold}.attachment-grid a{font-size:12px;margin-right:12px}@media(max-width:600px){.attachment-grid{grid-template-columns:1fr}}
