*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 Arial,Helvetica,sans-serif}aside{position:fixed;inset:0 auto 0 0;width:245px;padding:22px 18px;background:var(--ink);color:#fff;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px}.brand img{width:75px;max-height:48px;object-fit:contain;background:#fff;border-radius:3px}.brand div{display:grid}.brand span{font-size:11px;opacity:.72}.sub{margin:18px 0;color:#d8cec8;font-size:12px}nav{display:grid;gap:4px}nav a{padding:10px 12px;border-radius:5px;color:#fff;text-decoration:none}nav a:hover,nav a.active{background:#4c3932}.bottom{margin-top:auto;color:#cfc3bd;font-size:11px}.shell{margin-left:245px;padding:0 28px 44px}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:26px}.topbar form{margin:0}.link{border:0;background:none;text-decoration:underline}.panel,.toolbar,.filter-panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px}.page-head,.toolbar,.actions,.pagination,.bulkbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-head{justify-content:space-between;margin-bottom:18px}.page-head h1{margin:0}.muted,.help{color:var(--muted)}button,.button,input,select,textarea{font:inherit}button,.button{display:inline-block;border:1px solid var(--line);border-radius:5px;padding:9px 13px;background:#fff;color:var(--ink);cursor:pointer;text-decoration:none}button:hover,.button:hover{border-color:var(--blue-dark)}button.primary,.primary{background:var(--blue);border-color:var(--blue);font-weight:700}button.danger{color:#7a2f25;border-color:#cba8a2}.stack{display:grid;gap:13px}label{display:grid;gap:5px;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:5px;padding:9px;background:#fff;color:var(--ink)}input[type=checkbox],input[type=radio]{width:auto}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:3px 8px;background:var(--soft);border-radius:999px;font-size:11px}.explorer{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card,270px),var(--card,270px)));gap:18px;align-items:start;margin:20px 0}.image-card{position:relative;background:#fff;border:2px solid transparent;border-radius:9px;box-shadow:0 3px 13px #20110e12;overflow:hidden}.image-card[data-id]{cursor:pointer}.image-card.selected{border-color:var(--blue-dark)}.image-card img,.placeholder{display:block;width:100%;height:auto;max-height:420px;min-height:170px;object-fit:contain;background:#f1eee9}.placeholder{display:grid;place-items:center;color:var(--muted)}.select-hit{position:absolute;left:10px;top:10px;width:36px;height:36px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0003;display:grid;place-items:center}.select-hit input{width:18px;height:18px}.card-body{padding:13px}.card-body h2{font-size:16px;margin:0 0 8px}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.bulkbar{position:sticky;bottom:12px;z-index:5;background:var(--ink);color:#fff;padding:12px 16px;border-radius:8px;box-shadow:0 8px 24px #0003}.bulkbar button{padding:7px 10px}.pagination{justify-content:center;margin:18px}.taxonomy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.taxonomy-item{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}dialog{width:min(960px,94vw);max-height:92vh;border:0;border-radius:10px;padding:0;box-shadow:0 18px 60px #0005}dialog::backdrop{background:#20110e99}#dialog-content{padding:22px}.dialog-head{display:flex;justify-content:space-between;align-items:start}.dialog-head h2{margin-top:0}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.preview-large{width:100%;max-height:70vh;object-fit:contain;background:var(--bg)}.attachments{display:grid;gap:8px}.attachment{display:grid;grid-template-columns:74px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);padding:8px;border-radius:6px}.attachment img{width:74px;height:60px;object-fit:contain}.attachment-media{position:relative;width:74px;height:60px}.attachment-media span{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;transform:translate(-50%,-50%);background:#fff;color:var(--ink);box-shadow:0 2px 8px #0004}.check-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px}.check-list label{display:flex;align-items:center;font-weight:400}.flash{padding:10px;border-radius:5px;background:#e5f2e8}.error{background:#fff0ee;color:#7a2f25}#toast{position:fixed;right:20px;bottom:20px;z-index:30;max-width:420px}.toast{padding:12px 16px;background:var(--ink);color:#fff;border-radius:6px}.login{display:grid;place-items:center;min-height:100vh}.login main{width:min(430px,92vw)}.login-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:28px}.login .brand img{width:100px}@media(max-width:800px){aside{position:static;width:auto}.shell{margin:0;padding:0 15px 30px}.dialog-grid{grid-template-columns:1fr}.explorer{grid-template-columns:repeat(auto-fill,minmax(min(var(--card,270px),100%),1fr))}.topbar{height:58px}.attachment{grid-template-columns:74px 1fr}.attachment>div:last-child{grid-column:1/-1}}

aside{overflow-y:auto}.sidebar-nav{display:grid;gap:7px}.nav-group{display:grid;gap:2px}.nav-group-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;padding:8px 9px;background:transparent;color:#fff;text-align:left}.nav-group-toggle:hover{border-color:transparent;background:#352622}.nav-group-toggle:focus-visible,.sidebar-nav a:focus-visible{outline:2px solid #fff;outline-offset:2px}.nav-group-indicator{font-size:20px;line-height:1;transition:transform .15s ease}.nav-group-toggle[aria-expanded="true"] .nav-group-indicator{transform:rotate(90deg)}.nav-group-items{display:grid;gap:2px;padding:1px 0 3px 7px}.nav-group-items[hidden]{display:none}.sidebar-nav a,.nav-disabled{display:flex;align-items:flex-start;gap:8px;border-radius:5px;padding:7px 9px;color:#fff;text-decoration:none}.sidebar-nav a span:last-child,.nav-disabled span:last-child{min-width:0}.sidebar-nav a:hover,.sidebar-nav a.active{background:#4c3932}.nav-disabled{color:#c9bfba;cursor:not-allowed;opacity:.68}.nav-disabled small{display:block;margin-top:1px;font-size:10px;line-height:1.25}.sidebar-nav>.nav-disabled{margin-top:2px}.bottom{padding-top:16px}

.attachment-description{min-width:0}.asset-provenance{margin-top:8px}.asset-provenance summary{cursor:pointer;color:var(--blue-dark);font-size:12px}.source-list{display:grid;gap:8px;margin-top:8px}.source-occurrence{margin:0;padding:8px;border:1px solid var(--line);border-radius:5px;background:var(--bg);font-size:12px}.source-occurrence>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px}.source-occurrence dt{color:var(--muted)}.source-occurrence dd{margin:0;overflow-wrap:anywhere}@media(max-width:800px){.source-occurrence>div{grid-template-columns:1fr;gap:0}}
.finished-product-information,.finished-product-technical{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--bg)}.finished-product-information h3,.finished-product-information h4{margin:0 0 8px}.finished-product-information p{margin:0}.finished-product-technical summary{cursor:pointer;font-size:16px}.finished-product-technical dl{display:grid;gap:0;margin:12px 0 0}.finished-product-technical .spec-row{display:grid;grid-template-columns:minmax(150px,42%) 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.finished-product-technical dt{font-weight:700}.finished-product-technical dd{margin:0}@media(max-width:800px){.finished-product-technical .spec-row{grid-template-columns:1fr;gap:2px}}
.theme-gad-burgundy{--bg:#f4f4f3;--ink:#242424;--blue:#703843;--blue-dark:#572b34;--line:#d7d7d4;--soft:#f3f3f1;--muted:#666;--white:#fff}.theme-gad-burgundy aside{background:#242424}.theme-gad-burgundy nav a:hover,.theme-gad-burgundy nav a.active,.theme-gad-burgundy .sidebar-nav a:hover,.theme-gad-burgundy .sidebar-nav a.active{background:#703843}.theme-gad-burgundy .nav-group-toggle:hover{background:#333}.theme-gad-burgundy .panel,.theme-gad-burgundy .toolbar,.theme-gad-burgundy .filter-panel,.theme-gad-burgundy button,.theme-gad-burgundy .button,.theme-gad-burgundy input,.theme-gad-burgundy select,.theme-gad-burgundy textarea,.theme-gad-burgundy dialog{border-radius:2px}.theme-gad-burgundy button.primary,.theme-gad-burgundy .primary{background:#703843;border-color:#703843;color:#fff}.theme-gad-burgundy button.primary:hover,.theme-gad-burgundy .primary:hover{background:#572b34;border-color:#572b34}.theme-gad-burgundy button.danger{background:#fff;color:#8c1d18;border-color:#b94b43}.theme-gad-burgundy button.danger:hover{background:#8c1d18;color:#fff;border-color:#8c1d18}.theme-gad-burgundy button:focus-visible,.theme-gad-burgundy a:focus-visible,.theme-gad-burgundy input:focus-visible,.theme-gad-burgundy select:focus-visible,.theme-gad-burgundy textarea:focus-visible,.theme-gad-burgundy summary:focus-visible{outline:2px solid #703843;outline-offset:2px}.theme-gad-burgundy .chip{border-radius:2px;background:#f5ecee}.theme-gad-burgundy .bulkbar{border-radius:2px;background:#242424}
.technical-description{white-space:pre-line;line-height:1.55}
