.pf-root{min-height:100vh;background:#000;color:#f2f3f0;font-family:var(--font-sg-sans,sans-serif)}.pf-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.pf-side{border-right:1px solid var(--sg-hairline);padding:22px 18px;display:flex;flex-direction:column;gap:26px;position:sticky;top:0;height:100vh;overflow-y:auto}.pf-brand{display:flex;align-items:center;gap:10px;color:#f2f3f0;text-decoration:none;font-weight:600;font-size:15px;letter-spacing:-.01em}.pf-brand img{height:22px;width:auto;display:block}.pf-side-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.pf-menu-btn{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px 9px;background:transparent;border:1px solid var(--sg-hairline);border-radius:8px;cursor:pointer}.pf-menu-btn span{display:block;height:1.5px;width:100%;background:#f2f3f0;transition:transform .25s ease,opacity .2s ease}.pf-side.open .pf-menu-btn span:first-child{transform:translateY(6.5px) rotate(45deg)}.pf-side.open .pf-menu-btn span:nth-child(2){opacity:0}.pf-side.open .pf-menu-btn span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.pf-brand small{font-family:var(--font-sg-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#7e827a;border:1px solid var(--sg-hairline);border-radius:4px;padding:2px 6px}.pf-nav{display:flex;flex-direction:column;gap:2px}.pf-navlabel{font-family:var(--font-sg-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#7e827a;padding:14px 10px 6px}.sg a.pf-navlink{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:6px;font-size:14px;color:#9da098;text-decoration:none;border:1px solid transparent}.sg a.pf-navlink:hover{color:#f2f3f0;background:hsla(80,11%,95%,.05)}.sg a.pf-navlink.active{color:#f2f3f0;background:hsla(80,11%,95%,.07);border-color:var(--sg-hairline-faint)}.pf-side-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--sg-hairline-faint);padding-top:14px}.pf-user{font-family:var(--font-sg-mono);font-size:11px;color:#7e827a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-main{padding:34px 40px 80px;min-width:0}.pf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}.pf-title{margin:0;font-size:26px;font-weight:500;letter-spacing:-.02em}.pf-sub{margin:6px 0 0;font-size:14px;color:#9da098;max-width:620px;line-height:1.55}.pf-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.pf-card{background:#0b0b0b;border:1px solid var(--sg-hairline);border-radius:10px;padding:20px}.pf-card h3{margin:0 0 6px;font-size:16px;font-weight:500}.pf-card p{margin:0;font-size:13px;color:#9da098;line-height:1.55}.pf-kicker{font-family:var(--font-sg-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#7e827a;display:block;margin-bottom:10px}.pf-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.pf-field label{font-family:var(--font-sg-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#9da098}.pf-input,.pf-select,.pf-textarea{width:100%;background:#0b0b0b;border:1px solid var(--sg-hairline);border-radius:6px;color:#f2f3f0;font-size:14px;font-family:var(--font-sg-sans);padding:10px 12px;outline:none}.pf-input:focus,.pf-select:focus,.pf-textarea:focus{border-color:hsla(80,11%,95%,.35)}.pf-textarea{min-height:96px;resize:vertical;line-height:1.5}.pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:6px;background:var(--sg-accent);color:#fff;border:none;font-family:var(--font-sg-sans);font-size:14px;cursor:pointer;text-decoration:none}.pf-btn:hover{filter:brightness(1.12)}.pf-btn[disabled]{opacity:.5;cursor:default}.pf-btn-ghost{background:transparent;border:1px solid var(--sg-hairline);color:#f2f3f0}.pf-btn-ghost:hover{background:hsla(80,11%,95%,.06);filter:none}.pf-error{border:1px solid hsla(12,80%,75%,.4);background:hsla(12,80%,75%,.08);color:#f2a08c;border-radius:6px}.pf-error,.pf-note{padding:10px 12px;font-size:13px;margin-bottom:14px}.pf-note{border:1px solid rgba(56,120,120,.4);background:rgba(56,120,120,.08);color:#9fd4d4;border-radius:6px}.pf-table{width:100%;border:1px solid var(--sg-hairline);border-radius:10px;overflow:hidden;background:#0b0b0b}.pf-row{display:flex;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--sg-hairline-faint);font-size:14px;color:#f2f3f0;text-decoration:none}.pf-row:last-child{border-bottom:none}a.pf-row:hover{background:hsla(80,11%,95%,.04)}.pf-row .dim{color:#9da098;font-size:13px}.pf-row .mono{font-size:11px;letter-spacing:.06em;color:#7e827a}.pf-pill,.pf-row .mono{font-family:var(--font-sg-mono)}.pf-pill{font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:3px 10px;border:1px solid var(--sg-hairline);color:#9da098;white-space:nowrap}.pf-pill.ok{color:#6fbfb0;border-color:rgba(56,120,120,.5);background:rgba(56,120,120,.1)}.pf-pill.warn{color:#f5a524;border-color:rgba(245,165,36,.4);background:rgba(245,165,36,.08)}.pf-pill.info{color:#4de1ff;border-color:rgba(77,225,255,.35);background:rgba(77,225,255,.07)}.pf-pill.bad{color:#f2a08c;border-color:hsla(12,80%,75%,.4);background:hsla(12,80%,75%,.08)}.pf-empty{border:1px dashed var(--sg-hairline);border-radius:10px;padding:40px 24px;text-align:center;color:#7e827a;font-size:14px}.pf-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden}.pf-login-card{position:relative;width:100%;max-width:400px;background:#0b0b0b;border:1px solid var(--sg-hairline);border-radius:8px;padding:34px 30px}@media (max-width:900px){.pf-shell{grid-template-columns:1fr}.pf-side{position:static;height:auto;gap:0;padding:12px 18px;border-right:none;border-bottom:1px solid var(--sg-hairline)}.pf-menu-btn{display:flex}.pf-side .pf-nav,.pf-side .pf-side-foot{display:none}.pf-side.open .pf-nav{display:flex;flex-direction:column;padding-top:14px}.pf-side.open .pf-side-foot{display:flex;margin-top:14px;border-top:1px solid var(--sg-hairline-faint);padding-top:14px}.pf-main{padding:24px 18px 60px}.pf-table{overflow-x:auto}.pf-table .pf-row{width:-moz-max-content;width:max-content;min-width:100%}}.sg a.pf-brand,.sg a.pf-row{color:#f2f3f0}.sg .pf-card a,.sg a.pf-card{color:inherit}.pf-avatar{width:32px;height:32px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:rgba(56,120,120,.25);border:1px solid rgba(56,120,120,.5);color:#f2f3f0;font-size:14px;font-weight:600}.auth-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100vh;background:#000}.auth-visual{position:relative;overflow:hidden;display:flex}.auth-visual video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:brightness(.6)}.auth-visual-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.25),rgba(0,0,0,.65)),linear-gradient(0deg,rgba(0,0,0,.7),transparent 55%)}.auth-visual-copy{position:relative;z-index:1;display:flex;flex-direction:column;padding:40px 48px;width:100%}.auth-visual-line{margin:0;max-width:380px;font-size:24px;line-height:1.35;font-weight:500;letter-spacing:-.01em;color:#f2f3f0}.auth-visual-points{display:flex;flex-direction:column;gap:8px}.auth-visual-points span{font-family:var(--font-sg-mono);font-size:11.5px;letter-spacing:.06em;color:hsla(80,11%,95%,.65)}.auth-visual-points span:before{content:"— ";color:var(--sg-accent)}.auth-form-side{display:flex;align-items:center;justify-content:center;padding:48px 32px;position:relative}.auth-form-inner{width:100%;max-width:400px}.auth-microlabel{display:block;font-family:var(--font-sg-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#7e827a;margin-bottom:26px}.auth-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--sg-hairline);border-radius:8px;margin-bottom:30px}.auth-tabs button{flex:1;padding:9px 10px;border:none;border-radius:6px;background:transparent;color:#9da098;font-family:var(--font-sg-sans);font-size:13.5px;font-weight:500;cursor:pointer;transition:all .2s}.auth-tabs button.on{background:hsla(80,11%,95%,.08);color:#f2f3f0}.auth-h1{margin:0 0 8px;font-size:30px;font-weight:500;letter-spacing:-.02em;color:#f2f3f0}.auth-sub{margin:0 0 26px;font-size:14px;line-height:1.6;color:#9da098}.auth-input{padding:13px 14px;font-size:15px}.auth-btn{width:100%;margin-top:8px;padding:13px 18px;font-size:15px}.auth-links{margin-top:20px;font-size:13.5px}.auth-links a{color:#9da098;text-decoration:underline;text-underline-offset:3px}.auth-links a:hover{color:#f2f3f0}.auth-joincards{gap:12px}.auth-joincard,.auth-joincards{display:flex;flex-direction:column}.auth-joincard{gap:6px;padding:18px 20px;border:1px solid var(--sg-hairline);border-radius:10px;background:#0b0b0b;transition:border-color .2s,transform .2s}.auth-joincard:hover{border-color:rgba(56,120,120,.6);transform:translateY(-2px)}.auth-joincard .t{font-size:16px;font-weight:600;color:#f2f3f0}.auth-joincard .d{font-size:13px;line-height:1.55;color:#9da098}.auth-joincard .go{margin-top:4px;font-family:var(--font-sg-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sg-accent)}@media (max-width:900px){.auth-split{grid-template-columns:1fr}.auth-visual{display:none}}