@import url('/base.css');
.site-title{margin:0;line-height:1.2}
.owner-search{max-width:430px;margin-bottom:10px}
.owner-record-label{min-width:0}.owner-record-label h2 a{text-decoration:none}.owner-record-label p{overflow-wrap:anywhere;margin-top:5px}
.record-actions{display:flex;gap:8px;flex-wrap:wrap}.record-actions .button{font-size:12px;padding:9px 12px}
.owner-thumbnail{display:block;font-size:12px}
.drop-instruction{display:block;font-size:12px;margin:7px 0;color:var(--muted)}
.upload-control.drag-over{background:#e2e6dc;outline:2px solid var(--accent);outline-offset:3px}
.photo-editor{scroll-margin-top:20px}.photo-description{min-width:0}
.photo-source{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--muted);margin:8px 0 12px}
.cover-button{font-size:12px;padding:6px 10px;min-height:36px;margin:1px 0 3px}
.photo-library{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}
.stored-photo{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;font-size:12px}
.stored-photo img{width:64px;height:64px;object-fit:contain;background:var(--bg)}.stored-photo span{overflow-wrap:anywhere}.stored-photo .button{padding:8px;font-size:12px}
@media(max-width:850px){.record-actions{grid-column:2/-1}}
@media(max-width:390px){.stored-photo{grid-template-columns:64px minmax(0,1fr)}.stored-photo button{grid-column:2}}

.collection-tools{display:flex;gap:22px;align-items:end;justify-content:space-between;margin:12px 0 25px;flex-wrap:wrap}
.search-group{display:flex;gap:12px;align-items:end;flex:1;flex-wrap:wrap}
.search-field{max-width:380px;min-width:180px;flex:1;position:relative}
.search-field input{padding-left:38px;background:transparent;border-color:#beb9ae}
.search-field svg{position:absolute;left:12px;bottom:14px;width:17px;height:17px;pointer-events:none}
.location-field{min-width:180px;max-width:270px;flex:1}
.location-field select{background:transparent;border-color:#beb9ae}
.result-count{font:12px/1.5 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding-bottom:12px;margin:0}
.tray{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:10px;background:var(--divider);border:1px solid #c6bead;box-shadow:0 2px 2px #3a33220a,0 14px 25px #3a332209}
.specimen{display:flex;flex-direction:column;text-decoration:none;color:inherit;min-width:0;background:var(--paper);box-shadow:inset 0 0 0 1px #fff8;position:relative}
.specimen:hover .specimen-name{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.specimen:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;z-index:1}
.specimen-image{height:clamp(180px,24vw,300px);display:flex;align-items:center;justify-content:center;background:#e0ddd5;overflow:hidden;box-shadow:inset 0 1px 6px #30271912;border-bottom:1px solid #d5cdbc}
.specimen-image img{width:100%;height:100%;object-fit:contain;display:block}
.specimen-label{padding:15px 17px 17px;min-height:86px;display:grid;grid-template-columns:1fr auto;column-gap:10px;align-items:start}
.specimen-name{font:400 19px/1.25 var(--serif);margin:0}
.accession{font:11px/1.4 var(--sans);letter-spacing:.08em;color:var(--muted);grid-column:2;grid-row:1;padding-top:4px;font-variant-numeric:tabular-nums}
.specimen-place{font:12px/1.4 var(--sans);color:var(--muted);grid-column:1/-1;margin:6px 0 0}
.collection-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:20px;color:var(--muted);font-size:12px}
.empty-state{padding:70px 20px;text-align:center;border:1px solid var(--line);background:var(--paper)}
.empty-state h2{font-size:28px}.empty-state p{margin:12px auto 20px;max-width:36em}
.breadcrumbs{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:4px 0 26px;font-size:13px}
.detail-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:44px;align-items:start}
.photo-stage{width:100%;height:clamp(320px,48vw,600px);padding:0;border:1px solid #c6bead;display:flex;justify-content:center;align-items:center;background:#e0ddd5;cursor:zoom-in;overflow:hidden}
.photo-stage img{width:100%;height:100%;object-fit:contain;display:block}
.photo-caption{margin:12px 0 0;min-height:20px;color:var(--muted);font-size:12px}
.thumbnails{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.thumbnail{width:72px;height:65px;padding:3px;background:var(--paper);border:1px solid var(--line)}
.thumbnail img{width:100%;height:100%;object-fit:contain}.thumbnail[aria-pressed=true]{border:2px solid var(--accent);padding:2px}
.detail-label{padding-top:12px}.detail-label h1{font-size:36px;line-height:1.13;margin:13px 0 20px;max-width:14em}
.detail-id{font-size:11px;letter-spacing:.14em;color:var(--muted)}
.identification{padding-bottom:22px;border-bottom:1px solid var(--line)}.identification p{margin:0 0 5px}.confidence{font-size:12px;color:var(--muted)}
.facts{margin:22px 0;display:grid;grid-template-columns:95px 1fr;gap:13px 15px;font-size:14px}.facts dt{color:var(--muted)}.facts dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.notes{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:22px 0}.share-link{margin-top:8px}
.owner-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0 20px;flex-wrap:wrap}.owner-heading h1{font-size:32px;margin:0}
.owner-actions{display:flex;gap:10px;flex-wrap:wrap}.local-notice{font-size:13px;padding:12px 15px;background:#e2e6dc;border:1px solid #c7d0be;margin:0 0 22px;color:#414b37}
.owner-list{border-top:1px solid var(--line)}.owner-record{display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}
.owner-record:hover h2{text-decoration:underline;text-underline-offset:4px}.owner-record img{width:74px;height:62px;object-fit:contain;background:#dedbd2}.owner-record h2{font-size:21px;margin:0 0 5px}.owner-record p{font-size:12px;color:var(--muted);margin:0}
.status{font-size:11px;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);padding:5px 8px;border-radius:2px;background:var(--paper)}
.backup-panel{margin:34px 0;max-width:720px}.backup-panel summary{font-size:14px}.backup-panel p{font-size:13px;color:var(--muted);line-height:1.7}.restore-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.entry-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:38px;align-items:start}.entry-fields{display:grid;gap:19px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.form-label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px}.field-note{color:var(--muted);font-size:12px;line-height:1.6;font-weight:400}.entry-fields details{margin-top:4px;border-top:1px solid var(--line);padding-top:18px}.entry-fields details[open] summary{margin-bottom:18px}.entry-fields details .form-label{margin-bottom:17px}
.photo-editor{background:var(--paper);border:1px solid var(--line);padding:20px}.photo-editor h2{font-size:23px;margin:0 0 7px}.photo-editor>p{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 17px}.upload-control{display:block;border:1px dashed #a9a495;padding:15px;text-align:center}.upload-control input{max-width:100%;font-size:12px;padding:0;border:0;background:none;margin-top:9px;min-height:30px}
.editable-photos{display:grid;gap:13px;margin-top:18px}.editable-photo{border-top:1px solid var(--line);padding-top:14px;display:grid;grid-template-columns:92px 1fr;gap:12px}.editable-photo img{width:92px;height:90px;object-fit:contain;background:#dedbd2}.photo-controls{display:flex;gap:4px;flex-wrap:wrap;margin-top:9px}.photo-controls button{font-size:12px;padding:5px 8px;min-height:34px}.photo-description input{font-size:13px;padding:8px;min-height:36px}.photo-description label{font-size:12px;display:block}.photo-description input{margin:5px 0 9px}.photo-position{font-size:11px;letter-spacing:.06em;color:var(--muted);display:block;margin-bottom:7px}
.form-bottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:23px;margin-top:28px}.form-buttons{display:flex;gap:10px;flex-wrap:wrap}.save-message{font-size:13px;color:var(--muted);max-width:540px;line-height:1.6}.error-message{color:#8b3022;background:#f5e8e2;border:1px solid #dec2b7;padding:12px 15px;font-size:14px;margin:16px 0;line-height:1.6}.success-message{color:#3e543b}
.preview-notice{font-size:12px;color:var(--muted);margin:0 0 15px}.preview-photo{width:100%;max-height:50vh;object-fit:contain;background:#e0ddd5}.preview-name{font-size:30px;margin:20px 0 10px}.preview-facts{font-size:14px;white-space:pre-wrap}.unsaved-dot{font-size:12px;color:var(--muted)}
@media(min-width:1400px){.specimen-image{height:300px}}
@media(max-width:850px){.detail-layout{gap:25px;grid-template-columns:minmax(0,1.2fr) minmax(220px,1fr)}.entry-layout{grid-template-columns:1fr}.photo-editor{order:-1}.editable-photos{grid-template-columns:1fr 1fr}.specimen-name{font-size:17px}.specimen-label{padding:12px}}
@media(max-width:680px){.tray{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px}.specimen-image{height:clamp(160px,34vw,245px)}.collection-tools{gap:8px}.search-group{width:100%;flex-basis:100%}.search-field{max-width:none}.location-field{min-width:140px;max-width:190px}.result-count{padding-bottom:0;font-size:11px}.detail-layout{grid-template-columns:1fr}.detail-label{padding-top:0}.photo-stage{height:430px;max-height:70vh}.detail-label h1{font-size:32px}.header-mark{display:none}.collection-bottom{font-size:11px}.specimen-label{grid-template-columns:1fr}.accession{grid-column:1;grid-row:auto;margin-top:6px}.specimen-place{margin-top:4px}.editable-photos{grid-template-columns:1fr}.owner-record{grid-template-columns:58px 1fr auto;gap:12px}.owner-record img{width:58px}.owner-record h2{font-size:18px}}
@media(max-width:390px){.tray{gap:5px;padding:5px}.specimen-image{height:150px}.specimen-name{font-size:16px}.specimen-label{padding:10px;min-height:94px}.location-field{max-width:none;flex-basis:100%}.field-row{grid-template-columns:1fr}.collection-bottom{display:block}.collection-bottom span{display:block;margin-top:5px}.owner-record .status{grid-column:2}.site-footer{gap:15px}}

.sign-in{max-width:420px;margin:3rem auto}.sign-in form{display:grid;gap:1rem}.sign-in p{line-height:1.6}
.computer-backup{border:1px solid var(--line);background:var(--paper);padding:16px 18px;margin:0 0 26px;max-width:760px}.computer-backup h2{font-size:21px;margin:0 0 8px}.computer-backup p{font-size:13px;line-height:1.6;margin:8px 0}.computer-backup .field-note{font-size:12px;overflow-wrap:anywhere}.backup-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.computer-backup [data-status]{font-weight:600}
