@import url('base.css');
.brand>svg{display:block;width:64px;height:64px;flex:none;color:var(--accent)}
.brand>span{min-width:0}.sidebar .brand strong{font-size:20px}.sidebar .brand small{letter-spacing:2px}
.login-intro .brand>svg{width:120px;height:120px}
@media(min-width:851px) and (max-width:1100px){.sidebar .brand{gap:8px}.sidebar .brand strong{font-size:17px}}
@media(max-width:850px){.brand>svg,.login-intro .brand>svg{width:48px;height:48px}.sidebar .brand strong{font-size:22px}}
.top-actions .user{display:flex}
.editor-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-top:20px}.editor-tabs button{border-radius:4px 4px 0 0}.editor-tabs button[aria-selected=true]{color:var(--accent);background:var(--bg);box-shadow:inset 0 -2px var(--accent)}.relation-item small{display:block;margin-top:5px}.change-summary{border:1px solid var(--line);padding:12px;border-radius:4px;font-size:12px;overflow-wrap:anywhere}.change-summary ul{padding-left:17px;margin-bottom:0}.change-summary li+li{margin-top:8px}.active-filters{display:flex;gap:8px;flex-wrap:wrap;margin:-6px 0 22px}.filter-chip{background:var(--track);color:var(--text);border-radius:4px;padding:6px 10px;font-size:12px;max-width:100%;overflow-wrap:anywhere}.filter-chip span{margin-left:5px;color:var(--accent)}.full-text summary{cursor:pointer;white-space:normal}.full-text[open] summary{font-size:11px;color:var(--muted);margin-bottom:10px}
html{scroll-behavior:smooth}body{font-size:14px}a{text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button:disabled{cursor:default;opacity:.6}.brand{color:var(--text)}.brand:hover{text-decoration:none}.sidebar{position:sticky;top:0;align-self:start;min-height:100vh}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:5px;color:var(--muted);font-size:13px}.sidebar nav a[aria-current=page]{background:var(--panel);color:var(--text);box-shadow:inset 3px 0 var(--accent);font-weight:600}.sidebar nav a:hover{text-decoration:none;background:var(--panel)}.icon{width:19px;height:19px;flex-shrink:0}.nav-secondary{margin-top:20px}.sidebar-foot{margin-top:auto;padding-top:20px;color:var(--muted);font-size:12px}.sidebar-foot a{display:inline-block;margin-top:8px}.user{color:var(--text);text-align:left}.user small{display:block;color:var(--muted);font-size:11px}.topbar{min-height:76px}.top-actions form{margin:0}.crumb span{padding:0 8px}.heading{margin-bottom:22px}.heading-row .heading{margin-bottom:0}.heading h1{font-size:38px}.heading p{max-width:70ch}.plain{display:inline-flex;align-items:center;justify-content:center;color:var(--text);text-decoration:none;gap:6px}.plain:hover{border-color:var(--muted);text-decoration:none}.primary{display:inline-flex;align-items:center;justify-content:center;font-weight:600}.text-button{display:inline-block;color:var(--accent)}.stack{display:grid;gap:17px;margin-top:22px}.stack label,.filters label{display:grid;gap:6px;font-size:12px;color:var(--muted);min-width:0}input,select,textarea{border:1px solid var(--line);border-radius:4px;background:var(--input);color:var(--text);padding:10px 12px;width:100%;min-width:0}textarea{resize:vertical}input[type=checkbox]{width:auto}input:disabled,select:disabled,textarea:disabled{opacity:1;background:var(--bg);color:var(--text)}fieldset{border:0;padding:0;min-width:0;display:grid;gap:15px}legend{font-weight:600;margin-bottom:12px;font-size:14px}select[multiple]{height:88px}.muted{color:var(--muted)}.notice{margin:0 0 18px;overflow-wrap:anywhere}.notice.error{background:var(--soft);border-left:3px solid var(--accent)}.notice.success{background:var(--track);border-left:3px solid var(--green)}.notice.subtle{background:var(--bg)}.error-page{margin:10vh auto;padding:30px;max-width:650px}.narrow{max-width:600px}.tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:24px 0;gap:20px}.tabs a{padding:10px 0;color:var(--muted);border-bottom:2px solid transparent}.tabs a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.filters{background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:20px;margin-bottom:22px}.filter-main{display:grid;grid-template-columns:minmax(220px,1fr) 140px auto auto;gap:14px;align-items:end}.filter-main button,.filter-main>a{min-height:41px}.filter-more{margin-top:16px}.filter-more summary{cursor:pointer;color:var(--muted);font-size:12px}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-top:18px}.filter-grid .check{display:flex;align-items:center;gap:9px}.lookup-results{position:relative;display:grid;gap:4px;max-height:260px;overflow:auto;z-index:1}.lookup-results:empty{display:none}.lookup-results button{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:4px;padding:9px;font-size:12px}.lookup-results button:hover{background:var(--track)}.lookup-results small{display:block;color:var(--muted)}.content-split{display:grid;gap:24px;align-items:start}.content-split.with-editor{grid-template-columns:minmax(0,1fr) 410px}.catalogue-panel{min-width:0;padding:0;overflow:hidden}.pagination{padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.pagination>div{display:flex;gap:7px}.table-wrap{overflow:auto}table{font-size:13px}th{white-space:nowrap;background:var(--bg)}th a{color:var(--muted)}td{vertical-align:top;font-size:12px;max-width:290px}td.record-text{min-width:225px;max-width:550px;white-space:pre-line;overflow-wrap:anywhere}.record-text a{color:var(--text)}.record-text a:hover{color:var(--accent)}td.numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.selected-row{background:var(--soft)}.thumbnail{width:88px}.thumbnail img{width:66px;height:72px;object-fit:contain}.badge{display:inline-block;padding:2px 7px;border-radius:4px;background:var(--track);font-size:11px;white-space:nowrap}.badge.warning{background:var(--soft);color:var(--accent)}.groups{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px;max-height:260px;overflow:auto}.group{border:1px solid var(--line);background:var(--panel);padding:10px 13px;border-radius:4px;color:var(--text);font-size:12px;max-width:340px}.group small{display:block;color:var(--muted);font-size:11px}.group[aria-current=page]{border-color:var(--accent);background:var(--soft)}.alphabet{display:flex;flex-wrap:wrap;gap:4px;margin:18px 0}.alphabet a{padding:5px 8px;min-width:25px;text-align:center;border-radius:4px;color:var(--muted)}.alphabet [aria-current=page]{background:var(--accent);color:var(--panel)}.editor{min-width:0;padding:23px;scroll-margin-top:24px}.editor .panel-header{align-items:flex-start}.editor h2{margin-top:8px;font-size:20px}.editor-image{display:flex;background:var(--bg);padding:20px;justify-content:center;margin-bottom:18px}.editor-image img{max-height:230px;max-width:100%;object-fit:contain}.editor .notice{font-size:12px}.editor label{color:var(--muted)}.edit-actions{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px}.record-history,.relations-editor{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.relations-editor summary,.record-history summary{cursor:pointer;font-weight:600}.relation-list{margin:13px 0;display:grid;gap:6px;max-height:380px;overflow:auto}.relation-item{padding:10px;background:var(--bg);display:flex;gap:10px;justify-content:space-between;align-items:start;font-size:12px}.relation-item a{color:var(--text);overflow-wrap:anywhere}.relation-item button{white-space:nowrap;font-size:11px;flex-shrink:0}.relation-paging{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;margin-bottom:12px}.history-item{border-top:1px solid var(--line);padding:16px 0;font-size:12px}.history-item:first-of-type{margin-top:15px}.history-item small{display:block;color:var(--muted)}dl{margin:12px 0}dt{font-size:11px;color:var(--muted);margin-top:10px}dd{margin:4px 0;overflow-wrap:anywhere;white-space:pre-line}ins{color:var(--green);text-decoration:none}del{color:var(--accent)}.art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px;padding:22px}.art-card{min-width:0}.art-card>a:first-child{display:flex;background:var(--bg);height:210px;align-items:center;justify-content:center;padding:15px;margin-bottom:15px}.art-card img{max-width:100%;max-height:100%;object-fit:contain}.art-card small{color:var(--muted);font-size:11px}.art-card h2{font-size:14px;margin:8px 0}.art-card h2 a{color:var(--text)}.art-card p{font-size:12px}.lightbox{padding:24px;background:var(--panel);color:var(--text);border:1px solid var(--line);width:min(1100px,95vw);max-height:95vh}.lightbox::backdrop{background:#101a17dd}.lightbox img{display:block;max-width:100%;max-height:78vh;margin:15px auto;object-fit:contain}.lightbox-close{display:block;margin-left:auto}.lightbox p{text-align:center}.dashboard-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-stats a{color:inherit}.dashboard-stats a:hover{text-decoration:none;border-color:var(--accent)}.bar-row{margin-bottom:18px}.timeline-bars{display:flex;align-items:end;gap:4px;height:150px;margin:20px 0 6px}.timeline-bar{flex:1;min-width:3px;background:var(--green);border-radius:2px 2px 0 0}.dashboard-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.history-table td{max-width:600px}.admin-grid{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}.credential{font-size:15px;word-break:break-all}.tree-list{display:grid;gap:12px}.tree-list details{background:var(--panel);padding:18px;border:1px solid var(--line);border-radius:5px}.tree-list summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px}.tree-children{margin-top:16px;display:grid;gap:8px}.tree-children a{display:block;padding:8px;color:var(--text);background:var(--bg)}.mobile-menu{display:none}.skip{position:absolute;left:10px;top:-60px;background:var(--panel);padding:10px;z-index:5}.skip:focus{top:10px}.login-body{min-height:100vh;display:grid;place-items:center;padding:30px}.login-shell{display:grid;grid-template-columns:1.05fr 1fr;width:min(100%,1080px);padding:0;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.login-intro{padding:55px 42px;background:var(--sidebar);display:flex;flex-direction:column;justify-content:center;min-height:560px}.login-intro .brand{margin-bottom:65px}.login-intro h1{font-size:35px;line-height:1.3;letter-spacing:-.6px;margin:20px 0}.login-intro p{line-height:1.8}.login-panel{padding:40px 46px;align-self:center}.login-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;margin-bottom:45px}.login-panel h2{font:28px Georgia,serif;margin-bottom:12px}.login-panel small{display:block;color:var(--muted);margin-top:22px}.login-panel .notice{margin-top:20px}.stat-label{display:block}.compact-stats{display:flex;gap:25px;flex-wrap:wrap;font-size:12px;margin:20px 0}.compact-stats strong{color:var(--text);font-size:20px;display:block}.chart-note{font-size:12px}.activity-item{padding:13px 0;border-top:1px solid var(--line);font-size:12px}.activity-item small{display:block;color:var(--muted)}.footer{clear:both}input[type=search]{appearance:auto}
@media(max-width:1350px){.content-split.with-editor{grid-template-columns:minmax(0,1fr)}.editor{max-width:850px}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid{grid-template-columns:1fr}.filter-main{grid-template-columns:minmax(150px,1fr) 110px auto auto}}
@media(max-width:850px){.sidebar{position:static;min-height:0;display:grid;grid-template-columns:1fr auto}.sidebar nav{display:none;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar nav.open{display:grid}.sidebar nav .nav-caption{display:none}.sidebar-foot{display:none}.mobile-menu{display:block}.sidebar nav a{font-size:12px}.top-actions{gap:10px}.top-actions .user{display:flex}.top-actions .user>span:last-child{display:none}.topbar .crumb{max-width:45%;overflow-wrap:anywhere}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-main{grid-template-columns:1fr 110px}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heading-row{align-items:start}.login-shell{grid-template-columns:1fr;max-width:550px}.login-intro{padding:24px;min-height:0}.login-intro .brand{margin:0}.login-intro>.eyebrow,.login-intro>h1,.login-intro>p:last-child{display:none}.login-panel{padding:26px}.login-top{margin-bottom:25px}.login-body{padding:16px}.pagination{flex-wrap:wrap}.content-split.with-editor{grid-template-columns:1fr}}
@media(max-width:480px){.filter-main,.filter-grid{grid-template-columns:1fr}.filters{padding:16px}.topbar{gap:5px}.top-actions{gap:8px}.top-actions .theme{padding:7px;font-size:11px}.top-actions .text-button{font-size:11px}.topbar .crumb{font-size:11px}.print-button{display:none}.heading h1{font-size:32px}.stat{padding:15px}.panel.editor{padding:17px}.editor .stack{gap:12px}.art-grid{grid-template-columns:1fr 1fr;gap:14px;padding:15px}.art-card>a:first-child{height:145px}.stat-label{min-height:32px}.login-panel h2{font-size:25px}input,select,textarea{font-size:16px}.relation-item{flex-wrap:wrap}.timeline-bars{height:110px}}
@media print{.sidebar,.topbar,.filters,.print-button,.editor,.pagination a,.plain,.tabs,.lookup,.footer,.skip{display:none!important}.app,.content-split{display:block!important}body{background:white;color:black}.panel{border:0;background:white;padding:0}.table-wrap{overflow:visible}td,th{color:black;background:white;max-width:none}.heading h1{font-size:24px}.stats{display:flex}.stat{border:1px solid #ccc}.track span,.timeline-bar{print-color-adjust:exact}.lightbox{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:850px){.content-split.with-editor .catalogue-panel{display:none}.content-split.with-editor .editor{width:100%}.editor-tabs{display:flex}.editor-tabs button{flex:1;justify-content:center}}
@media print{.editor-tabs,.active-filters,.change-summary,#leave-dialog{display:none!important}.full-text:not([open])>a{display:block}.full-text summary{display:none}}
.tree-list .chart-note{margin-top:8px}.tree-list h2{font-size:17px}.tree-works{margin:12px 0 12px 14px;border-left:2px solid var(--line);padding-left:18px}.tree-works ol{list-style:none;padding:0;margin:0}.tree-works li{padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.tree-works li a{background:none;padding:0}.tree-works li small{display:block;color:var(--muted);margin-top:5px}.tree-works .pagination{padding:14px 0}.tree-works>.text-button{background:none}.tree-children>section{min-width:0}
