:root{font-family:system-ui,-apple-system,"PingFang SC",sans-serif;color:#19352c;background:#f4f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #e0e8e3;padding:20px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px;font-size:30px;color:#167354;font-weight:750}.brand span{font-size:18px;color:#19352c}.brand small{display:block;color:#7a8e84;font-size:11px;font-weight:400;margin-top:3px}main{max-width:1230px;margin:auto;padding:32px 24px}h1{font-size:30px;letter-spacing:-1px;margin:8px 0 22px}h2{font-size:19px;margin:0 0 22px}h3{font-size:16px}.eyebrow{color:#328066;font-size:12px;letter-spacing:2px}.muted{color:#75837c;font-size:13px;line-height:1.8}.panel{background:white;border:1px solid #e0e8e3;border-radius:14px;padding:26px;margin-bottom:24px}.login{max-width:570px;margin:60px auto}.login button{width:100%;margin-top:18px}label{font-size:13px;display:block;color:#53665b}input,select,textarea{display:block;width:100%;border:1px solid #d6dfda;border-radius:7px;padding:12px;margin:8px 0 12px;font:inherit;background:#fff;color:#19352c}textarea{resize:vertical;font-family:monospace;font-size:13px;line-height:1.7}input:focus,select:focus,textarea:focus{outline:2px solid #a6d1bd;outline-offset:1px}button{border:1px solid transparent;background:#146c4f;color:#fff;border-radius:7px;padding:12px 18px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}button:hover{filter:brightness(.94)}button:disabled{opacity:.45;cursor:wait}.ghost{color:#38654e;background:#f5f8f6;border-color:#dbe5df}.create{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:18px;align-items:center}.create button{margin-top:13px}.heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.heading button{flex-shrink:0}.status{padding:12px 16px;background:#e6efe9;border-radius:8px;font-size:13px;margin-bottom:25px}.batch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}.batch{background:#fff;border:1px solid #e0e8e3;border-radius:14px;padding:24px;margin-bottom:24px}.batch h3{font-size:19px;margin:12px 0}.badge{font-size:12px;background:#eff4f0;padding:5px 9px;border-radius:5px;color:#467158}.stats{display:flex;gap:28px;margin:22px 0}.stats strong{font-size:25px;display:block}.stats small{font-size:12px;color:#819087}.imports{display:grid;grid-template-columns:1fr 1fr;gap:35px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 12px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;white-space:nowrap}th{color:#839187;font-weight:500;background:#f7faf8}td,th{padding:14px 12px;border-bottom:1px solid #edf1ee}#message{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#173e2e;color:#fff;border-radius:9px;padding:14px 24px;max-width:90vw;box-shadow:0 8px 35px #19352c25;z-index:9}#message:empty{display:none}footer{text-align:center;font-size:12px;color:#99a59d;padding:25px}[hidden]{display:none!important}@media(max-width:760px){.create,.imports{grid-template-columns:1fr}.create{gap:0}.heading{align-items:flex-start}h1{font-size:25px}.panel{padding:20px}.login{margin:20px auto}.stats{gap:22px}}

.directory{padding:4px 0 22px;border-bottom:1px solid #e0e8e3;margin-bottom:24px}.directory-filters{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:18px}.check-label{display:flex;align-items:center;gap:8px;white-space:nowrap}.check-label input,.directory-table input{width:18px;height:18px;margin:0;accent-color:#146c4f}.selection-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0;font-size:13px}.selection-toolbar>span:first-child{margin-right:auto}.directory-table{max-height:440px;overflow:auto;border:1px solid #e0e8e3;border-radius:8px}.directory-table th{position:sticky;top:0}.directory-table td{white-space:normal;min-width:95px}.directory-table td:first-child{min-width:50px}.directory-table small{font-size:11px;word-break:break-all}#addDirectoryPeople{margin-left:auto}@media(max-width:760px){.directory-filters{grid-template-columns:1fr;gap:0}.directory>.heading{display:block}.directory>.heading button{margin-bottom:10px}}

#cardsForm fieldset{border:0;margin:0;padding:0;min-width:0}.card-entry{border:1px solid #e0e8e3;border-radius:9px;padding:16px;margin:12px 0;background:#fafcfb}.card-entry label{display:block}.card-entry button{padding:8px 14px}#cardSaveStatus{overflow-wrap:anywhere}
