:root{--bg: #faf9f6;--surface: #ffffff;--surface-2: #f3f1ec;--border: #e3e0d8;--border-strong: #cdc9be;--text: #1f1d1a;--text-2: #6b675e;--text-3: #9a958a;--accent: #c2603a;--accent-bg: #f9ece5;--danger: #a8341f;--danger-bg: #f8e7e2;--warn: #9a6a12;--warn-bg: #f7efdc;--ok: #3f6b33;--ok-bg: #ecf2e2;--mono: ui-monospace, "SF Mono", "DejaVu Sans Mono", monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--radius: 8px;--row-h: 56px}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:inherit;font-size:13px;color:var(--text);background:var(--surface);border:.5px solid var(--border-strong);border-radius:6px;padding:5px 10px;cursor:pointer;transition:background .12s}button:hover{background:var(--surface-2)}button:active{transform:scale(.98)}button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}kbd{font-family:var(--mono);font-size:11px;background:var(--surface-2);border:.5px solid var(--border);border-radius:4px;padding:1px 5px;color:var(--text-2)}.dash{display:grid;grid-template-columns:208px 1fr;min-height:100vh;background:var(--bg)}.dash-side{background:#1c1a17;color:#cfcabf}@media(prefers-color-scheme:dark){.dash-side{background:#1c1a17}}.dash-brand{display:flex;gap:10px;align-items:center;padding:16px 16px 14px}.dash-brand .logo{width:30px;height:30px;border-radius:7px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.dash-brand .name{font-weight:600;color:#fff;font-size:14px;line-height:1.1}.dash-brand .sub{font-size:11px;color:#8f897d}.navsec{font-size:10px;letter-spacing:.08em;color:#6f695d;padding:14px 16px 6px;text-transform:uppercase}.dash-nav a{display:flex;align-items:center;gap:9px;padding:7px 16px;color:#cfcabf;text-decoration:none;font-size:13px;cursor:pointer}.dash-nav a.active{background:#2a2622;color:#fff;border-left:2px solid var(--accent);padding-left:14px}.badge-n{margin-left:auto;background:var(--accent);color:#fff;border-radius:9px;font-size:10px;padding:0 6px;line-height:16px}.churchrow{display:flex;align-items:center;gap:8px;padding:5px 16px;font-size:12px}.dash .dot{width:7px;height:7px;border-radius:50%;flex:none}.accesschip{margin-left:auto;font-size:10px;padding:1px 6px;border-radius:4px}.dash-main{padding:18px 22px 40px;overflow:auto;font-size:13px}.dash-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.dash-h1{font-size:21px;font-weight:600}.dash-h1 .crumb{font-size:12px;color:var(--text-2);font-weight:400;margin-top:2px}.metrics{display:grid;grid-template-columns:repeat(7,1fr) 1.3fr;gap:10px;margin-bottom:16px}.metric{background:var(--surface);border:.5px solid var(--border);border-radius:10px;padding:11px 13px}.metric .lab{font-size:11px;color:var(--text-2);margin-bottom:7px}.metric .val{font-size:25px;font-weight:600;line-height:1}.metric .delta{font-size:11px;margin-top:6px;color:var(--text-3)}.metric .delta.up{color:var(--ok)}.metric .delta.warn{color:var(--warn)}.metric .delta.bad{color:var(--danger)}.cap{display:flex;align-items:center;gap:12px}.ring{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}.ring .inner{width:38px;height:38px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.dgrid{display:grid;grid-template-columns:1fr 320px;gap:14px;align-items:start}.dpanel{background:var(--surface);border:.5px solid var(--border);border-radius:10px;padding:14px 16px}.dpanel h2{font-size:14px;font-weight:600;margin:0 0 12px;display:flex;align-items:center;justify-content:space-between}.dpanel h2 .link{font-size:12px;color:var(--blue, #2f6db5);font-weight:400}.dash table{width:100%;border-collapse:collapse;font-size:12px}.dash th{text-align:left;font-weight:500;color:var(--text-2);font-size:10.5px;letter-spacing:.03em;text-transform:uppercase;padding:6px 8px;border-bottom:.5px solid var(--border)}.dash td{padding:8px;border-bottom:.5px solid var(--border)}.dash tr:last-child td{border-bottom:none}.chcell{display:flex;align-items:center;gap:8px}.chcell .av{width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff}.pill{font-size:10.5px;padding:2px 8px;border-radius:11px;display:inline-block}.risk{display:flex;align-items:center;gap:6px;font-size:12px}.num{text-align:center;font-variant-numeric:tabular-nums}.route .item{display:flex;gap:10px;padding:9px 0;border-bottom:.5px solid var(--border)}.route .item:last-child{border-bottom:none}.route .rank{width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.route .who{font-weight:500;font-size:12.5px}.route .why{font-size:11.5px;color:var(--text-2)}.route .t{margin-left:auto;font-size:11px;color:var(--accent);font-weight:600;white-space:nowrap}.qrow2{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:.5px solid var(--border);font-size:12px}.qrow2:last-child{border-bottom:none}.qrow2 .stat{margin-left:auto;font-size:11px;padding:2px 7px;border-radius:10px}.access{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.access .c{border:.5px solid var(--border);border-radius:8px;padding:9px;text-align:center}.access .c .n{font-size:20px;font-weight:600}.access .c .l{font-size:11px}.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.mockbar{background:var(--warn-bg);color:var(--warn);font-size:12px;padding:6px 12px;border-radius:8px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.viewtoggle{display:flex;gap:0;border:.5px solid var(--border-strong);border-radius:7px;overflow:hidden}.viewtoggle button{border:none;border-radius:0;background:var(--surface);padding:6px 12px;font-size:12px}.viewtoggle button.on{background:var(--accent);color:#fff}
