:root{--ink:#16162e;--muted:#5c5c78;--faint:#8a8aa3;--brand:#4f46e5;--brand2:#7c3aed;--pink:#db2777;--green:#0d9268;--amber:#e08700;--red:#d92d20;--bg:#fff;--surface:#f7f7fb;--line:#e7e7f1;--shadow:0 1px 2px #16162e0d, 0 8px 24px -12px #16162e2e}*{box-sizing:border-box}html,body{margin:0}body{background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;font:16px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif}a{color:var(--brand)}.wrap{max-width:940px;margin:0 auto;padding:0 16px}.btn{text-align:center;width:100%;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:11px;padding:13px;font-size:15px;font-weight:650;text-decoration:none;transition:filter .14s,background .14s,border-color .14s;display:block}.btn.prime{background:linear-gradient(135deg, var(--brand), var(--brand2));color:#fff;box-shadow:0 6px 17px -6px #4f46e599}.btn.prime:hover{filter:brightness(1.07)}.btn.ghost{border-color:var(--line);color:var(--ink);background:#fff}.btn.ghost:hover{background:var(--surface);border-color:#cfcfe6}.btn.sm{border-radius:9px;width:auto;padding:8px 14px;font-size:13.5px;display:inline-block}.btn:focus-visible,.inp:focus-visible{outline-offset:1px;outline:3px solid #4f46e559}label.f{margin-bottom:14px;display:block}label.f>span{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.inp{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #d8d8e8;border-radius:10px;padding:12px 13px;font-size:15px}.inp:focus{border-color:var(--brand)}.subd{background:#fff;border:1px solid #d8d8e8;border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.subd:focus-within{border-color:var(--brand);outline:3px solid #4f46e533}.subd input{width:0;min-width:0;font:inherit;text-align:right;color:var(--ink);background:0 0;border:0;flex:1 1 0;padding:12px 13px;font-size:15px;font-weight:620}.subd input:focus{outline:none}.subd .suffix{background:var(--surface);border-left:1px solid var(--line);color:var(--muted);white-space:nowrap;flex:none;align-items:center;padding:0 12px;font-size:15px;display:flex}.hint{color:var(--faint);margin-top:6px;font-size:12.5px}.msg{border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:14px}.msg.err{color:#9a1f14;background:#fff5f4;border:1px solid #f7cfcb}.msg.ok{color:#07714f;background:#f1fbf6;border:1px solid #c9e9dc}.msg.info{color:#4b3fb0;background:#faf8ff;border:1px solid #dcd6f7}.ground{background:radial-gradient(760px 380px at 18% 4%,#4f46e52b,#0000 62%),radial-gradient(620px 340px at 84% 8%,#db27771f,#0000 62%),linear-gradient(#fbfbff,#f7f7fb)}.auth{grid-template-columns:minmax(0,1fr);place-items:center;min-height:100vh;padding:34px 16px;display:grid}.landing{min-height:100vh}.authbox{width:100%;max-width:440px}.authlogo{justify-content:center;align-items:center;gap:10px;margin-bottom:22px;display:flex}.authlogo .t{letter-spacing:-.03em;font-size:21px;font-weight:740}.authlogo .u{color:var(--faint);font-size:12px}.authcard{border:1px solid var(--line);background:#fff;border-radius:19px;padding:26px 24px;box-shadow:0 2px 4px #16162e0a,0 18px 46px -20px #16162e4d}.authcard h1{letter-spacing:-.03em;text-align:center;margin:0 0 5px;font-size:21px;font-weight:720}.authcard .lead{text-align:center;color:var(--muted);margin:0 0 21px;font-size:14px}.foot{text-align:center;color:var(--faint);margin-top:16px;font-size:13px}.landing-hero{text-align:center;padding:64px 0 20px}.landing-hero h1{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(30px,6vw,50px);font-weight:770;line-height:1.06}.landing-hero h1 span{background:linear-gradient(100deg, var(--brand), var(--brand2) 48%, var(--pink));color:#0000;-webkit-background-clip:text;background-clip:text}.landing-hero p{max-width:560px;color:var(--muted);margin:0 auto;font-size:clamp(16px,2.3vw,18px)}.roles6{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;max-width:760px;margin:30px auto 0;display:grid}.roles6 div{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;padding:12px 13px}.roles6 b{font-size:14px;display:block}.roles6 span{color:var(--muted);font-size:12.5px}.appbar{border-bottom:1px solid var(--line);z-index:30;background:#fff;position:sticky;top:0}.appbar .wrap{align-items:center;gap:11px;padding:11px 16px;display:flex}.orgmark{color:#fff;letter-spacing:-.02em;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.orgname{letter-spacing:-.02em;font-size:15.5px;font-weight:680;line-height:1.15}.orgurl{color:var(--faint);font-size:11.5px}.me{align-items:center;gap:10px;margin-left:auto;display:flex}.me .nm{text-align:right;line-height:1.2}.me .nm b{font-size:13.5px;font-weight:620;display:block}.me .nm span{color:var(--faint);font-size:11.5px}.avatar{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand2));border-radius:50%;flex:0 0 33px;place-items:center;width:33px;height:33px;font-size:12.5px;font-weight:700;display:grid}.signout{border:1px solid var(--line);font:inherit;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px;font-size:12.5px}.signout:hover{color:var(--ink);border-color:#cfcfe6}nav.tabs{border-bottom:1px solid var(--line);background:#fff}nav.tabs .wrap{scrollbar-width:none;gap:2px;padding:0 16px;display:flex;overflow-x:auto}nav.tabs a{color:var(--muted);white-space:nowrap;border-bottom:2.5px solid #0000;padding:12px 13px;font-size:14.5px;font-weight:600;text-decoration:none}nav.tabs a[aria-current=page]{color:var(--brand);border-bottom-color:var(--brand)}nav.tabs a:hover{color:var(--ink)}main.page{padding-top:24px;padding-bottom:60px}h2.pt{letter-spacing:-.03em;margin:0 0 3px;font-size:22px;font-weight:720}p.sub{color:var(--muted);margin:0 0 20px;font-size:14.5px}h3.sec{color:var(--faint);margin:28px 0 11px;font-size:12.5px;font-weight:660}.card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px}.pad{padding:18px}.stats{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:11px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px 14px}.stat .k{color:var(--muted);margin-bottom:4px;font-size:12.5px}.stat .v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:720}.stat .s{color:var(--faint);margin-top:2px;font-size:11.5px}.empty{text-align:center;background:#fff;border:1px dashed #cfcfe6;border-radius:15px;padding:22px 20px}.empty .ico{width:44px;height:44px;margin:0 auto 10px}.empty b{margin-bottom:4px;font-size:15.5px;display:block}.empty p{color:var(--muted);max-width:440px;margin:0 auto;font-size:14px}.row{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:12px;margin-bottom:8px;padding:13px 15px;display:flex}.row .n{flex:1;min-width:0}.row .n b{font-size:14.5px;font-weight:620;display:block}.row .n span{color:var(--faint);overflow-wrap:anywhere;font-size:12.5px}.av2{color:#fff;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.chip{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:650;display:inline-block}.chip.nu{color:#4f46e5;background:#eeecfd}.chip.gy{color:#5c5c78;background:#f0f0f6}.chip.mid{color:#a35c00;background:#fdf3e2}.chip.ok{color:#07714f;background:#e6f6ef}.linkbox{align-items:stretch;gap:8px;margin-top:10px;display:flex}.linkbox input{min-width:0;color:var(--ink);background:#fff;border:1px solid #c9e9dc;border-radius:9px;flex:1;padding:10px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.big{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;overflow:hidden}.big .head{border-bottom:1px solid var(--line);background:radial-gradient(460px 190px at 15% 0,#4f46e51f,#0000 65%),linear-gradient(#fafaff,#fff);padding:19px}.big .head .k{color:var(--faint);font-size:12.5px}.big .head .t{letter-spacing:-.025em;margin-top:2px;font-size:18px;font-weight:700}.big .body{color:var(--muted);padding:18px 19px;font-size:14.5px}.nf{text-align:center;place-items:center;min-height:100vh;padding:24px;display:grid}.nf h1{letter-spacing:-.04em;margin:0 0 6px;font-size:40px}.nf p{color:var(--muted);margin:0}@media (max-width:560px){.me .nm{display:none}h2.pt{font-size:20px}.linkbox{flex-direction:column}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
