:root{font-family:Inter,system-ui,sans-serif;color:#17312e;background:#f4f6f3}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:0;border-radius:7px;background:#176454;color:white;padding:11px 18px;cursor:pointer}button:disabled{opacity:.5;cursor:default}.secondary{background:#e8ede8;color:#29463f}input,select,textarea{width:100%;padding:11px;border:1px solid #cfd9d2;border-radius:6px;background:white;color:#17312e}label{display:block;font-size:14px;margin:15px 0}label input,label select,label textarea{margin-top:7px}textarea{min-height:100px}h1{font-size:30px;margin:8px 0 20px}p{line-height:1.6}.brand{font-size:13px;letter-spacing:2px;font-weight:700;line-height:1.8}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.card{max-width:440px;width:100%;padding:36px;background:white;border-radius:12px;border:1px solid #dce3dc}.card h1{margin-top:24px}.card button{width:100%}#loginError,#editError{color:#9e2c2c}[hidden]{display:none!important}#app{display:flex;min-height:100vh}aside{width:240px;flex-shrink:0;background:#173e35;color:#fff;padding:30px 20px}nav{display:grid;gap:5px;margin:25px 0}nav button{text-align:left;background:transparent;padding:10px;font-size:14px}nav button.active{background:#2b574b}aside small{color:#bfd2c7;line-height:1.7}main{min-width:0;flex:1}header{padding:18px 32px;background:white;border-bottom:1px solid #dce3dc;display:flex;justify-content:space-between;align-items:center;font-size:14px}section{padding:30px 32px}.heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.eyebrow{font-size:11px;letter-spacing:2px;color:#687c72}.toolbar{display:flex;gap:12px}.toolbar input{max-width:400px}.tablewrap{overflow:auto;background:white;border:1px solid #dce3dc;border-radius:9px}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:14px 16px;border-bottom:1px solid #e8ede8;max-width:320px;word-break:break-word}th{background:#edf2ed;font-size:12px}td button{padding:7px 10px;margin:3px;font-size:12px}footer{display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-size:13px}dialog{width:min(850px,95vw);max-height:90vh;border:1px solid #dce3dc;border-radius:12px;padding:25px}dialog::backdrop{background:#14372a80}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.wide{grid-column:1/-1}.danger{background:#f5e7e3;color:#992e22}@media(max-width:760px){#app{display:block}aside{width:100%;padding:15px}aside .brand{display:none}nav{display:flex;overflow:auto;margin:0}nav button{white-space:nowrap}aside small{display:none}header,section{padding:18px}.heading{align-items:flex-start}.fields{grid-template-columns:1fr}.wide{grid-column:auto}}
fieldset{border:0;border-bottom:1px solid #dde5dd;padding:12px 0 22px;margin:12px 0}legend{font-size:17px;font-weight:650;padding:0;margin-bottom:5px}#recordMeta{font-size:13px;color:#6c7c72}dialog{width:min(950px,95vw)}.reference small{display:block;color:#62796d;margin:8px 0}.reference .lookupMore{font-size:12px;padding:7px 10px}.reference input{margin-bottom:5px}.badge{display:inline-block;background:#e8f0e8;border-radius:20px;padding:4px 9px;font-size:12px;white-space:nowrap}.rawDetails{margin:22px 0;padding:15px;background:#f3f6f2;border-radius:7px}.rawDetails summary{cursor:pointer;font-size:13px}.rawDetails pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.related{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0}.recordDetails{display:grid;grid-template-columns:200px 1fr;gap:15px}.recordDetails dt{font-weight:600}.recordDetails dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}nav>div>p,nav summary{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#bdcfc2;padding:10px}nav details{margin-top:12px}nav details button,nav>div>button{display:block;width:100%}#contextBar{display:flex;align-items:center;gap:12px;margin-top:15px;font-size:14px}.error{color:#9e2c2c!important}@media(max-width:760px){nav>div{display:flex}nav>div>p{display:none}nav details{margin:0;min-width:160px}nav>div>button{width:auto}.recordDetails{grid-template-columns:1fr;gap:5px}.recordDetails dd{margin-bottom:12px}}
.workWizard{width:min(1150px,96vw)}.workWizard h2{margin:6px 0}.workWizard .heading p{font-size:11px;letter-spacing:1.5px;color:#69796d}.workSteps{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.workSteps button{font-size:13px}.workSteps .active{background:#176454;color:white}.saveState{font-size:13px;background:#f0f4ed;padding:8px 12px;border-radius:5px}.workContent{min-height:220px}.workFooter{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:22px 0 5px}.selectionActions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.selectionActions button{font-size:13px}.workContent table input[type=checkbox],.exceptionsDialog input[type=checkbox]{width:auto;margin:0 8px 0 0}.workContent .toolbar select{max-width:360px}.summaryRow{border-bottom:1px solid #dde4d9;padding:14px 8px}.summaryRow summary{cursor:pointer;font-size:14px}.summaryRow li{font-size:13px;line-height:1.7}.exceptionsDialog{width:min(900px,95vw)}.exceptionsDialog small{font-size:12px;color:#6c7c70}.workContent>p{font-size:14px;color:#596c60}.workContent .tablewrap{margin-top:12px}
.classificationControl small{display:block;font-size:12px;line-height:1.4;color:#6b7b71;margin:8px 0}.classificationControl .historyToggle{display:flex;align-items:center;font-size:11px;margin:8px 0;font-weight:400}.historyToggle input{width:auto;margin:0 6px 0 0}.classificationControl .lookupMore{font-size:12px;padding:6px 10px}.classificationControl>input{margin-bottom:5px}.catalogImport{background:#eaf1e8;border:1px solid #d0dfcc;padding:20px;border-radius:9px;margin-bottom:20px}.catalogImport p{font-size:13px}.catalogImport progress{width:100%;height:14px;margin-top:14px}.exceptionsDialog>.fields>div>small{display:block}

.xmlPreview{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f6f8;padding:1rem;max-height:28rem;overflow:auto;font-size:.8rem}
