:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#142b3c;background:#f2f6f8;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#004b87;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:14px max(calc((100% - 1080px)/2),20px);gap:20px;min-height:60px}.brand{font-size:1.15rem;font-weight:800;color:white;text-decoration:none;white-space:nowrap}.brand span{font-weight:500}nav{display:flex;align-items:center;gap:18px}nav a,.link{color:#fff;text-decoration:none;font:inherit}.link{border:0;background:none;padding:0;cursor:pointer}nav form{margin:0}main{max-width:1080px;margin:28px auto;padding:0 18px;min-height:75vh}h1{font-size:1.8rem;margin:.25em 0}h2{font-size:1.25rem;margin:1.8em 0 .7em}.muted,small{color:#607786}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 32px}.primary,.secondary{display:inline-block;border:0;border-radius:8px;padding:12px 16px;font:inherit;font-weight:650;text-decoration:none;cursor:pointer}.primary{background:#0075bd;color:#fff}.secondary{background:#e3edf3;color:#17415c}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:12px}.asset{background:white;border:1px solid #dce6eb;border-radius:10px;padding:16px;display:grid;gap:7px;text-decoration:none;color:inherit}.asset strong{font-size:1.08rem}.asset span{color:#0075bd;font-size:.9rem}.entries{margin-bottom:32px}.entry{background:#fff;border:1px solid #dce6eb;border-radius:9px;padding:14px 16px;margin:9px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}.entry div{display:grid;gap:4px}.entry strong{font-size:1rem}.status{white-space:nowrap;text-decoration:none;font-weight:650}.open{color:#a44d00}.done{color:#287246}.card{background:#fff;border:1px solid #dce6eb;border-radius:12px;padding:22px;max-width:650px;margin:18px auto}.narrow{max-width:440px;margin-top:8vh}.card form p{display:grid;gap:6px;margin:14px 0}.card label{font-weight:600}.card input,.card select,.card textarea{width:100%;font:inherit;border:1px solid #b8c8d2;border-radius:7px;padding:10px;background:#fff}.card input[type=checkbox]{width:auto}.card .helptext{color:#607786;font-size:.85rem}.errorlist{color:#a12020}.form-actions{display:flex;gap:10px;align-items:center;margin-top:18px}.back{display:inline-block;color:#0068a8;text-decoration:none;margin:4px 0 12px}.selected{background:#eaf5fb;padding:10px;border-radius:7px}.messages p{background:#eaf5eb;padding:10px 14px;border-radius:7px}footer{text-align:center;color:#607786;padding:24px;font-size:.85rem}.asset-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid #dce6eb;border-radius:10px;padding:18px}.asset-heading h1{margin:.2em 0}.qr-badge{background:#eaf5fb;color:#005889;padding:8px 11px;border-radius:999px;font-size:.85rem;font-weight:650}.entry-side{display:grid;gap:10px;text-align:right}.readonly{font-size:.88rem;color:#748996}.notice{background:#eaf5fb;padding:12px;border-radius:7px}@media(max-width:620px){header{padding:12px 16px;align-items:flex-start;flex-direction:column;gap:10px}nav{gap:14px;flex-wrap:wrap;font-size:.92rem}main{margin:20px auto}.entry{align-items:flex-start;flex-direction:column}.entry-side{text-align:left}.status{white-space:normal}.asset-heading{align-items:flex-start;flex-direction:column}.card{padding:17px}.actions>*{width:100%;text-align:center}}
/* DLRG-inspired red and yellow identity, with high contrast for controls. */
header{background:var(--brand-primary,#c8102e);border-bottom:4px solid var(--brand-accent,#ffed00)}.brand{color:var(--brand-accent,#ffed00)}.brand img{vertical-align:middle;margin-right:8px;max-width:48px;object-fit:contain}.primary{background:var(--brand-primary,#c8102e);color:#fff}.secondary{background:var(--brand-accent,#ffed00);color:#303030}.qr-badge{background:var(--brand-accent,#ffed00);color:#303030}.status{color:var(--brand-primary,#a10b24)}.open{color:#8a4600}.asset{border-top:3px solid var(--brand-accent,#ffed00)}.card input:focus,.card select:focus,.card textarea:focus{outline:3px solid var(--brand-accent,#ffed00);outline-offset:1px}
.archive-controls{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:22px 0}.archive-controls form{display:flex;align-items:end;gap:8px}.archive-controls label{display:grid;gap:5px;font-weight:600}.archive-controls input{font:inherit;padding:9px;border:1px solid #b8c8d2;border-radius:7px;background:#fff}.table-wrap{overflow-x:auto}.entries-table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden}.entries-table th,.entries-table td{padding:12px;text-align:left;border-bottom:1px solid #dce6eb;vertical-align:top}.entries-table th{background:#c8102e;color:#fff}.entries-table tr:last-child td{border-bottom:0}.entries-table td small{display:inline-block;margin-top:4px}.archive-cards{display:none}.pagination{display:flex;justify-content:space-between;margin:20px 0}.pagination a,.archive-link{color:#a10b24;font-weight:700;text-decoration:none}.license-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.license-choices label{display:flex;gap:7px;align-items:center;padding:9px;background:#f4f7f9;border-radius:7px}.license-choices input{width:auto}
@media(max-width:720px){.table-wrap{display:none}.archive-cards{display:grid;gap:10px}.archive-card{display:grid;gap:7px;background:#fff;border:1px solid #dce6eb;border-left:4px solid #ffed00;border-radius:9px;padding:13px}.archive-controls{align-items:stretch;flex-direction:column}.archive-controls form{align-items:stretch;flex-direction:column}.archive-controls form>*{width:100%}}
.org-switch{display:flex;align-items:center;gap:10px;margin-bottom:20px}.org-switch select{font:inherit;padding:8px;border:1px solid #b8c8d2;border-radius:7px;background:#fff}
