:root{--ink:#111;--ground:#fff;--muted:#444;--line:#999;--focus:#111;font-family:Arial,sans-serif;color:var(--ink);background:var(--ground);font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}button{min-height:38px;background:#fff;border:1px solid #777;padding:8px 13px;cursor:pointer;border-radius:3px}button:hover{border-color:#111;background:#f4f4f4}button:disabled{cursor:default;opacity:.5}button.primary{background:#111;color:#fff;border-color:#111}a{color:inherit;text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:3px}::selection{background:#111;color:#fff}input,select,textarea{width:100%;border:1px solid #999;background:#fff;border-radius:3px;padding:9px 10px;min-height:38px;caret-color:#111}textarea{min-height:85px;resize:vertical}label{display:block;font-weight:700;margin:0 0 18px}label input,label select,label textarea{margin-top:7px;font-weight:400}label.check{display:flex;align-items:center;gap:8px;font-weight:400;margin:0}.check input{width:18px;min-height:18px;margin:0;accent-color:#111}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-.025em;white-space:nowrap}h2{font-size:20px;line-height:1.3}h3{font-size:16px;margin:22px 0 12px}p{line-height:1.5;margin:9px 0}.muted{color:var(--muted);font-size:13px}.skip{position:absolute;left:12px;top:-60px;background:#fff;padding:12px;z-index:20}.skip:focus{top:5px}[hidden]{display:none!important}.topbar{min-height:64px;display:flex;align-items:center;gap:18px;border-bottom:1px solid #999;padding:0 16px;flex-wrap:wrap}.dataset{border:1px solid #777;padding:6px 9px;font-size:12px;max-width:210px;overflow-wrap:anywhere}.topbar nav{display:flex;align-self:stretch;margin-left:auto}.topbar nav button{border:0;border-radius:0;padding:14px 16px;white-space:nowrap}.topbar nav button[aria-current]{border-bottom:3px solid #111;font-weight:700}.account{display:flex;align-items:center;gap:9px;font-size:12px}.account button{border:0}.workspace{display:grid;grid-template-columns:minmax(200px,18%) minmax(400px,1fr) minmax(290px,25%);min-height:calc(100vh - 64px)}.registry{border-right:1px solid #999;padding:18px 15px 0}.registry label{margin-bottom:17px}.list-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #999;margin:12px -15px 0;padding:12px 15px}.list-heading button{font-size:12px;padding:6px}.node-list{max-height:calc(100vh - 420px);min-height:190px;overflow:auto;margin:0 -15px}.node-list button{display:block;text-align:left;width:100%;padding:12px 16px;border:0;border-bottom:1px solid #ddd;border-radius:0;line-height:1.45}.node-list button[aria-pressed=true]{outline:2px solid #111;outline-offset:-3px;font-weight:700;background:#fff}.node-list small{display:block;margin-top:3px;color:#444;font-weight:400}.graph-panel{display:flex;flex-direction:column;padding:18px 16px 12px;min-width:0;position:relative}.graph-heading{display:flex;justify-content:space-between;gap:14px;align-items:start}.graph-heading button{white-space:nowrap}.graph-options{display:flex;gap:22px;align-items:center;margin:8px 0}.graph-options label:first-child{width:145px;font-size:12px;margin:0}.graph-options label:first-child select{min-height:32px;padding:5px}.graph-options .check{font-size:12px}#graph{flex:1;min-height:530px;max-height:850px;width:100%;background:#fff}.graph-footer{border-top:1px solid #999;margin-top:15px;padding-top:6px;font-size:12px}.graph-footer>div{display:flex;gap:8px;justify-content:flex-end}.graph-footer button{font-size:12px;min-height:34px}.inspector{border-left:1px solid #999;padding:18px 16px;overflow-wrap:anywhere;max-height:calc(100vh - 64px);overflow:auto}.details{display:grid;grid-template-columns:110px 1fr;gap:9px;margin:17px 0 20px;line-height:1.5}.details dt{font-weight:400}.details dd{margin:0}.inspector h3{border-top:1px solid #aaa;padding-top:18px}.relation-button{width:100%;text-align:left;margin:0 0 7px;line-height:1.4}.relation-button small{display:block;margin-top:4px;font-size:12px}.inspector .actions{display:flex;flex-wrap:wrap;gap:8px}.page{padding:26px 32px;max-width:1500px;margin:0 auto}.page>p{max-width:90ch}.narrow{max-width:900px}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:22px}.section-heading h2{font-size:25px}table{width:100%;border-collapse:collapse;margin:12px 0;background:#fff;font-family:Arial,sans-serif;font-size:13px;font-variant-numeric:tabular-nums}th,td{border:1px solid #111;padding:10px;text-align:left;vertical-align:top;background:#fff;color:#111;line-height:1.5;overflow-wrap:anywhere}th{font-weight:700}td button{font-size:12px;text-align:left;border:0;text-decoration:underline;text-underline-offset:3px;padding:0;min-height:28px;max-width:100%}.table-scroll{overflow:auto}.table-scroll table{min-width:650px}.notice{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);padding:14px 18px;background:#111;color:#fff;z-index:30;line-height:1.5}.notice button{margin-left:12px;color:#fff;background:transparent;border-color:#fff;min-height:28px;padding:3px 7px}.empty{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:50px 25px;min-height:500px}.empty p{max-width:45ch;margin:14px 0}.empty button{margin:5px 0}.import-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}#import-preview{border-top:1px solid #111;margin-top:25px;padding-top:20px}.editor{border-top:2px solid #111;margin:0 auto 30px;padding:25px 0}.editor form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.editor label.wide{grid-column:1/-1}.editor .form-actions{grid-column:1/-1;display:flex;gap:12px}.login{max-width:480px;margin:8vh auto;padding:28px}.login>h1{font-size:35px}.login form{border-top:1px solid #111;margin-top:30px;padding-top:22px}.login h2{margin-bottom:20px}#login-error{font-weight:700}.check-group{border-bottom:1px solid #999;padding:15px 0}.check-group p{margin:5px 0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{font-size:13px}.history-entry{border-bottom:1px solid #999;padding:15px 0}.history-entry summary{cursor:pointer;line-height:1.5}.history-entry pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;color:#111;font-size:12px;border:1px solid #999;padding:14px;font-family:Arial,sans-serif}.sequence-layer{display:grid;grid-template-columns:85px 1fr;gap:12px;align-items:start;border-bottom:1px solid #aaa;padding:14px 0}main:focus{outline:none}
@media(min-width:1800px){.workspace{grid-template-columns:300px minmax(700px,1fr) 440px}.topbar{gap:24px}}@media(max-width:1200px){.topbar nav{order:3;flex-basis:100%;margin:0;overflow:auto}.topbar{padding-top:10px}.account{margin-left:auto}.workspace{grid-template-columns:210px minmax(370px,1fr) 290px}.topbar nav button{padding:12px}.inspector{max-height:none}.node-list{max-height:600px}.graph-options{gap:12px;flex-wrap:wrap}}@media(max-width:950px){.workspace{grid-template-columns:220px minmax(0,1fr)}.inspector{grid-column:1/-1;border-left:0;border-top:1px solid #999}.registry{grid-row:1}.graph-panel{grid-row:1}#graph{min-height:480px}.details{max-width:600px}.editor{padding:24px}.topbar h1{font-size:27px}}@media(max-width:620px){.topbar{gap:10px;padding:10px 12px 0}.topbar h1{font-size:25px}.account{font-size:11px}.dataset{max-width:190px}.topbar nav button{font-size:13px;padding:12px 10px}.workspace{display:flex;flex-direction:column}.registry{border-right:0;border-bottom:1px solid #999;padding:14px}.registry>label{margin-bottom:12px}.list-heading{margin-top:0}.node-list{min-height:0;max-height:180px}.graph-panel{padding:20px 14px}.graph-heading{gap:8px}.graph-heading h2{font-size:19px}.graph-heading button{font-size:12px;padding:8px}.graph-options{align-items:flex-end}#graph{min-height:460px;max-height:520px}.inspector{padding:20px 14px}.page{padding:24px 14px}.section-heading{flex-wrap:wrap}.section-heading h2{font-size:23px}.editor form{grid-template-columns:1fr}.editor label{grid-column:1}.details{grid-template-columns:100px 1fr}.graph-footer>div{justify-content:flex-start;margin:10px 0}.empty{min-height:300px;padding:20px 8px}.sequence-layer{grid-template-columns:1fr}.login{padding:20px;margin:4vh auto}.editor{margin:0 14px 20px;padding:20px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
#graph{overflow:hidden}.notice{width:max-content;max-width:min(650px,calc(100% - 30px))}.details dt{overflow-wrap:normal}
.graph-footer{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.graph-footer>p:first-child{flex:1}.graph-footer>p:last-of-type{flex-basis:100%}.legend-key{display:inline-block;vertical-align:middle;width:26px;height:13px;border:1px solid #111;margin-right:4px}.legend-key.vtz{border-radius:50%}.legend-key.arrow{height:0;border-width:1px 0 0;position:relative}.legend-key.arrow:after{content:'';position:absolute;right:0;top:-4px;border-left:6px solid #111;border-top:3px solid transparent;border-bottom:3px solid transparent}.legend-key.pending{border-top-style:dashed}.details{font-size:13px;gap:6px;margin:14px 0}.inspector table{font-size:12px}.inspector td,.inspector th{padding:6px}.inspector h3{margin-top:16px;padding-top:12px}.inspector .editor{padding:0 0 18px;margin:0 0 20px;border-top:0;border-bottom:1px solid #111}.inspector .editor form{display:block}.inspector .editor label{margin-bottom:11px;font-size:12px}.inspector .editor .section-heading{display:block;margin-bottom:14px}.inspector .editor .section-heading h2{font-size:20px;margin-bottom:10px}.inspector .editor .form-actions{display:block}.inspector .editor input,.inspector .editor select{padding:6px;font-size:13px}.inspector .actions button{font-size:12px;padding:6px 8px}.inspector h2{font-size:19px}
@media(min-width:951px){.workspace{height:calc(100vh - 64px);min-height:760px}.graph-panel{min-height:0}#graph{min-height:300px;max-height:none}.graph-footer{margin-top:8px}.inspector{max-height:100%}.node-list{max-height:calc(100vh - 440px)}}
.login form{border:0;margin:0;padding:0}.login form h1{font-size:26px;margin-bottom:26px;white-space:normal}.object-notes{margin:12px 0;font-size:13px}.object-notes summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}

.id-field{margin-bottom:18px;min-width:0}.id-field label{margin-bottom:0}#id-error{font-size:13px;line-height:1.5;margin:7px 0}#id-error a{overflow-wrap:anywhere}#suggest-id{font-size:12px;min-height:30px;margin-top:6px}

.catalogue-filters{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px}.catalogue-filters label{flex:1;min-width:210px}.catalogue-description{white-space:pre-wrap;overflow-wrap:anywhere}#catalogue-detail{border-top:1px solid #111;margin:24px 0;padding:16px 0}#catalogue-detail details{margin:12px 0}#code-error{display:block;font-size:13px;margin-top:8px}.registry{overflow:auto}
