:root{--blue:#0470fc;--navy:#15253d;--bg:#f4f6f9;--line:#dfe4eb;--text:#222b38;--muted:#687386;--green:#11a76f;--red:#e64a4a}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}.site-header{height:72px;background:#fff;border-bottom:1px solid var(--line)}.header-inner{width:min(1240px,92vw);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:800;letter-spacing:.04em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--blue);color:#fff;font-size:20px}.site-header nav{display:flex;height:100%;gap:30px}.site-header nav a{display:flex;align-items:center;position:relative;color:#4d596b;font-size:14px;font-weight:600}.site-header nav a.active{color:var(--blue)}.site-header nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--blue)}main{width:min(1240px,92vw);margin:auto;padding:38px 0 72px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.breadcrumb{margin:0 0 16px;color:#8791a0;font-size:12px}.page-head h1{margin:0;font-size:30px;letter-spacing:-.04em}.page-head h1+p{margin:10px 0 0;color:var(--muted);font-size:14px}.sync{padding:10px 14px;border:1px solid #cde1fb;border-radius:8px;background:#edf5ff;color:#285f9f;font-size:13px}.sync span{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--green)}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.summary article{padding:21px 22px;background:#fff;border:1px solid var(--line);border-radius:10px}.summary span{display:block;color:var(--muted);font-size:13px}.summary strong{display:inline-block;margin-top:7px;color:var(--navy);font-size:29px}.summary small{margin-left:4px;color:var(--muted)}.directory-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:10px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--line)}.toolbar h2{margin:0;font-size:19px}.toolbar p{margin:6px 0 0;color:var(--muted);font-size:12px}.search{display:flex;align-items:center;width:320px;border:1px solid #cfd6df;border-radius:6px;background:#fff}.search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #e7f1ff}.search span{padding-left:12px;color:#8d98a8;font-size:21px}.search input{width:100%;padding:11px;border:0;outline:0;font:inherit;font-size:13px}.alphabet{display:flex;gap:7px;flex-wrap:wrap;padding:14px 24px;background:#fafbfc;border-bottom:1px solid var(--line)}.alphabet button{min-width:34px;height:32px;border:1px solid #d6dce5;border-radius:5px;background:#fff;color:#596577;cursor:pointer}.alphabet button:hover,.alphabet button.active{border-color:var(--blue);background:var(--blue);color:#fff}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:15px 20px;text-align:left;border-bottom:1px solid #edf0f4;white-space:nowrap}th{background:#f8f9fb;color:#667285;font-size:12px;font-weight:650}td{font-size:13px}tbody tr:hover{background:#f7faff}.person{display:flex;align-items:center;gap:11px}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e8f2ff;color:var(--blue);font-weight:800}.person strong{display:block;color:#243147}.person small{display:block;margin-top:3px;color:#8893a2}.number{font-variant-numeric:tabular-nums;font-weight:650}.pass{color:var(--green)}.retry{color:var(--red)}.profile-link{color:var(--blue);font-weight:650}.empty{padding:50px;text-align:center;color:var(--muted)}@media(max-width:760px){.site-header nav{gap:14px}.page-head{align-items:flex-start;flex-direction:column}.summary{grid-template-columns:1fr 1fr}.toolbar{align-items:flex-start;flex-direction:column}.search{width:100%}th,td{padding:13px 14px}}@media(max-width:440px){.brand span:last-child{display:none}.summary{grid-template-columns:1fr}.site-header nav{font-size:12px}}
