:root{--paper:#f6f4f1;--paper2:#efece7;--card:#ffffff;--ink:#1f1f1f;--ink2:#333333;--mute:#5f5f5f;
--line:#ddd8d0;--accent:#37473c;--accent2:#5b7263;--warn:#8a3b2e;--ok:#3d6b4f}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font-family:"Alegreya",Georgia,serif;font-size:16px;line-height:1.6;min-height:100vh}
h1,h2,h3{font-family:"Libre Baskerville",Georgia,serif;color:var(--ink);line-height:1.25}
a{color:var(--accent);text-decoration:none}
button{font-family:"Alegreya Sans",system-ui,sans-serif;cursor:pointer}
input,select,textarea{font-family:"Alegreya Sans",system-ui,sans-serif;font-size:14.5px;color:var(--ink);
 background:#fff;border:1px solid var(--line);border-radius:7px;padding:8px 10px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent2)}
nav{background:var(--card);border-bottom:1px solid var(--line);padding:8px 20px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;position:sticky;top:0;z-index:20}
nav img{height:76px;margin-right:14px}
nav a{font-family:"Alegreya Sans",system-ui,sans-serif;font-size:14px;padding:6px 12px;border-radius:7px;color:var(--ink2)}
nav a.on{background:var(--paper2);color:var(--accent);font-weight:700}
nav .sp{flex:1}
nav .who{font-size:12.5px;color:var(--mute);font-family:"Alegreya Sans",sans-serif}
.wrap{max-width:1080px;margin:0 auto;padding:26px 20px 80px}
.pagehead{margin-bottom:18px}
.pagehead .sub{color:var(--mute);font-size:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.btn{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:9px 16px;font-weight:700;font-size:14px}
.btn.ghost{background:#fff;color:var(--accent);border:1px solid var(--accent)}
.btn.warn{background:var(--warn)}
.btn:disabled{opacity:.5;cursor:wait}
table{border-collapse:collapse;width:100%;font-size:14.5px;font-family:"Alegreya Sans",system-ui,sans-serif}
th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line)}
th{font-size:11.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--mute);background:var(--paper2)}
tr.rowlink{cursor:pointer} tr.rowlink:hover td{background:#faf8f4}
tr.newhouse td{border-top:1px solid #c9c2b6}
tr.hh1 td{background:#edf2ec}
tr.hh0 td{background:#fff}
.kidnest{color:#8fa397;margin:0 6px 0 18px}
.tieglyph{color:#b08d3f;font-size:15px;margin-left:4px}
.kidname{font-weight:500;font-size:13.5px}
tr.rowlink.hh1:hover td{background:#e2ebe1}
tr.rowlink.hh0:hover td{background:#faf8f4}
.pill{display:inline-block;border-radius:12px;font-size:11.5px;font-weight:700;padding:2px 10px;font-family:"Alegreya Sans",sans-serif}
.pill.active{background:#e4ede7;color:var(--ok)} .pill.inactive{background:#efe6d8;color:#8a6d2e} .pill.removed{background:#f0e2de;color:var(--warn)}
.alarmdot{display:inline-block;background:var(--warn);color:#fff;border-radius:10px;font-size:11px;font-weight:700;padding:1px 8px;margin-left:6px}
.banner{background:#fdf6ee;border:1px solid #e5cfae;border-radius:10px;padding:12px 16px;margin-bottom:18px}
.banner h3{font-size:15px;color:#7a5a1f;margin-bottom:6px}
.banner .it{font-size:14px;padding:4px 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:800px){.grid2{grid-template-columns:1fr}}
.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.formgrid label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--mute);
 text-transform:uppercase;letter-spacing:.5px;font-family:"Alegreya Sans",sans-serif}
.formgrid .full{grid-column:1/-1}
.note{border-left:3px solid var(--accent2);background:var(--paper2);border-radius:0 8px 8px 0;padding:10px 14px;margin:10px 0}
.note .meta{font-size:12px;color:var(--mute);font-family:"Alegreya Sans",sans-serif}
.msg{margin-top:10px;font-size:14px;font-family:"Alegreya Sans",sans-serif}
.msg.ok{color:var(--ok)} .msg.err{color:var(--warn)}
.empty{padding:22px;text-align:center;color:var(--mute);border:1px dashed var(--line);border-radius:12px;font-style:italic}
.clerk-only{font-size:12px;color:var(--mute);font-style:italic}
footer{margin-top:44px;border-top:1px solid var(--line);padding-top:14px;color:var(--mute);font-size:12.5px;font-family:"Alegreya Sans",sans-serif}
