*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,SF Pro Text,Helvetica Neue,sans-serif;font-size:1rem;line-height:1.5}a{color:#06c}a:hover{color:#004c99}button{font:inherit;cursor:pointer}:root{--bg:#f5f5f7;--fg:#1d1d1f;--fg2:#6e6e73;--border:#f0f0f2;--border2:#e5e5ea;--card:#fff;--card-shadow:0 1px 2px #0000000a,0 8px 24px #0000000a;--card-r:16px;--pill-bg:#f5f5f7;--blue:#06c;--blue-hover:#004c99;--proc-auth:#0071e3;--proc-nfp:#ff9f0a;--proc-hosp:#3a3a3c;--proc-unknown:#aeaeb2;--accent:#0071e3;--chrome-bg:#f5f5f7b8;--chrome-blur:blur(20px) saturate(180%)}@media (prefers-color-scheme:dark){:root{--bg:#000;--fg:#f5f5f7;--fg2:#a1a1a6;--border:#2c2c2e;--border2:#3a3a3c;--card:#1c1c1e;--card-shadow:0 1px 4px #0000004d;--pill-bg:#2c2c2e;--blue:#4da3ff;--blue-hover:#7dbdff;--chrome-bg:#000000b8}}.num{font-variant-numeric:tabular-nums}.press{transition:transform .1s ease-out}.press:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.press{transition:none}.press:active{transform:none}}@media (prefers-reduced-transparency:reduce){.chrome{background:var(--card)!important;-webkit-backdrop-filter:none!important}}.chrome{z-index:10;background:var(--chrome-bg);-webkit-backdrop-filter:var(--chrome-blur);position:sticky;top:0;box-shadow:0 1px #0000000f}.header-inner{align-items:center;gap:32px;max-width:1100px;height:56px;margin:0 auto;padding:0 32px;display:flex}.brand{letter-spacing:-.01em;white-space:nowrap;font-size:1.0625rem;font-weight:600}.nav-pills{flex-grow:1;gap:4px;display:flex}.nav-pill{color:var(--fg);border-radius:999px;padding:6px 14px;font-size:.875rem;font-weight:500;text-decoration:none}.nav-pill[aria-current=page]{background:var(--fg);color:var(--bg)}.header-right{align-items:center;gap:16px;margin-left:auto;display:flex}.header-meta{letter-spacing:.01em;color:var(--fg2);white-space:nowrap;font-size:.8125rem}.btn-pill{background:var(--card);height:32px;color:var(--fg);border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.8125rem;font-weight:500;display:flex;box-shadow:0 0 0 1px #00000014}.btn-icon{background:var(--card);width:32px;height:32px;color:var(--fg);border:0;border-radius:999px;justify-content:center;align-items:center;display:flex;box-shadow:0 0 0 1px #00000014}.admin-menu{position:relative}.admin-dropdown{background:var(--card);z-index:20;border-radius:12px;min-width:160px;padding:8px 0;display:none;position:absolute;top:40px;right:0;box-shadow:0 4px 24px #0000001f}.admin-menu.open .admin-dropdown{display:block}.admin-dropdown a,.admin-dropdown button{text-align:left;width:100%;color:var(--fg);background:0 0;border:0;padding:8px 16px;font-size:.875rem;text-decoration:none;display:block}.admin-dropdown a:hover,.admin-dropdown button:hover{background:var(--pill-bg)}main.page{flex-direction:column;gap:24px;max-width:1100px;margin:0 auto;padding:48px 32px 80px;display:flex}.card{background:var(--card);border-radius:var(--card-r);box-shadow:var(--card-shadow)}.banner{border-radius:12px;margin-bottom:0;padding:12px 16px;font-size:.8125rem}.banner-error{color:#ff6961;background:#3a1618}.banner-info{color:#34c759;background:#0a2e1a}@media (prefers-color-scheme:light){.banner-error{color:#d70015;background:#fde8e8}.banner-info{color:#248a3d;background:#e8f4ed}}.btn-export{background:var(--pill-bg);height:32px;color:var(--fg);border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.8125rem;font-weight:500;display:flex}.login{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:80vh;display:flex}.login h1{font-size:1.5rem;font-weight:600}.login p{color:var(--fg2);font-size:.9375rem}.login button{background:var(--fg);color:var(--bg);border:0;border-radius:999px;padding:12px 28px;font-size:1rem;font-weight:500}.loading{min-height:60vh;color:var(--fg2);justify-content:center;align-items:center;display:flex}.empty-state{color:var(--fg2);font-style:italic}.access-form{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:1rem;display:flex}.access-form input,.access-form select{border:1px solid var(--border2);background:var(--card);color:var(--fg);border-radius:8px;padding:8px 12px;font-size:.875rem}.access-form input{width:280px}.access-form button{background:var(--accent);color:#fff;border:0;border-radius:999px;padding:8px 20px;font-size:.875rem;font-weight:500}.remove-btn{color:#ff3b30;background:0 0;border:1px solid #ff3b30;border-radius:999px;padding:4px 12px;font-size:.75rem}.remove-btn:hover{background:#ff3b3014}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:8px 12px}th{letter-spacing:.02em;text-transform:uppercase;color:var(--fg2);font-size:.75rem;font-weight:500}@media (width<=700px){.header-inner{flex-wrap:wrap;gap:0;height:auto;padding:12px 20px 10px}.brand{justify-content:space-between;align-items:center;width:100%;display:flex}.nav-pills{order:3;width:100%;margin-top:6px}.header-right{order:2}.header-meta{display:none}main.page{gap:16px;padding:20px 16px 48px}.card{border-radius:16px}.hero-wrap{flex-direction:column!important;gap:20px!important}.hero-main{flex-basis:auto!important}.hero-side{flex-direction:row!important;flex-basis:auto!important;gap:0!important}.hero-side>div{flex:1}.hero-big{font-size:2.75rem!important}.hero-side .hero-sub{font-size:1.375rem!important}.card-inner{padding:24px!important}.card-inner-wide{padding:20px!important}.proc-bars{display:none}.proc-table{overflow-x:auto}}
