*,*::before,*::after{box-sizing:border-box}
button,input,select,textarea{font:inherit}
a{color:inherit;text-decoration:none}
.pm-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 15px;border:1px solid transparent;border-radius:var(--pm-radius-sm);font-size:11px;font-weight:700;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
.pm-button:hover{transform:translateY(-1px)}
.pm-button-primary{background:linear-gradient(135deg,#9166ee,#6c3bd5);color:#fff}
.pm-button-secondary{border-color:var(--pm-line);background:#111822;color:#b3bcc8}
.pm-card{border:1px solid var(--pm-line);border-radius:var(--pm-radius-lg);background:var(--pm-surface)}
.pm-muted{color:var(--pm-muted)}
.pm-status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:20px;font-size:10px;font-weight:700}
.pm-status::before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}
.pm-status.status-pill::before{display:none}
.pm-table{width:100%}
.pm-table.head{color:var(--pm-muted);font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.pm-table.row{color:#b3bdca;font-size:11px}
.pm-table.row:hover{background:rgba(139,92,246,.04)}
.pm-form{min-width:0}.pm-input{transition:border-color .18s,box-shadow .18s}.pm-input:focus{border-color:rgba(139,92,246,.65)!important;box-shadow:0 0 0 3px rgba(139,92,246,.08);outline:0}.pm-input::placeholder{color:#647184}
.logout-link{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;color:var(--pm-muted);font-size:12px}.logout-link:hover{color:#ff9c9c}.logout-link i{font-style:normal}
