.admin-studio{max-width:1380px;margin:auto;padding:50px 28px 100px}.admin-masthead{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:36px;border-bottom:1px solid #292929}.admin-masthead h1{font-size:36px;margin:14px 0}.admin-masthead p,.admin-section-heading p{color:#aaa;line-height:1.9}.admin-identity{display:flex;align-items:center;gap:12px;border:1px solid #333;padding:12px 18px;border-radius:14px;font-size:14px}.admin-identity svg{width:22px}.admin-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:36px;padding-top:30px}.admin-side{display:flex;flex-direction:column;gap:8px;align-self:start;position:sticky;top:100px}.admin-side button,.admin-side a{border:1px solid transparent;background:transparent;color:#aaa;font:inherit;text-align:start;padding:15px 18px;border-radius:12px;cursor:pointer}.admin-side button:hover{background:#141414;color:#fff}.admin-side button[aria-current=page]{color:#fff;border-color:#444;background:#141414}.admin-side a{margin-top:22px;font-size:13px;border-top:1px solid #292929;border-radius:0}.admin-main{min-width:0}.admin-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.admin-section-heading h2{font-size:29px;line-height:1.5;margin:10px 0}.admin-section-heading p{font-size:14px;margin:0}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-metrics article{padding:24px 18px;border:1px solid #303030;border-radius:16px;background:transparent}.admin-metrics span{color:#aaa;font-size:13px;display:block;min-height:42px}.admin-metrics strong{display:block;font-size:38px;font-weight:600;margin-top:15px}.admin-feature{position:relative;padding:38px;margin-top:25px;border:1px solid #343434;border-radius:20px;background:radial-gradient(ellipse at 0 100%,#27141655,transparent 60%)}.admin-feature h3{font-size:26px;margin:18px 0}.admin-feature p{max-width:650px;line-height:1.9;color:#aaa;margin-bottom:26px}.admin-health-line{display:flex;align-items:center;gap:12px;color:#aaa;font-size:13px;padding:25px 0;flex-wrap:wrap}.admin-health-line>span:last-child{margin-inline-start:auto}.health-dot{width:7px;height:7px;background:#c5c5c5;border-radius:50%}.admin-search{display:flex;align-items:flex-end;gap:15px;margin:0 0 24px}.admin-search label:first-child{flex:1}.admin-search label{display:flex;flex-direction:column;gap:9px;font-size:13px;color:#aaa}.admin-search input,.admin-search select,.membership-editor input:not([type=checkbox]),.membership-editor select{background:#0b0b0b;color:#eee;border:1px solid #373737;border-radius:11px;min-height:46px;padding:10px 14px;font:inherit;box-sizing:border-box;width:100%}.admin-search input:focus,.membership-editor input:focus{outline:2px solid #ddd;outline-offset:2px}.admin-table-frame{overflow:auto;border:1px solid #303030;border-radius:16px}.admin-data-table{width:100%;border-collapse:collapse;font-size:14px;min-width:740px}.admin-data-table th{padding:17px 20px;text-align:start;background:#101010;color:#aaa;font-size:12px;font-weight:500}.admin-data-table td{padding:20px;border-top:1px solid #252525;vertical-align:middle}.admin-data-table strong,.admin-data-table small{display:block}.admin-data-table small{color:#929292;font-size:12px;line-height:1.8;margin-top:4px;text-align:start}.account-state{display:block;font-size:11px;color:#9b9b9b;margin-top:10px}.member-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid #3a3a3a;border-radius:99px;font-size:12px;white-space:nowrap;color:#bababa}.member-badge:before{content:'';width:5px;height:5px;background:currentColor;border-radius:50%}.status-active{color:#cccccc;border-color:#3e3e3e}.status-expired,.status-revoked{color:#e7aaaa;border-color:#533939}.status-scheduled{color:#c6c6e2;border-color:#42425c}.admin-row-actions{display:flex;gap:8px;align-items:flex-start;flex-direction:column}.admin-row-actions .btn{font-size:12px!important;padding:9px 12px!important;min-height:36px!important;white-space:nowrap}.admin-text-button{background:none;border:0;color:#aaa;font:inherit;font-size:12px;padding:5px;cursor:pointer;text-decoration:underline;text-underline-offset:5px}.admin-text-button:hover{color:#fff}.admin-pagination{display:flex;gap:22px;align-items:center;justify-content:center;padding:25px 0;font-size:13px;color:#aaa}.admin-pagination .btn{padding:9px 18px!important;font-size:12px!important}.admin-pagination button:disabled{opacity:.3;cursor:default}.admin-empty{padding:42px;text-align:center;color:#aaa;line-height:1.9}.admin-content-list{display:flex;flex-direction:column;gap:14px}.admin-content-list article{border:1px solid #303030;border-radius:16px;padding:24px;display:grid;grid-template-columns:42px 1fr auto;gap:20px;align-items:start}.admin-content-icon svg{width:30px;height:30px}.admin-content-list h3{font-size:20px;margin:0 0 10px}.admin-content-list p{color:#aaa;line-height:1.9;font-size:14px;margin:0 0 10px}.admin-content-list small{color:#929292;font-size:12px}.admin-audit-list{border:1px solid #303030;border-radius:16px;padding:0 24px}.admin-audit-list article{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid #252525}.admin-audit-list article:last-child{border:0}.audit-point{width:8px;height:8px;border:1px solid #a9a9a9;border-radius:50%}.admin-audit-list h3{font-size:15px;margin:0}.admin-audit-list p,.admin-audit-list time{font-size:12px;color:#999}.admin-audit-list time{margin-inline-start:auto}.admin-system-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-system-cards article{border:1px solid #333;border-radius:18px;padding:28px}.admin-system-cards h3{font-size:15px;color:#aaa}.admin-system-cards strong{font-size:25px;display:block;margin:20px 0}.admin-system-cards p{font-size:14px;color:#aaa;line-height:1.9}.membership-editor{padding:15px 8px;text-align:start}.membership-editor h2{font-size:25px;padding-inline-end:24px}.membership-editor p{color:#aaa;font-size:14px;line-height:1.9}.membership-editor .field{margin:20px 0}.membership-editor .field label{display:block;margin-bottom:9px;font-size:14px}.membership-dates{display:grid;grid-template-columns:1fr 1fr;gap:16px}.membership-dates input{direction:ltr}.membership-editor .admin-helper{font-size:12px;margin-top:0}.membership-revoke{display:flex;gap:10px;align-items:center;font-size:14px}.membership-revoke input{accent-color:#eee}.membership-editor footer{display:flex;gap:25px;align-items:center;margin-top:20px}#membershipFeedback,#roleFeedback{color:#efb6b6}.membership-page{max-width:1040px;margin:auto;padding:65px 28px 110px}.membership-page>header{max-width:770px;margin-bottom:40px}.membership-page h1{font-size:43px;line-height:1.4;margin:20px 0}.membership-page>header p{font-size:19px;line-height:1.9;color:#aaa}.membership-current{border:1px solid #444;border-radius:20px;padding:30px;margin-bottom:25px;display:grid;grid-template-columns:1fr auto;gap:12px}.membership-current h2{font-size:19px;margin:0 0 12px}.membership-current>strong{font-size:45px;text-align:center}.membership-current strong small{display:block;font-size:13px;color:#aaa;font-weight:400}.membership-current p,.membership-current>small{color:#aaa;font-size:13px;grid-column:1/-1}.membership-plans{display:grid;grid-template-columns:1fr 1fr;gap:22px}.membership-plans article{border:1px solid #303030;border-radius:20px;padding:35px}.membership-plans h2{font-size:27px}.membership-plans p,.membership-plans li{font-size:15px;color:#aaa;line-height:2}.membership-plans ul{padding-inline-start:20px;margin:25px 0}.membership-plans a{margin-top:15px}.membership-note{padding:25px 0;line-height:2}.membership-note p,.membership-note small{color:#aaa}.profile-membership{display:flex;justify-content:space-between;align-items:center;gap:20px}.membership-lab-gate{border:1px solid #393939;border-radius:18px;padding:32px;margin:28px 0;background:transparent}.membership-lab-gate h3{font-size:24px}.membership-lab-gate p{color:#aaa;line-height:1.9}.email-verification-page{max-width:600px;margin:90px auto;padding:30px;line-height:2}.email-verification-page h1{font-size:34px}.email-verification-page p{color:#aaa}.email-verification-page>a{display:inline-block;margin:15px}.admin-studio button:focus-visible{outline:2px solid white;outline-offset:3px}
@media(max-width:1000px){.admin-layout{grid-template-columns:1fr}.admin-side{position:static;flex-direction:row;overflow:auto;gap:5px}.admin-side button{white-space:nowrap}.admin-side a{display:none}.admin-metrics{grid-template-columns:1fr 1fr}.admin-masthead h1{font-size:29px}}
@media(max-width:650px){.admin-studio,.membership-page{padding:28px 16px 90px}.admin-masthead{align-items:flex-start;flex-direction:column}.admin-identity{font-size:12px}.admin-section-heading{align-items:flex-start;flex-direction:column}.admin-section-heading h2{font-size:25px}.admin-search{flex-wrap:wrap}.admin-search label:first-child{flex-basis:100%}.admin-search label:nth-child(2){flex:1}.admin-feature{padding:25px}.admin-system-cards,.membership-plans{grid-template-columns:1fr}.admin-content-list article{grid-template-columns:30px 1fr;padding:20px;gap:12px}.admin-content-list .admin-row-actions{grid-column:2;flex-direction:row}.admin-audit-list article{flex-wrap:wrap}.admin-audit-list time{flex-basis:100%;padding-inline-start:25px}.membership-page h1{font-size:33px}.membership-current{padding:24px}.membership-plans article{padding:26px}.profile-membership{align-items:flex-start;flex-direction:column}.membership-dates{gap:10px}.admin-pagination{gap:14px}}
