:root{--canvas:#fbfaf7;--surface:#ffffff;--surface-subtle:#f5f3ee;--surface-hover:#efede7;--text:#20201e;--text-secondary:#6d6a63;--text-tertiary:#969189;--line:#e7e3dc;--line-strong:#d8d3ca;--accent:#245c4f;--accent-hover:#19483d;--danger:#a33a32;--success:#2f6b54;--warning:#8a6426;--focus:rgba(36,92,79,0.2);--radius-sm:7px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;color:var(--text);background:var(--canvas);font-family:Inter,SF Pro Text,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{min-height:34px;margin:0;padding:6px 13px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer}button:hover:not(:disabled){background:var(--surface-hover)}button:disabled{color:var(--text-tertiary);cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button-primary{color:#fff;background:var(--accent);border-color:var(--accent)}.button-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}input{width:100%;min-height:36px;padding:6px 10px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}a{color:inherit;text-decoration:none}.mono,code{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12px}.admin-shell{min-height:100vh}.admin-top{flex-wrap:wrap;gap:12px 28px;padding:16px 28px 0;border-bottom:1px solid var(--line);background:var(--surface)}.admin-brand,.admin-top{display:flex;align-items:baseline}.admin-brand{gap:8px;padding-bottom:14px;white-space:nowrap}.admin-brand strong{font-size:15px;font-weight:550}.admin-brand span{color:var(--text-secondary);font-size:13px;font-weight:400}.admin-nav{display:flex;gap:4px;min-width:0;overflow-x:auto}.admin-nav a{padding:8px 10px 14px;color:var(--text-secondary);font-weight:400;border-bottom:2px solid transparent}.admin-nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.admin-account{display:flex;gap:4px;align-items:baseline;margin-left:auto;padding-bottom:8px}.admin-account a,.admin-account button{min-height:0;padding:8px 10px 6px;color:var(--text-secondary);background:transparent;border:0;border-radius:0;font-weight:400}.admin-account a[aria-current=page],.admin-account button:hover:not(:disabled){color:var(--text);background:transparent}.admin-main{max-width:1080px;min-width:0;padding:24px 28px 48px}.admin-main h1{margin:0 0 6px;font-size:20px;font-weight:550;letter-spacing:-.02em}.hint{margin:0 0 18px;font-size:13px}.hint,.muted{color:var(--text-secondary)}.tertiary{color:var(--text-tertiary)}.page-status{margin:0;color:var(--text-secondary)}.stack{display:grid;grid-gap:22px;gap:22px}.block h2{margin:0 0 10px;font-size:13px;font-weight:550;color:var(--text-secondary)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-gap:10px;gap:10px}.overview-band{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:none}.overview-band-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.overview-band .metric{padding:12px 12px 11px;background:transparent;border:0;border-radius:0;box-shadow:none}.overview-band .metric-label,.overview-band .metric-value{white-space:nowrap}.overview-band .metric-detail{overflow-wrap:break-word}.metric{min-width:0;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:none}a.metric{color:inherit;text-decoration:none}a.metric:hover{border-color:var(--line-strong)}.metric-label{display:block;margin-bottom:4px;color:var(--text-secondary);font-size:12px;font-weight:400;line-height:1.4}.metric-value{display:block;font-size:16px;font-weight:550;letter-spacing:-.02em;line-height:1.3;overflow-wrap:anywhere}.metric-detail{display:block;margin-top:4px;color:var(--text-secondary);font-size:12px;line-height:1.4}.identity{display:grid;margin:0}.identity>div{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line)}.identity>div:last-child{border-bottom:0}.identity dd,.identity dt{margin:0}.identity dd.mono,.identity dt{color:var(--text-secondary)}.identity dd.mono{-webkit-user-select:text;-moz-user-select:text;user-select:text}.facts{display:flex;flex-wrap:wrap;gap:8px 22px}.facts b{font-weight:550}.health-row{display:grid;grid-template-columns:88px 1fr;grid-gap:10px;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line)}.health-row:last-child{border-bottom:0}.tone-ok{color:var(--success)}.tone-bad{color:var(--danger)}.tone-warn{color:var(--warning)}.tone-neutral{color:var(--text-secondary)}.facts a.attention-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.table-scroll{max-width:100%;overflow-x:auto}.admin-table{width:max-content;min-width:100%;border-collapse:collapse}.admin-table td,.admin-table th{padding:8px 16px 8px 0;text-align:left;vertical-align:baseline;border-bottom:1px solid var(--line);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-table td:last-child,.admin-table th:last-child{padding-right:0}.admin-table .col-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-table th{color:var(--text-secondary);font-size:12px;font-weight:400}.admin-table a.row-link{display:block}.admin-table a.row-link:hover .name{color:var(--accent-hover)}.tabs{display:flex;flex-wrap:wrap;gap:4px;margin:16px 0 18px}.tabs a{padding:5px 10px;color:var(--text-secondary);border-radius:var(--radius-sm)}.tabs a[aria-current=page]{color:var(--text);background:var(--surface-subtle)}.header-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin:4px 0 0;color:var(--text-secondary);font-size:13px}.login-page{display:grid;min-height:100vh;padding:32px;place-items:center}.login-card{width:min(100%,360px)}.login-card h1{margin:0 0 4px;font-size:20px;font-weight:550}.login-card form{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.login-card label{display:grid;grid-gap:6px;gap:6px;color:var(--text-secondary);font-size:13px}.login-error{margin:0;color:var(--danger);font-size:13px}.login-secondary{margin:16px 0 0;color:var(--text-secondary);font-size:13px}.login-secondary a{color:var(--accent)}.staff-form{display:grid;grid-gap:12px;gap:12px;max-width:420px;margin:0 0 18px}.staff-form label{display:grid;grid-gap:6px;gap:6px;color:var(--text-secondary);font-size:13px}.confirm{display:grid;grid-gap:8px;gap:8px;max-width:320px}.confirm p{margin:0;color:var(--text-secondary);font-size:13px}.confirm-actions{display:flex;flex-wrap:wrap;gap:8px}.unavailable{display:grid;min-height:100vh;place-items:center;color:var(--text-secondary)}.toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.lookup-form{display:flex;gap:8px;align-items:stretch;margin:0 0 12px}.lookup-form input{flex:1 1;min-width:0}.lookup-results{display:grid;grid-gap:12px;gap:12px;margin-bottom:8px}.lookup-item{padding-bottom:10px;border-bottom:1px solid var(--line)}.lookup-item h3{margin:0 0 2px;font-size:12px;font-weight:550;color:var(--text-secondary)}.lookup-item .name{font-weight:550}.lookup-assoc{display:grid;grid-gap:4px;gap:4px;margin-top:8px}.rule{margin:22px 0 18px;border:0;border-top:1px solid var(--line)}@media (max-width:900px){.admin-main,.admin-top{padding-left:16px;padding-right:16px}}