:root{color-scheme:dark;--bg:#050909;--surface:#0b1110;--border:#23312d;--text:#f2f5f3;--muted:#8b9c94;--green:#3de093}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.35}a:hover{color:var(--green)}:focus-visible{outline:2px solid var(--green);outline-offset:4px}.site-header{max-width:1320px;margin:auto;min-height:100px;padding:24px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.brand{font-size:26px;font-weight:700;letter-spacing:-1px;display:flex;align-items:center;gap:9px}.brand-icon{display:inline-grid;place-items:center;width:34px;height:34px;background:var(--green);color:#06180f;border-radius:9px;font-size:27px;line-height:1;letter-spacing:-3px;padding-right:3px}.brand-dot{color:var(--green);margin-left:-9px}.nav-link{font-size:14px;color:#c3cfc8}.nav-link span{margin-left:20px;color:var(--green)}.auth-layout{max-width:1180px;margin:70px auto 76px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding:0 48px}.eyebrow{font-size:11px;letter-spacing:2px;color:#b9c8c0;display:flex;align-items:center;gap:10px}.eyebrow>span{width:7px;height:7px;background:var(--green);border-radius:50%}h1{font-size:clamp(44px,4.9vw,66px);font-weight:600;letter-spacing:-2px;line-height:1.34;margin:30px 0 22px}h1 span{color:var(--green)}.intro>p{color:var(--muted);font-size:16px;line-height:1.9}.intro-footer{margin-top:68px;font-size:10px;letter-spacing:1.8px;color:var(--muted);display:flex;align-items:center;gap:16px}.line{width:40px;height:1px;background:var(--green)}.form-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:32px 36px}.step-label{font-size:10px;letter-spacing:1.8px;color:var(--green)}h2{font-size:26px;letter-spacing:-.6px;font-weight:500;margin:12px 0 3px}.subtitle{font-size:13px;color:var(--muted);margin:0 0 26px}label{display:block;font-size:12px;font-weight:500;margin:17px 0 7px}label span{color:var(--muted);font-size:11px;font-weight:400;margin-left:6px}input{width:100%;background:#070d0b;border:1px solid #2a3933;border-radius:6px;color:var(--text);padding:12px 14px;min-height:47px;font-size:14px;transition:border-color .15s}input::placeholder{color:#687a70}input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 2px #3de09315}.password-wrap{position:relative}.password-wrap input{padding-right:65px}.show-password{position:absolute;right:10px;top:12px;color:var(--muted);border:0;background:none;font-size:12px;padding:3px}.file-input{font-size:12px;padding:8px}.file-input::file-selector-button{background:#1e3027;color:#d7e9dd;border:0;border-radius:3px;padding:7px 12px;margin-right:12px;cursor:pointer}.field-hint{font-size:10px;color:var(--muted);margin:7px 0 22px}.primary{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;border:1px solid var(--green);border-radius:6px;background:var(--green);color:#042416;min-height:47px;padding:10px 17px;font-weight:600;font-size:14px}.primary:hover{background:#65e9a9}.primary span{font-size:20px;font-weight:400}.switch-page{text-align:center;color:var(--muted);font-size:12px;margin:23px 0 0}.switch-page a{color:var(--text);margin-left:5px;text-decoration:underline;text-underline-offset:4px}#message{border:1px solid #266c46;background:#0c3824;color:#8ef1b9;border-radius:6px;padding:14px;margin-top:18px;font-size:13px}#message.error{border-color:#78433d;color:#ffc3b9;background:#321b19}#message a{display:block;text-decoration:underline;margin-top:8px}.login-layout{min-height:610px}.login-layout .primary{margin-top:28px}.site-footer{max-width:1224px;margin:0 auto;padding:22px 0 26px;border-top:1px solid var(--border);display:flex;justify-content:space-between;color:#64776c;font-size:10px;letter-spacing:1px}.account-nav{display:flex;align-items:center;gap:22px;color:var(--muted);font-size:13px}.secondary{background:#0d1511;border:1px solid #2a3a31;border-radius:5px;color:#dae5de;padding:9px 15px;font-size:12px}.secondary:not(:disabled):hover{border-color:var(--green);color:var(--green)}.directory{max-width:1224px;margin:60px auto 100px}.directory-title{display:flex;justify-content:space-between;align-items:center;margin:20px 0 44px}.directory-title h1{font-size:48px;margin:0 0 8px}.directory-title p{color:var(--muted);font-size:14px;margin:0}.member-count{border-left:1px solid var(--border);padding-left:35px;display:flex;flex-direction:column;min-width:160px}.member-count strong{font-weight:500;color:var(--green);font-size:43px;line-height:1.3}.member-count span{font-size:12px;color:var(--muted)}.directory-panel{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:26px 28px;border-bottom:1px solid var(--border);gap:20px}.toolbar h2{font-size:19px;margin:0;white-space:nowrap}.toolbar h2 span{font-size:11px;color:var(--muted);margin-left:9px}.toolbar form{display:flex;gap:10px;width:460px}.toolbar .primary{width:auto;white-space:nowrap}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:500;padding:18px 24px;background:#0e1712;border-bottom:1px solid var(--border)}td{padding:23px 24px;font-size:13px;border-bottom:1px solid #1c2a23}td:first-child{color:#7d9486;font-size:11px}tbody tr:last-child td{border-bottom:0}.person{display:flex;align-items:center;gap:12px}.avatar{width:32px;height:32px;border-radius:50%;display:inline-grid;place-items:center;background:#193b29;color:#80e7a9;font-size:11px}.download{color:var(--green);font-size:12px}.download:hover{text-decoration:underline}.empty-state{text-align:center!important;color:var(--muted)!important;padding:70px 24px!important;font-size:14px!important}.pagination{border-top:1px solid var(--border);padding:20px 26px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.pagination>div{display:flex;gap:8px}.directory-panel>#message{margin:16px 26px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(min-width:1500px){.auth-layout{margin-top:100px;margin-bottom:100px}}@media(max-width:1300px){.directory{margin-left:48px;margin-right:48px}.site-footer{margin-left:48px;margin-right:48px}}@media(max-width:800px){.auth-layout{gap:35px;padding:0 28px;margin-top:45px}.form-panel{padding:25px}.site-header{padding:20px 28px}.intro h1{font-size:40px}.intro>p{font-size:14px}.intro-footer{font-size:8px;gap:10px}.toolbar{align-items:stretch;flex-direction:column}.toolbar form{width:100%}.directory{margin:40px 28px 70px}.directory-title h1{font-size:38px}.account-nav{gap:12px}.account-nav>span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:600px){.auth-layout{display:block;max-width:490px;margin:35px auto 45px;padding:0 20px}.intro h1{font-size:37px;margin:18px 0 12px}.intro h1 br{display:none}.intro>p{margin:0 0 27px}.intro>p br{display:none}.intro-footer{display:none}.form-panel{padding:24px}.site-header{min-height:80px;padding:18px 20px}.brand{font-size:23px}.nav-link{font-size:12px}.login-layout{min-height:0}.site-footer{margin:0 20px;font-size:8px;letter-spacing:.5px}.directory{margin:32px 20px 60px}.directory-title{gap:20px;margin-bottom:27px}.directory-title h1{font-size:31px;letter-spacing:-1px}.directory-title p{font-size:11px}.member-count{min-width:85px;padding-left:20px}.member-count strong{font-size:32px}.member-count span{font-size:10px}.account-nav>span{display:none}.toolbar{padding:20px}.toolbar input{font-size:12px;min-width:0}.toolbar .primary{font-size:12px;padding:10px}.pagination{padding:17px;font-size:10px}.secondary{padding:9px 12px}}
