:root{--ink:#251f21;--secondary:#585254;--rule:#eae9ea;--sand:#f4efec;--teal:#547f73;--red:#b8212a}*{box-sizing:border-box}body{margin:0;background:var(--sand);color:var(--ink);font:15px/1.6 system-ui,-apple-system,sans-serif}main{max-width:1040px;margin:auto;background:white;min-height:100vh;padding:28px 24px 80px}h1{font:400 34px/1.2 Georgia,serif;letter-spacing:-1px;margin:0 0 10px}h2{font:400 25px/1.3 Georgia,serif;margin:28px 0 16px}h3{font-size:16px;margin:0 0 8px}p{margin:8px 0 16px}.muted,small{color:var(--secondary)}.top{display:flex;gap:20px;justify-content:space-between;align-items:flex-start}.eyebrow{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--secondary);margin-bottom:12px}.notice{padding:14px 16px;border-left:3px solid var(--teal);background:var(--sand);margin:20px 0}.error{color:var(--red)}.success{color:var(--teal)}nav,.actions{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}button,.button{border:1px solid var(--rule);background:white;color:var(--ink);border-radius:6px;padding:10px 14px;min-height:44px;font:600 14px/1.4 inherit;cursor:pointer}button.primary,button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:white}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--teal);outline-offset:3px}label{display:block;margin:14px 0 5px;font-weight:600}input,textarea,select{font:inherit;color:inherit;background:white;border:1px solid #c0bebf;border-radius:6px;padding:11px;width:100%;min-height:44px}textarea{min-height:96px}form{max-width:620px}.login{max-width:460px;margin:9vh auto}.grid{display:grid;grid-template-columns:1fr;gap:16px}.card{padding:18px;border:1px solid var(--rule);border-radius:10px;overflow-wrap:anywhere}.card p{margin:8px 0}.meta{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:12px;color:var(--secondary)}.empty{padding:36px 18px;text-align:center;border:1px dashed var(--rule);border-radius:12px}.filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.filters>div{flex:1;min-width:140px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.metrics strong{display:block;font-size:27px;color:var(--teal)}.metrics small{display:block}.photo{width:100%;height:220px;object-fit:contain;background:var(--sand);border-radius:8px}.busy{opacity:.6;pointer-events:none}.footer{margin-top:40px;border-top:1px solid var(--rule);padding-top:20px;font-size:12px;color:var(--secondary)}dialog{max-width:620px;width:calc(100% - 28px);max-height:90vh;overflow:auto;border:1px solid var(--rule);border-radius:16px;padding:24px}dialog::backdrop{background:#251f2170}.close{float:right}pre{white-space:pre-wrap;word-break:break-word;font:12px/1.6 system-ui;background:var(--sand);padding:12px}@media(min-width:768px){main{padding:40px 36px 80px}.grid{grid-template-columns:1fr 1fr}}@media(max-width:360px){main{padding:24px 18px}.top{flex-direction:column;gap:6px}.metrics{gap:8px}.metrics small{font-size:11px}}

model-viewer{display:block;width:100%;height:300px;background:var(--sand);border-radius:8px}figure{margin:16px 0}figcaption{font-size:12px;overflow-wrap:anywhere}
