:root{--green:#1F6F54;--green-d:#155940;--green-l:#e8f3ee;--ink:#17211d;--grey:#5b6a63;--line:#e3e9e6;--bg:#e7ece9;--amber:#b7791f;--red:#c0392b;--radius:12px;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-size:15px}button{font:inherit;cursor:pointer;border:none;border-radius:8px}.btn{background:var(--green);color:#fff;padding:8px 16px;font-size:13px;font-weight:600}.btn:hover{background:var(--green-d)}.btn:disabled{opacity:.5;cursor:default}.btn-ghost{background:#fff;color:var(--green);border:1px solid var(--green);padding:8px 16px;font-size:13px;font-weight:600}.btn-ghost:hover{background:var(--green-l)}.btn-danger{background:#fff;color:var(--red);border:1px solid var(--red);padding:8px 16px;font-size:13px;font-weight:600}.btn-danger:hover{background:#fdeae7}.btn-sm{padding:4px 10px;font-size:12px}input,select,textarea{font:inherit;padding:9px 12px;border:1px solid var(--line);border-radius:8px;width:100%;background:#fff}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green)}label{display:block;font-size:13px;font-weight:600;margin:12px 0 4px}.tag{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap}.tag-g{background:var(--green-l);color:var(--green-d)}.tag-a{background:#fdf3e3;color:var(--amber)}.tag-r{background:#fdeae7;color:var(--red)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:18px}.card h2{font-size:16px;margin-bottom:12px}.card h3{font-size:14px;margin-bottom:10px}.muted{color:var(--grey);font-size:13px}.code{font-family:Consolas,monospace;font-size:13px}.linkish{color:var(--green);cursor:pointer;text-decoration:underline;background:none;border:none;font:inherit;padding:0}.shell{display:flex;min-height:100vh}.side{width:224px;background:#141c18;color:#9db3a9;flex-shrink:0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.side .brand{padding:18px 18px 14px;border-bottom:1px solid #243029}.side .brand .logo{background:var(--green);color:#fff;font-weight:700;border-radius:8px;padding:4px 10px;font-size:14px;letter-spacing:.5px;display:inline-block;margin-bottom:8px}.side .brand h1{font-size:15px;font-weight:600;color:#fff;margin:2px 0 6px}.side .brand .internal{background:#3a2b10;color:#f0c168;border:1px solid #6b5220;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:1px;padding:3px 10px}.side nav{padding:10px 0}.side nav a{display:flex;align-items:center;gap:10px;padding:10px 18px;color:#cfe0d8;font-size:14px;cursor:pointer;text-decoration:none}.side nav a:hover{background:#ffffff0f}.side nav a.on{background:var(--green);color:#fff;font-weight:600}.side nav a .n{background:#243029;color:#8fae9f;border-radius:6px;font-size:11px;font-weight:700;padding:1px 6px;min-width:20px;text-align:center}.side nav a.on .n{background:#fff3;color:#fff}.side .who{margin-top:auto;padding:12px 18px 16px;font-size:12px;color:#6d8177;border-top:1px solid #243029}.side .who button{background:none;border:none;color:#8fae9f;font-size:12px;text-decoration:underline;cursor:pointer;padding:4px 0 0}.main{flex:1;min-width:0;padding:24px 28px}.headrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.headrow h2{font-size:20px}.headrow .spacer{flex:1}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:18px}.stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px}.stat .n{font-size:26px;font-weight:700;color:var(--green-d)}.stat .n.bad{color:var(--red)}.stat .l{font-size:12px;color:var(--grey);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}table{width:100%;border-collapse:collapse;font-size:14px}th{background:var(--green-l);color:var(--green-d);text-transform:uppercase;font-size:12px;letter-spacing:.5px;text-align:left;padding:8px 10px}td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle}tr:last-child td{border-bottom:none}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#f2f7f4}.attn li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;list-style:none}.attn li:last-child{border-bottom:none}.attn .spacer{flex:1}.note{background:var(--green-l);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--green-d);margin-top:10px}.warn{background:#fdf3e3;border-radius:8px;padding:10px 14px;font-size:13px;color:#7a5210;margin-top:10px}ul.bullets{margin:10px 0 14px 20px;font-size:14px;line-height:1.7}.tabs{display:flex;gap:8px;margin-bottom:14px}.tabs button{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 16px;font-size:13px;font-weight:600;color:var(--grey)}.tabs button.on{background:var(--green);border-color:var(--green);color:#fff}.login-box{max-width:420px;margin:60px auto}#toast{position:fixed;top:18px;right:18px;background:var(--green);color:#fff;padding:12px 18px;border-radius:10px;font-size:14px;box-shadow:0 6px 20px #00000040;z-index:99;max-width:360px}#toast.bad{background:var(--red)}
