*{box-sizing:border-box}body{margin:0;background:#f5f5f3;color:#222;font:16px/1.55 system-ui,sans-serif}header{background:white;border-bottom:1px solid #ddd;display:flex;align-items:center;gap:24px;padding:20px 5%}header img{width:180px}header button{margin-left:auto}main{max-width:1200px;margin:auto;padding:24px}h1{font-size:30px}h2{font-size:22px}button,select,input{font:inherit;min-height:44px;border:1px solid #bbb;border-radius:5px;padding:8px 12px;background:white;color:#222}button{cursor:pointer}button:hover{border-color:#de0000}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #de0000}button.primary,form button{background:#de0000;color:white;border-color:#de0000}button:disabled{opacity:.5;cursor:wait}label{display:flex;flex-direction:column;gap:5px;margin:12px 0}#login{max-width:420px;background:white;padding:24px;border:1px solid #ddd}#login input{width:100%}.notice{padding:14px 18px;border-left:4px solid #de0000;background:#fff}.historical{background:#fff0cd;border-color:#a46900}.panel{background:white;padding:20px;border:1px solid #ddd;border-radius:6px;margin:18px 0}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.grid .panel{margin:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;background:white}th,td{text-align:left;border-bottom:1px solid #ddd;padding:12px}th{font-size:13px;text-transform:uppercase;color:#555}.muted{font-size:14px;color:#555}.number{border-radius:50%;min-width:70px}.sketch{width:100%;max-height:650px;border:1px solid #ccc;background:white}dl{margin:6px 0}dt{font-weight:600;color:#555}dd{margin:0 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}details{padding:10px;border-left:2px solid #ddd;margin:10px 0}summary{cursor:pointer;font-weight:600}#error{background:#fee;border:1px solid #de0000;padding:16px}[hidden]{display:none!important}@media(max-width:650px){header{flex-wrap:wrap;gap:12px}header img{width:140px}main{padding:12px}.panel{padding:12px}}
.profile-number{width:64px;height:64px;border-radius:0}abbr[title]{text-decoration:none;cursor:help}
.account-form{max-width:760px}.account-form h2{margin-top:0}.account-form fieldset{border:1px solid #ccc;border-radius:5px;margin:16px 0}.account-projects{max-height:15rem;overflow:auto}.account-projects label{flex-direction:row;align-items:center}.account-projects input{min-height:auto;width:18px;height:18px;flex:none}.account-form button[type=button]{background:white;color:#222;border-color:#bbb}.account-form [role=alert]{color:#990000}.account-form [role=alert]:empty{margin:0}

#logistics-root .field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}#logistics-root textarea{font:inherit;min-height:110px;padding:10px;width:100%}#logistics-root fieldset{border:0;padding:0}#logistics-root td{vertical-align:top}

.review-panel{border-left:3px solid #de0000;padding:12px 18px;background:#fff9f6;margin-bottom:24px}.review-card{border-bottom:1px solid #ddd;padding:12px 0}.review-note{white-space:pre-wrap;overflow-wrap:anywhere}.review-card.resolved{color:#555}.review-badge{color:#a00000;font-weight:600}.review-mark{margin-left:10px;min-height:32px;padding:2px 12px;color:#de0000;font-weight:bold}.review-dialog{width:min(640px,94vw);max-height:90vh;overflow:auto;border:1px solid #aaa;border-radius:8px;padding:24px}.review-dialog::backdrop{background:#0006}.review-dialog textarea{width:100%;font:inherit;padding:10px}.review-dialog select{max-width:100%}.review-error{color:#b00000}

.directory-tools,.directory-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.directory-tools{margin:1rem 0}.directory-tools label{margin:0}.directory-row{border-top:1px solid #ddd;padding:.45rem 0}.directory-row>div:first-child{flex:1;min-width:15rem}.directory-row small{display:block;color:#565854}.directory-row button{min-height:36px;padding:4px 8px}.year-heading{margin:1rem 0 .25rem;font-size:1.1rem}
