.nova-v7-account-form{display:grid;gap:.8rem}.nova-v7-account-form label{display:grid;gap:.32rem;color:var(--muted);font:700 .43rem "Space Mono",monospace;letter-spacing:.04em}.nova-v7-account-form input{width:100%;box-sizing:border-box;border:1px solid rgba(169,139,255,.25);border-radius:7px;background:#0b0915;color:var(--white);padding:.72rem .8rem;font:500 .53rem "Space Mono",monospace;outline:none}.nova-v7-account-form input:focus{border-color:#a98bff;box-shadow:0 0 0 3px rgba(169,139,255,.12)}.nova-v7-segments{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(169,139,255,.15)}.nova-v7-segments button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:.65rem;font:700 .43rem "Space Mono",monospace;cursor:pointer}.nova-v7-segments button.active{border-color:#a98bff;color:var(--white)}.nova-v7-primary,.nova-v7-account-actions button{border:1px solid rgba(169,139,255,.35);border-radius:7px;background:#7e5ce6;color:white;padding:.68rem .8rem;font:700 .44rem "Space Mono",monospace;cursor:pointer}.nova-v7-form-message{min-height:.8rem;color:#9dffc4;font:600 .39rem "Space Mono",monospace}.nova-v7-form-message.is-error{color:#ff9eae}.nova-v7-account-note{margin:0;color:var(--muted);font:.37rem/1.6 "Space Mono",monospace}.nova-v7-account-card{display:grid;gap:.8rem}.nova-v7-account-identity{display:grid;grid-template-columns:48px 1fr auto;gap:.7rem;align-items:center}.nova-v7-avatar{width:48px;height:48px;border:2px solid #8f72f0;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#18132e;color:white;font:700 1rem "Space Mono",monospace}.nova-v7-avatar img{width:100%;height:100%;object-fit:cover}.nova-v7-account-identity strong,.nova-v7-account-identity span{display:block}.nova-v7-account-identity strong{color:var(--white);font:700 .6rem "Space Mono",monospace}.nova-v7-account-identity span{color:var(--muted);font:.39rem "Space Mono",monospace}.nova-v7-role{color:#d5c8ff;font:700 .34rem "Space Mono",monospace;text-transform:uppercase}.nova-v7-social-access{display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(100,255,169,.2);background:rgba(100,255,169,.06);padding:.62rem .7rem;color:#98ffc1;font:.39rem "Space Mono",monospace}.nova-v7-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.nova-v7-account-actions button:last-child{background:transparent;color:var(--muted)}
.nova-v7-profile-stack{display:grid;gap:.7rem;width:100%}.nova-v7-profile-stack textarea{min-height:92px;resize:vertical}.nova-v7-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.nova-v7-profile-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem}.nova-v7-profile-actions span{margin-right:auto;color:var(--muted);font:.38rem "Space Mono",monospace}.nova-v7-profile-actions span.is-error{color:#ff9eae}
#nova-profile-popover{position:fixed;z-index:12000;display:none;overflow:hidden;border:1px solid rgba(157,126,255,.3);border-radius:8px;background:rgba(10,8,20,.98);box-shadow:0 18px 54px rgba(0,0,0,.6),0 0 28px rgba(107,71,193,.12);color:#f8f5ff;pointer-events:auto}#nova-profile-popover.visible{display:block;animation:nova-profile-in .16s ease-out}.nova-profile-banner{height:72px;background:#191229 center/cover no-repeat;border-bottom:1px solid rgba(157,126,255,.16)}.nova-profile-content{position:relative;padding:34px 16px 15px}.nova-profile-avatar{position:absolute;top:-30px;left:16px;width:56px;height:56px;border:3px solid #0a0814;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#31245d;color:#fff;font:700 1rem "Space Mono",monospace}.nova-profile-avatar.is-online{box-shadow:0 0 0 2px #48d987}.nova-profile-avatar img{width:100%;height:100%;object-fit:cover}.nova-profile-heading{display:flex;align-items:start;justify-content:space-between;gap:.7rem}.nova-profile-heading strong,.nova-profile-heading span{display:block}.nova-profile-heading strong{font:700 .62rem "Space Mono",monospace}.nova-profile-heading span{color:#958cae;font:.38rem "Space Mono",monospace}.nova-profile-heading b{color:#c9b7ff;font:700 .32rem "Space Mono",monospace;text-transform:uppercase}.nova-profile-status{margin:.7rem 0 0;color:#cdbfff;font:600 .4rem "Space Mono",monospace}.nova-profile-bio{margin:.6rem 0;color:#c1bacf;font:.41rem/1.55 "Space Mono",monospace;white-space:pre-wrap}.nova-profile-meta{display:flex;gap:.45rem;flex-wrap:wrap}.nova-profile-meta span{border:1px solid rgba(157,126,255,.16);padding:.25rem .4rem;color:#958cae;font:.32rem "Space Mono",monospace}.nova-profile-loading{padding:1rem;color:#958cae;font:.4rem "Space Mono",monospace}@keyframes nova-profile-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:700px){.nova-v7-profile-grid{grid-template-columns:1fr}}
.nova-v7-admin{display:grid;grid-template-rows:auto auto 1fr;width:100%;height:100%;background:#080611;color:#f8f5ff;font-family:"Space Mono",monospace}.nova-v7-admin>header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.3rem;border-bottom:1px solid rgba(157,126,255,.16)}.nova-v7-admin>header span{color:#8e76d8;font-size:.34rem;letter-spacing:.14em}.nova-v7-admin>header h2{margin:.16rem 0 0;font-size:.85rem;letter-spacing:0}.nova-v7-admin>header b{color:#cbbdff;text-transform:uppercase;font-size:.36rem}.nova-v7-admin>nav{display:flex;border-bottom:1px solid rgba(157,126,255,.13);padding:0 1rem}.nova-v7-admin>nav button{border:0;border-bottom:2px solid transparent;background:none;color:#8e879d;padding:.72rem .8rem;font:700 .39rem "Space Mono",monospace;cursor:pointer}.nova-v7-admin>nav button.active{border-color:#9d7eff;color:#fff}.nova-v7-admin>main{overflow:auto;padding:1rem 1.2rem}.nova-v7-admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.7rem}.nova-v7-admin article,.nova-v7-admin section{border:1px solid rgba(157,126,255,.16);background:#0e0b19;padding:1rem}.nova-v7-admin article span,.nova-v7-admin article strong{display:block}.nova-v7-admin article span{color:#91899f;font-size:.34rem}.nova-v7-admin article strong{margin-top:.45rem;font-size:1rem}.nova-v7-admin section{margin-top:.8rem}.nova-v7-admin section h3{font-size:.54rem}.nova-v7-admin section p{color:#91899f;font-size:.38rem;line-height:1.7}.nova-v7-admin-toolbar{display:flex;gap:.5rem;margin-bottom:.8rem}.nova-v7-admin-toolbar input{min-width:0;flex:1;border:1px solid rgba(157,126,255,.2);background:#0e0b19;color:#fff;padding:.62rem;border-radius:6px;font:.4rem "Space Mono",monospace}.nova-v7-admin-toolbar button{border:1px solid rgba(157,126,255,.3);background:#6f50ce;color:#fff;border-radius:6px;padding:.62rem .8rem;font:700 .38rem "Space Mono",monospace}.nova-v7-admin-table{min-width:720px;border:1px solid rgba(157,126,255,.14)}.nova-v7-admin-table>div{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(120px,1fr);border-bottom:1px solid rgba(157,126,255,.1)}.nova-v7-admin-table b,.nova-v7-admin-table span{padding:.55rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.34rem}.nova-v7-admin-table b{color:#9c8cc8}.nova-v7-admin-empty,.nova-v7-admin-error,.nova-v7-admin-loading,.nova-v7-admin-denied{padding:2rem;color:#91899f;font:.42rem "Space Mono",monospace}.nova-v7-admin-error{color:#ff9eae}@media(max-width:800px){.nova-v7-admin-metrics{grid-template-columns:1fr 1fr}.nova-v7-admin-toolbar{flex-wrap:wrap}.nova-v7-admin-toolbar input{flex-basis:100%}}
.social-attach-btn{display:flex!important}
.social-friend-avatar.is-online{box-shadow:0 0 0 2px #49db88,0 0 14px rgba(73,219,136,.3)}
.social-friend-avatar.is-idle{box-shadow:0 0 0 2px #f5a623,0 0 14px rgba(245,166,35,.28)}
.nova-profile-avatar.is-idle{box-shadow:0 0 0 2px #f5a623}

/* Nova 7 administration workspace */
#page-dev{padding:0!important;overflow:hidden!important;background:#07070c!important}
.nova-v7-admin{--admin-bg:#07070c;--admin-panel:#0d0d14;--admin-raised:#12121b;--admin-line:rgba(255,255,255,.09);--admin-line-strong:rgba(255,255,255,.14);--admin-text:#f3f1f8;--admin-muted:#928e9d;--admin-purple:#aa7cff;--admin-purple-soft:rgba(170,124,255,.12);--admin-green:#51d990;--admin-orange:#f5aa5f;position:relative;container-type:inline-size;display:grid!important;grid-template-rows:64px minmax(0,1fr)!important;width:100%;height:100%;min-height:0;background:var(--admin-bg)!important;color:var(--admin-text)!important;font-family:"Lato",system-ui,sans-serif!important;overflow:hidden}
.nova-v7-admin *{box-sizing:border-box;letter-spacing:0}
.nova-v7-admin button,.nova-v7-admin input,.nova-v7-admin select,.nova-v7-admin textarea{font:inherit}
.nova-v7-admin button{cursor:pointer}
.nova-v7-admin button:disabled{cursor:wait;opacity:.65}
.nova-v7-admin svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.nova-v7-admin>.nova-admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 22px;border-bottom:1px solid var(--admin-line);background:#09090f}
.nova-v7-admin>.nova-admin-topbar span{color:inherit;font-size:inherit;letter-spacing:0}
.nova-admin-brand{display:flex;align-items:center;gap:11px;min-width:0}
.nova-admin-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(170,124,255,.32);border-radius:8px;background:var(--admin-purple-soft);color:#d7bcff;font-size:18px;box-shadow:inset 0 1px rgba(255,255,255,.06)}
.nova-admin-brand strong,.nova-admin-brand small{display:block;white-space:nowrap}
.nova-admin-brand strong{font-size:15px;font-weight:900;color:var(--admin-text)}
.nova-admin-brand small{margin-top:2px;color:var(--admin-muted);font:700 10px "Space Mono",monospace;text-transform:uppercase}
.nova-admin-top-actions{display:flex;align-items:center;gap:10px}
.nova-admin-environment{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--admin-line);border-radius:6px;color:#b6b1c0;font:700 11px "Space Mono",monospace;white-space:nowrap}
.nova-admin-environment i{width:7px;height:7px;border-radius:50%;background:var(--admin-green);box-shadow:0 0 10px rgba(81,217,144,.48)}
.nova-admin-icon-btn{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--admin-line)!important;border-radius:6px!important;background:transparent!important;color:#a7a2b0!important;padding:0!important;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}
.nova-admin-icon-btn:hover{background:rgba(255,255,255,.05)!important;border-color:var(--admin-line-strong)!important;color:var(--admin-text)!important}
.nova-admin-icon-btn:active{transform:scale(.94)}
.nova-admin-role{padding:6px 9px;border:1px solid rgba(170,124,255,.24);border-radius:100px;background:var(--admin-purple-soft);color:#d7bcff;font:700 10px "Space Mono",monospace;text-transform:uppercase}
.nova-admin-body{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0;overflow:hidden}
.nova-admin-sidebar{display:flex;flex-direction:column;min-height:0;padding:16px 12px 12px;border-right:1px solid var(--admin-line);background:#09090f;overflow:auto}
.nova-admin-nav-group{display:grid;gap:4px;margin-bottom:18px}
.nova-admin-nav-group>label{padding:0 10px 7px;color:#666270;font:700 10px "Space Mono",monospace;text-transform:uppercase}
.nova-admin-nav-group>button{position:relative;width:100%;height:42px;display:flex;align-items:center;gap:11px;padding:0 11px;border:1px solid transparent;border-radius:6px;background:transparent;color:#9995a2;font-size:13px;font-weight:700;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.nova-admin-nav-group>button:hover{background:rgba(255,255,255,.035);color:#d8d4df}
.nova-admin-nav-group>button.active{border-color:rgba(170,124,255,.19);background:var(--admin-purple-soft);color:#e5d5ff}
.nova-admin-nav-group>button.active:before{content:"";position:absolute;left:-13px;width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--admin-purple);box-shadow:0 0 12px rgba(170,124,255,.45)}
.nova-admin-nav-group>button:active{transform:translateY(1px)}
.nova-admin-sidebar-user{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;margin-top:auto;padding:12px 9px 3px;border-top:1px solid var(--admin-line)}
.nova-admin-sidebar-user .nova-admin-avatar{width:34px;height:34px}
.nova-admin-sidebar-user strong,.nova-admin-sidebar-user span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nova-admin-sidebar-user strong{color:#ddd9e4;font-size:12px}
.nova-admin-sidebar-user span{margin-top:2px;color:#77727f;font:10px "Space Mono",monospace}
.nova-admin-workspace{min-width:0;min-height:0;overflow:auto;background:radial-gradient(circle at 90% 0,rgba(170,124,255,.035),transparent 32%),var(--admin-bg)}
#nova-v7-admin-content{width:min(1280px,100%);min-height:100%;margin:0 auto;padding:28px 30px 50px;animation:nova-admin-view-in .24s cubic-bezier(.2,.8,.2,1)}
@keyframes nova-admin-view-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.nova-admin-view-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.nova-admin-view-heading>div>span{display:block;margin-bottom:7px;color:#8f6ecb;font:700 10px "Space Mono",monospace;text-transform:uppercase}
.nova-admin-view-heading h1{margin:0!important;color:var(--admin-text)!important;font:900 25px/1.15 "Lato",system-ui,sans-serif!important}
.nova-admin-view-heading p{margin:6px 0 0!important;color:var(--admin-muted)!important;font:13px/1.45 "Lato",system-ui,sans-serif!important}
.nova-admin-primary,.nova-admin-secondary,.nova-admin-danger{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-radius:6px;font-size:12px;font-weight:900;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.nova-admin-primary{border:1px solid #9c69ef;background:#8250d5;color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.14)}
.nova-admin-primary:hover{background:#9160df}
.nova-admin-secondary{border:1px solid var(--admin-line-strong);background:#101017;color:#d6d2dc}
.nova-admin-secondary:hover{background:#15151e;border-color:rgba(170,124,255,.3)}
.nova-admin-danger{border:1px solid rgba(255,113,135,.34);background:rgba(255,113,135,.09);color:#ff9aaa}
.nova-admin-danger:hover{border-color:rgba(255,113,135,.55);background:rgba(255,113,135,.14)}
.nova-admin-primary:active,.nova-admin-secondary:active,.nova-admin-danger:active{transform:translateY(1px)}
.nova-admin-text-btn{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:#b899ec;font-size:12px;font-weight:900}
.nova-admin-text-btn svg{width:14px;height:14px;transition:transform .16s ease}
.nova-admin-text-btn:hover svg{transform:translateX(2px)}
.nova-admin-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0 0 10px!important}
.nova-v7-admin .nova-admin-metric{position:relative;min-width:0;margin:0!important;padding:18px!important;border:1px solid var(--admin-line)!important;border-radius:7px!important;background:var(--admin-panel)!important;overflow:hidden}
.nova-admin-metric:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#55515e}
.nova-admin-metric.is-purple:before{background:var(--admin-purple)}
.nova-admin-metric.is-green:before{background:var(--admin-green)}
.nova-admin-metric.is-orange:before{background:var(--admin-orange)}
.nova-admin-metric span,.nova-admin-metric strong,.nova-admin-metric small{display:block!important}
.nova-admin-metric span{color:#938e9d!important;font:700 11px "Space Mono",monospace!important}
.nova-admin-metric strong{margin-top:12px!important;color:var(--admin-text)!important;font:900 27px/1 "Lato",system-ui,sans-serif!important}
.nova-admin-metric small{margin-top:7px;color:#716d79;font-size:11px}
.nova-admin-signal-row{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px;border:1px solid var(--admin-line);border-radius:7px;background:#0a0a10;overflow:hidden}
.nova-admin-signal-row>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:11px 14px;border-right:1px solid var(--admin-line)}
.nova-admin-signal-row>div:last-child{border-right:0}
.nova-admin-signal-row span{color:#77727f;font-size:11px}
.nova-admin-signal-row strong{color:#c9c5cf;font:700 11px "Space Mono",monospace;white-space:nowrap}
.nova-admin-signal-row strong.is-healthy{color:var(--admin-green)}
.nova-admin-signal-row strong.is-unhealthy{color:#ff7d8e}
.nova-v7-admin .nova-admin-panel{margin:0 0 12px!important;padding:0!important;border:1px solid var(--admin-line)!important;border-radius:7px!important;background:var(--admin-panel)!important;overflow:hidden}
.nova-admin-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--admin-line)}
.nova-admin-panel>header h2{margin:0!important;color:#e8e5ed!important;font:900 14px "Lato",system-ui,sans-serif!important}
.nova-admin-panel>header p{margin:4px 0 0!important;color:#74707c!important;font:11px "Lato",system-ui,sans-serif!important}
.nova-admin-report-preview{display:grid}
.nova-admin-report-preview>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto 60px;align-items:center;gap:11px;min-height:58px;padding:9px 18px;border:0;border-bottom:1px solid var(--admin-line);background:transparent;color:inherit;text-align:left;transition:background .14s ease}
.nova-admin-report-preview>button:last-child{border-bottom:0}
.nova-admin-report-preview>button:hover{background:rgba(255,255,255,.025)}
.nova-admin-report-preview>button>span:nth-child(2){min-width:0}
.nova-admin-report-preview strong,.nova-admin-report-preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nova-admin-report-preview strong{font-size:12px}
.nova-admin-report-preview small{margin-top:4px;color:#807b88;font-size:11px}
.nova-admin-report-preview time{color:#66616f;font:10px "Space Mono",monospace;text-align:right}
.nova-admin-report-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(245,170,95,.2);border-radius:6px;background:rgba(245,170,95,.08);color:#e8a45f}
.nova-admin-report-icon svg{width:15px;height:15px}
.nova-admin-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.nova-admin-quick-actions>button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;min-height:70px;padding:13px 18px;border:0;border-right:1px solid var(--admin-line);background:transparent;color:#aaa5b1;text-align:left;transition:background .14s ease,color .14s ease}
.nova-admin-quick-actions>button:last-child{border-right:0}
.nova-admin-quick-actions>button:hover{background:rgba(170,124,255,.05);color:#d8c8f2}
.nova-admin-quick-actions>button>svg{width:20px;height:20px}
.nova-admin-quick-actions strong,.nova-admin-quick-actions small{display:block}
.nova-admin-quick-actions strong{color:#ddd9e4;font-size:12px}
.nova-admin-quick-actions small{margin-top:4px;color:#75717e;font-size:10px}
.nova-admin-toolbar{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:10px;border:1px solid var(--admin-line);border-radius:7px;background:#0b0b11}
.nova-admin-search{position:relative;display:flex;align-items:center;flex:1;min-width:180px}
.nova-admin-search>svg{position:absolute;left:11px;width:16px;height:16px;color:#716c7a;pointer-events:none}
.nova-admin-toolbar input,.nova-admin-toolbar select,.nova-admin-drawer input,.nova-admin-drawer select,.nova-admin-drawer textarea,.nova-admin-dialog input,.nova-admin-dialog select,.nova-admin-dialog textarea{height:38px;min-width:0;border:1px solid var(--admin-line-strong);border-radius:6px;background:#08080d;color:#e7e3ec;padding:0 11px;outline:none;font-size:12px;transition:border-color .16s ease,box-shadow .16s ease}
.nova-admin-search input{width:100%;padding-left:36px}
.nova-admin-toolbar select{min-width:140px}
.nova-admin-toolbar input:focus,.nova-admin-toolbar select:focus,.nova-admin-drawer input:focus,.nova-admin-drawer select:focus,.nova-admin-drawer textarea:focus,.nova-admin-dialog input:focus,.nova-admin-dialog select:focus,.nova-admin-dialog textarea:focus{border-color:#8f62d4;box-shadow:0 0 0 3px rgba(143,98,212,.11)}
.nova-admin-toolbar.is-stacked{display:grid;gap:8px;align-items:stretch}
.nova-admin-toolbar.is-stacked>input{width:100%}
.nova-admin-toolbar.is-stacked>div{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}
.nova-admin-table-wrap{width:100%;border:1px solid var(--admin-line);border-radius:7px;background:var(--admin-panel);overflow:auto}
.nova-v7-admin .nova-admin-table{width:100%;min-width:760px;border:0!important;border-collapse:collapse;table-layout:auto}
.nova-admin-table th{padding:11px 14px;border-bottom:1px solid var(--admin-line-strong);background:#0a0a10;color:#77727f;font:700 10px "Space Mono",monospace;text-align:left;text-transform:uppercase;white-space:nowrap}
.nova-admin-table td{height:62px;padding:10px 14px;border-bottom:1px solid var(--admin-line);color:#b6b1bd;font-size:11px;vertical-align:middle}
.nova-admin-table tbody tr:last-child td{border-bottom:0}
.nova-admin-table tbody tr{transition:background .14s ease}
.nova-admin-table tbody tr:hover{background:rgba(255,255,255,.02)}
.nova-admin-table td>time{color:#88838f;font:10px "Space Mono",monospace;white-space:nowrap}
.nova-admin-table td>code{display:block;max-width:300px;overflow:hidden;text-overflow:ellipsis;color:#aaa3b6;font:10px "Space Mono",monospace;white-space:nowrap}
.nova-admin-table td>small{display:block;margin-top:3px;color:#67626f;font:9px "Space Mono",monospace}
.nova-admin-person{display:flex;align-items:center;gap:10px;min-width:200px}
.nova-admin-person>span:last-child{min-width:0}
.nova-admin-person strong,.nova-admin-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nova-admin-person strong{color:#e6e2eb;font-size:12px}
.nova-admin-person small{max-width:290px;margin-top:3px;color:#746f7d;font-size:10px}
.nova-admin-avatar{width:36px;height:36px;display:grid;place-items:center;flex:none;border:1px solid rgba(170,124,255,.28);border-radius:8px;background:#191525;color:#cbb1f4;font:900 13px "Space Mono",monospace;overflow:hidden}
.nova-admin-avatar img{width:100%;height:100%;object-fit:cover}
.nova-admin-role-cell,.nova-admin-plan{display:inline-flex;padding:4px 7px;border:1px solid var(--admin-line);border-radius:4px;color:#9994a0;font:700 9px "Space Mono",monospace;text-transform:uppercase;white-space:nowrap}
.nova-admin-role-cell.is-staff{border-color:rgba(170,124,255,.25);background:rgba(170,124,255,.08);color:#c5a5f2}
.nova-admin-plan.is-supernova{border-color:rgba(190,125,255,.32);background:rgba(157,90,231,.1);color:#d2adff;box-shadow:0 0 12px rgba(157,90,231,.1)}
.nova-admin-plan.is-free{color:#827d89}
.nova-admin-status{display:inline-flex;align-items:center;gap:6px;color:#aaa5b0;font:700 9px "Space Mono",monospace;text-transform:uppercase;white-space:nowrap}
.nova-admin-status i{width:7px;height:7px;border-radius:50%;background:#77727e}
.nova-admin-status.is-active i,.nova-admin-status.is-opened i,.nova-admin-status.is-resolved i{background:var(--admin-green);box-shadow:0 0 7px rgba(81,217,144,.35)}
.nova-admin-status.is-open i,.nova-admin-status.is-appealed i,.nova-admin-status.is-failed i{background:var(--admin-orange)}
.nova-admin-status.is-assigned i{background:var(--admin-purple)}
.nova-admin-status.is-banned i,.nova-admin-status.is-suspended i,.nova-admin-status.is-blocked i{background:#ff7187}
.nova-admin-row-action{display:inline-flex;align-items:center;gap:3px;border:0;background:none;color:#a98bd5;font-size:11px;font-weight:900;white-space:nowrap}
.nova-admin-row-action svg{width:13px;height:13px}
.nova-admin-filter-tabs{display:flex;gap:3px;margin-bottom:14px;padding:4px;border:1px solid var(--admin-line);border-radius:7px;background:#0a0a10;overflow:auto}
.nova-admin-filter-tabs button{min-height:32px;padding:0 12px;border:1px solid transparent;border-radius:5px;background:transparent;color:#817c88;font-size:11px;font-weight:900;white-space:nowrap}
.nova-admin-filter-tabs button.active{border-color:var(--admin-line);background:#15131d;color:#e3daef}
.nova-admin-report-list{display:grid;gap:9px}
.nova-v7-admin .nova-admin-report-card{margin:0!important;padding:0!important;border:1px solid var(--admin-line)!important;border-radius:7px!important;background:var(--admin-panel)!important;overflow:hidden}
.nova-admin-report-card>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;border-bottom:1px solid var(--admin-line)}
.nova-admin-report-card>header span:first-child{display:block;margin-bottom:4px;color:#7d7785;font:700 9px "Space Mono",monospace;text-transform:uppercase}
.nova-admin-report-card>header strong{font-size:13px}
.nova-admin-report-card>p{margin:0!important;padding:15px 16px!important;color:#c2bdc8!important;font:12px/1.6 "Lato",system-ui,sans-serif!important;white-space:pre-wrap}
.nova-admin-report-card>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;border-top:1px solid var(--admin-line);background:#0a0a10}
.nova-admin-report-card>footer>div:first-child{display:flex;align-items:center;gap:12px;min-width:0;color:#716c78;font-size:10px}
.nova-admin-report-card>footer time{font-family:"Space Mono",monospace}
.nova-admin-report-card>footer strong{color:#a9a4af}
.nova-admin-report-actions{display:flex;gap:6px;flex:none}
.nova-admin-report-actions button{height:30px;padding:0 9px;border:1px solid var(--admin-line-strong);border-radius:5px;background:#111118;color:#a9a4b0;font-size:10px;font-weight:900}
.nova-admin-report-actions button:hover{border-color:rgba(170,124,255,.34);color:#d9c5f5}
.nova-admin-report-actions button.is-success{border-color:rgba(81,217,144,.25);color:#70d69e}
.nova-admin-privacy-note{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:12px 14px;border:1px solid rgba(245,170,95,.22);border-radius:7px;background:rgba(245,170,95,.055)}
.nova-admin-privacy-note strong{color:#e1ab74;font-size:12px}
.nova-admin-privacy-note span{color:#9c7d61;font-size:11px;text-align:right}
.nova-admin-proxy-list,.nova-admin-device-ban-list{display:grid;gap:9px}
.nova-v7-admin .nova-admin-proxy-record,.nova-v7-admin .nova-admin-device-ban-record{margin:0!important;padding:0!important;border:1px solid var(--admin-line)!important;border-radius:7px!important;background:var(--admin-panel)!important;overflow:hidden}
.nova-admin-proxy-record>header,.nova-admin-device-ban-record>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid var(--admin-line)}
.nova-admin-proxy-record>header strong,.nova-admin-proxy-record>header span,.nova-admin-device-ban-record>header strong,.nova-admin-device-ban-record>header span{display:block}
.nova-admin-proxy-record>header strong,.nova-admin-device-ban-record>header strong{color:#e5e1ea;font-size:13px}
.nova-admin-proxy-record>header span,.nova-admin-device-ban-record>header span{margin-bottom:4px;color:#77727f;font:9px "Space Mono",monospace}
.nova-admin-proxy-record>header strong+span{margin:4px 0 0}
.nova-admin-proxy-destination{padding:13px 15px}
.nova-admin-proxy-destination>label,.nova-admin-device-value>label{display:block;margin-bottom:7px;color:#77727f;font:700 9px "Space Mono",monospace;text-transform:uppercase}
.nova-admin-proxy-destination>div,.nova-admin-device-ban-hash{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:8px}
.nova-admin-proxy-destination code,.nova-admin-device-value code,.nova-admin-device-ban-hash code{color:#cbc5d2;font:11px/1.65 "Space Mono",monospace;overflow-wrap:anywhere;word-break:break-word;white-space:normal}
.nova-admin-value-action{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--admin-line-strong);border-radius:6px;background:#111118;color:#aaa3b7;transition:background .15s ease,color .15s ease,border-color .15s ease}
.nova-admin-value-action:hover{border-color:rgba(170,124,255,.32);background:rgba(170,124,255,.08);color:#d9c2fa}
.nova-admin-value-action svg{width:15px;height:15px}
.nova-admin-proxy-record>footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:12px 15px;border-top:1px solid var(--admin-line);background:#0a0a10}
.nova-admin-device-value{min-width:0}
.nova-admin-record-actions{display:flex;align-items:center;gap:7px}
.nova-admin-record-actions button svg,.nova-admin-view-heading button svg{width:15px;height:15px}
.nova-admin-device-ban-hash{margin:13px 15px 0;padding:11px;border:1px solid var(--admin-line);border-radius:6px;background:#09090e}
.nova-admin-device-ban-record>p{margin:0!important;padding:13px 15px!important;color:#c5c0cb!important;font:12px/1.55 "Lato",system-ui,sans-serif!important;white-space:pre-wrap}
.nova-admin-device-ban-record>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 15px;border-top:1px solid var(--admin-line);background:#0a0a10}
.nova-admin-device-ban-record>footer>div{display:flex;align-items:center;gap:15px;flex-wrap:wrap;color:#77727f;font-size:10px}
.nova-admin-device-ban-record>footer strong{color:#aaa5b0;font-weight:900}
.nova-admin-state,.nova-admin-loading{min-height:210px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:28px!important;border:1px solid var(--admin-line)!important;border-radius:7px!important;background:var(--admin-panel)!important;color:#77727f!important;font-size:12px!important;text-align:center}
.nova-admin-state strong{color:#d6d2dc;font-size:14px}
.nova-admin-state span{max-width:360px;line-height:1.5}
.nova-admin-state button{margin-top:8px;padding:8px 12px;border:1px solid var(--admin-line-strong);border-radius:6px;background:#14131b;color:#ddd6e8;font-size:11px;font-weight:900}
.nova-admin-state.is-error strong{color:#ff91a1}
.nova-admin-empty-inline{min-height:75px;display:flex;align-items:center;justify-content:center;gap:8px;color:#77727f;font-size:11px}
.nova-admin-empty-inline svg{width:16px;height:16px;color:var(--admin-green)}
.nova-admin-spinner{width:15px;height:15px;display:inline-block;flex:none;border:2px solid rgba(255,255,255,.13);border-top-color:#b98afc;border-radius:50%;animation:nova-admin-spin .7s linear infinite}
@keyframes nova-admin-spin{to{transform:rotate(360deg)}}
#nova-admin-layer{position:absolute;inset:0;z-index:20;visibility:hidden;pointer-events:none}
#nova-admin-layer.open{visibility:visible;pointer-events:auto}
.nova-admin-layer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58);opacity:0;transition:opacity .2s ease}
#nova-admin-layer.open .nova-admin-layer-backdrop{opacity:1}
.nova-admin-drawer{position:absolute;top:0;right:0;width:min(430px,calc(100% - 30px));height:100%;display:flex;flex-direction:column;padding:18px;border-left:1px solid var(--admin-line-strong);background:#0b0b11;box-shadow:-20px 0 50px rgba(0,0,0,.35);transform:translateX(100%);transition:transform .23s cubic-bezier(.2,.8,.2,1);overflow:auto}
#nova-admin-layer.open .nova-admin-drawer{transform:none}
.nova-admin-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--admin-line)}
.nova-admin-drawer-meta{display:grid;grid-template-columns:1fr 1fr;margin:14px 0;border:1px solid var(--admin-line);border-radius:7px;overflow:hidden}
.nova-admin-drawer-meta>div{padding:11px;border-right:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line)}
.nova-admin-drawer-meta>div:nth-child(2n){border-right:0}
.nova-admin-drawer-meta>div:nth-last-child(-n+2){border-bottom:0}
.nova-admin-drawer-meta span,.nova-admin-drawer-meta strong{display:block}
.nova-admin-drawer-meta span{color:#716c79;font:9px "Space Mono",monospace;text-transform:uppercase}
.nova-admin-drawer-meta strong{margin-top:5px;color:#c9c4ce;font-size:11px;overflow-wrap:anywhere}
.nova-v7-admin .nova-admin-drawer>section{margin:0 0 10px!important;padding:14px!important;border:1px solid var(--admin-line)!important;border-radius:7px!important;background:var(--admin-panel)!important}
.nova-admin-drawer section>label,.nova-admin-dialog>label{display:block;margin-bottom:9px;color:#a8a2af;font-size:11px;font-weight:900}
.nova-admin-form-row{display:grid;grid-template-columns:1fr auto;gap:7px}
.nova-admin-drawer input,.nova-admin-drawer textarea{width:100%;margin-top:7px}
.nova-admin-drawer textarea{height:74px;padding:10px;resize:vertical;line-height:1.45}
.nova-admin-danger-text{display:inline-flex;margin-top:10px;padding:0;border:0;background:none;color:#e47c8c;font-size:10px;font-weight:900}
.nova-admin-dialog{position:absolute;top:50%;left:50%;width:min(450px,calc(100% - 28px));padding:18px;border:1px solid var(--admin-line-strong);border-radius:8px;background:#0d0d14;box-shadow:0 24px 70px rgba(0,0,0,.55);opacity:0;transform:translate(-50%,-47%) scale(.98);transition:opacity .18s ease,transform .2s ease}
#nova-admin-layer.open .nova-admin-dialog{opacity:1;transform:translate(-50%,-50%) scale(1)}
.nova-admin-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.nova-admin-dialog>header span{display:block;color:#8066ad;font:9px "Space Mono",monospace;text-transform:uppercase}
.nova-admin-dialog>header h2{margin:5px 0 0!important;color:#eeeaf2!important;font:900 18px "Lato",system-ui,sans-serif!important}
.nova-admin-dialog>p{margin:16px 0!important;padding:12px!important;border:1px solid var(--admin-line);border-radius:6px;background:#09090e;color:#9d98a4!important;font:11px/1.55 "Lato",system-ui,sans-serif!important}
.nova-admin-dialog>label{margin-top:14px}
.nova-admin-dialog>input,.nova-admin-dialog>select{width:100%}
.nova-admin-dialog textarea{width:100%;height:92px;padding:10px;resize:vertical;line-height:1.45}
.nova-admin-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.nova-admin-dialog-grid label{display:block;margin-bottom:9px;color:#a8a2af;font-size:11px;font-weight:900}
.nova-admin-dialog-grid select{width:100%}
.nova-admin-check{display:flex!important;align-items:center;gap:9px;margin-top:15px!important;cursor:pointer}
.nova-admin-check input{position:absolute;opacity:0;pointer-events:none}
.nova-admin-check>span{width:19px;height:19px;display:grid;place-items:center;flex:none;border:1px solid var(--admin-line-strong);border-radius:5px;background:#09090e;color:transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}
.nova-admin-check>span svg{width:13px;height:13px}
.nova-admin-check input:checked+span{border-color:#9d6ce6;background:#7546b9;color:#fff}
.nova-admin-check>b{color:#bdb7c5;font-size:11px}
.nova-admin-dialog>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.nova-admin-maintenance-control{border:1px solid var(--admin-line);border-radius:8px;background:#0d0d14;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
.nova-admin-maintenance-control.is-active{border-color:rgba(245,166,71,.4);box-shadow:0 0 0 1px rgba(245,166,71,.06),0 16px 40px rgba(0,0,0,.18)}
.nova-admin-maintenance-control>header{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border-bottom:1px solid var(--admin-line)}
.nova-admin-maintenance-symbol{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(102,204,153,.2);border-radius:8px;background:rgba(102,204,153,.07);color:var(--admin-green)}
.nova-admin-maintenance-control.is-active .nova-admin-maintenance-symbol{border-color:rgba(245,166,71,.28);background:rgba(245,166,71,.09);color:#f5a647}
.nova-admin-maintenance-symbol svg{width:21px;height:21px}
.nova-admin-maintenance-control>header>div:nth-child(2)>span{color:#746e7a;font:9px "Space Mono",monospace;text-transform:uppercase}
.nova-admin-maintenance-control>header h2{margin:4px 0 3px!important;color:#e9e5ed!important;font:900 17px "Lato",system-ui,sans-serif!important}
.nova-admin-maintenance-control>header p{margin:0!important;color:#817b88!important;font:11px/1.45 "Lato",system-ui,sans-serif!important}
.nova-admin-switch{display:grid;grid-template-columns:36px auto;align-items:center;gap:8px;cursor:pointer}
.nova-admin-switch input{position:absolute;opacity:0;pointer-events:none}
.nova-admin-switch>span{position:relative;width:36px;height:20px;border:1px solid var(--admin-line-strong);border-radius:10px;background:#191820;transition:background .18s ease,border-color .18s ease}
.nova-admin-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#837d89;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .18s ease}
.nova-admin-switch input:checked+span{border-color:rgba(245,166,71,.42);background:rgba(245,166,71,.19)}
.nova-admin-switch input:checked+span:after{background:#f5a647;transform:translateX(16px)}
.nova-admin-switch>b{min-width:20px;color:#8f8995;font:700 10px "Space Mono",monospace}
.nova-admin-maintenance-message{padding:18px}
.nova-admin-maintenance-message>label,.nova-admin-maintenance-message>small{display:block}
.nova-admin-maintenance-message>label{margin-bottom:8px;color:#aaa4b1;font-size:11px;font-weight:900}
.nova-admin-maintenance-message>textarea{width:100%;height:104px;padding:11px;border:1px solid var(--admin-line-strong);border-radius:6px;background:#08080d;color:#e7e3ec;outline:none;resize:vertical;font-size:12px;line-height:1.5;transition:border-color .16s ease,box-shadow .16s ease}
.nova-admin-maintenance-message>textarea:focus{border-color:#8f62d4;box-shadow:0 0 0 3px rgba(143,98,212,.11)}
.nova-admin-maintenance-message>small{margin-top:7px;color:#6f6976;font-size:10px}
.nova-admin-maintenance-control>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;border-top:1px solid var(--admin-line);background:#0a0a10}
.nova-admin-maintenance-control>footer>span{color:#716b78;font-size:10px}
.nova-admin-maintenance-note{display:flex;align-items:flex-start;gap:12px;margin-top:12px;padding:13px 15px;border-left:2px solid #8b65c7;background:rgba(139,101,199,.06)}
.nova-admin-maintenance-note strong,.nova-admin-maintenance-note span{display:block}
.nova-admin-maintenance-note strong{flex:none;color:#cfc8d7;font-size:11px}
.nova-admin-maintenance-note span{color:#7d7784;font-size:10px;line-height:1.5}
.nova-admin-banner-summary{display:flex;gap:16px;margin:-6px 0 13px;color:#77717e;font-size:10px}
.nova-admin-banner-summary strong{color:#d7d1dd;font-size:12px}
.nova-admin-banner-list{display:grid;gap:9px}
.nova-admin-banner-record{position:relative;display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 15px 15px 0;border:1px solid var(--admin-line);border-radius:8px;background:#0d0d14;overflow:hidden;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.nova-admin-banner-record:hover{border-color:var(--admin-line-strong);background:#101017;transform:translateY(-1px)}
.nova-admin-banner-record>i{align-self:stretch;border-radius:0 2px 2px 0;background:#9d6ce6}
.nova-admin-banner-record.is-success>i{background:#57c98b}.nova-admin-banner-record.is-warn>i{background:#f2ae52}.nova-admin-banner-record.is-danger>i{background:#f06f83}
.nova-admin-banner-copy{min-width:0}
.nova-admin-banner-copy>header{display:flex;align-items:center;gap:7px}
.nova-admin-banner-tone,.nova-admin-banner-state{font:700 9px "Space Mono",monospace;text-transform:uppercase}
.nova-admin-banner-tone{color:#9d82c7}.nova-admin-banner-record.is-success .nova-admin-banner-tone{color:#6ecf99}.nova-admin-banner-record.is-warn .nova-admin-banner-tone{color:#e8aa5b}.nova-admin-banner-record.is-danger .nova-admin-banner-tone{color:#ea8493}
.nova-admin-banner-state{padding:3px 5px;border:1px solid var(--admin-line);border-radius:4px;color:#77717e}
.nova-admin-banner-state.is-live{border-color:rgba(87,201,139,.23);color:#69ca95}.nova-admin-banner-state.is-expired{color:#9a8387}.nova-admin-banner-state.is-scheduled{color:#9d82c7}
.nova-admin-banner-copy>p{margin:8px 0!important;color:#ddd8e1!important;font:700 12px/1.5 "Lato",system-ui,sans-serif!important;overflow-wrap:anywhere}
.nova-admin-banner-copy>footer{display:flex;gap:12px;flex-wrap:wrap;color:#6f6976;font-size:9px}
.nova-admin-banner-actions{display:flex;align-items:center;gap:7px}
.nova-admin-banner-actions .is-danger{color:#d87b89}
.nova-admin-banner-actions .is-danger:hover{border-color:rgba(240,111,131,.3);background:rgba(240,111,131,.08);color:#ff98a8}
.nova-admin-supernova-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}
.nova-admin-supernova-panel{margin-bottom:14px!important}
.nova-admin-supernova-list{display:grid}
.nova-v7-admin .nova-admin-supernova-record{display:grid;grid-template-columns:minmax(210px,1fr) minmax(220px,1.2fr) auto;align-items:center;gap:16px;margin:0!important;padding:13px 17px!important;border:0!important;border-bottom:1px solid var(--admin-line)!important;border-radius:0!important;background:transparent!important;transition:background .16s ease}
.nova-v7-admin .nova-admin-supernova-record:last-child{border-bottom:0!important}
.nova-v7-admin .nova-admin-supernova-record:hover{background:rgba(170,124,255,.035)!important}
.nova-admin-supernova-record.is-request{grid-template-columns:minmax(210px,1fr) minmax(220px,1.2fr) auto}
.nova-admin-supernova-record>p{margin:0!important;color:#938d9a!important;font:11px/1.5 "Lato",system-ui,sans-serif!important}
.nova-admin-supernova-details{min-width:0}
.nova-admin-supernova-details strong,.nova-admin-supernova-details span,.nova-admin-supernova-details small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nova-admin-supernova-details strong{color:#cec8d4;font-size:11px}
.nova-admin-supernova-details span{margin-top:4px;color:#77717e;font-size:10px}
.nova-admin-supernova-details small{margin-top:4px;color:#8c758f;font-size:9px}
.nova-admin-supernova-actions{display:flex;align-items:center;gap:7px}
.nova-admin-supernova-actions svg{width:14px;height:14px}
.nova-site-banner{width:min(620px,calc(100vw - 28px));min-height:42px;justify-content:center;padding:9px 42px 9px 32px!important;border:1px solid rgba(157,108,230,.34)!important;border-radius:8px!important;background:rgba(13,12,20,.94)!important;color:#e9e4ef!important;box-shadow:0 14px 38px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.035);font:700 11px/1.45 "Space Mono",monospace!important;text-align:center;backdrop-filter:blur(14px)!important;animation:nova-banner-in .28s cubic-bezier(.2,.8,.2,1)}
.nova-site-banner:before{content:"";position:absolute;left:14px;width:7px;height:7px;border-radius:50%;background:#9d6ce6;box-shadow:0 0 11px rgba(157,108,230,.55)}
.nova-site-banner.warn{border-color:rgba(242,174,82,.34)!important;background:rgba(21,17,13,.95)!important;color:#f2d4aa!important}.nova-site-banner.warn:before{background:#f2ae52;box-shadow:0 0 11px rgba(242,174,82,.5)}
.nova-site-banner.danger{border-color:rgba(240,111,131,.36)!important;background:rgba(23,13,17,.95)!important;color:#f1c0c8!important}.nova-site-banner.danger:before{background:#f06f83;box-shadow:0 0 11px rgba(240,111,131,.5)}
.nova-site-banner.success{border-color:rgba(87,201,139,.34)!important;background:rgba(12,21,17,.95)!important;color:#bde4ce!important}.nova-site-banner.success:before{background:#57c98b;box-shadow:0 0 11px rgba(87,201,139,.5)}
.nova-site-banner-close{position:absolute!important;right:10px!important;width:27px;height:27px;display:grid;place-items:center;padding:0!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:6px!important;background:rgba(255,255,255,.035)!important;color:inherit!important;font-size:9px!important;opacity:.7!important;transition:opacity .15s ease,background .15s ease!important}
.nova-site-banner-close:hover{background:rgba(255,255,255,.08)!important;opacity:1!important}
@keyframes nova-banner-in{from{opacity:0;transform:translate(-50%,-8px) scale(.985)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
#nova-admin-toasts{position:absolute;right:18px;bottom:18px;z-index:40;display:grid;gap:8px;pointer-events:none}
.nova-admin-toast{min-width:220px;max-width:340px;display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--admin-line-strong);border-radius:7px;background:#17171f;color:#d8d4dd;box-shadow:0 12px 34px rgba(0,0,0,.35);font-size:11px;animation:nova-admin-toast-in .2s ease-out}
.nova-admin-toast svg{width:15px;height:15px;color:var(--admin-green)}
.nova-admin-toast.is-error{border-color:rgba(255,113,135,.28);color:#ff9baa}
.nova-admin-toast.leaving{animation:nova-admin-toast-out .22s ease-in forwards}
@keyframes nova-admin-toast-in{from{opacity:0;transform:translateY(7px)}}
@keyframes nova-admin-toast-out{to{opacity:0;transform:translateY(5px)}}
.nova-v7-admin-denied{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;background:#07070c;color:#8e8997;font:13px "Lato",system-ui,sans-serif;text-align:center}
.nova-v7-admin-denied>span{color:#b88bff;font-size:28px}
.nova-v7-admin-denied h2{margin:0;color:#eeeaf2;font-size:20px}
.nova-v7-admin-denied p{margin:0;color:#77717f}
.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}
.nova-admin-drawer-copy{margin:0 0 10px!important;color:#77717f!important;font-size:11px!important;line-height:1.5!important}
.nova-admin-chat-search{margin-bottom:14px}
.nova-admin-chat-search .nova-admin-toolbar{margin-bottom:7px}
.nova-admin-chat-search .nova-admin-toolbar>input{flex:0 1 210px}
.nova-admin-chat-audit>input{flex:1!important;width:auto!important}
.nova-admin-chat-restrictions{margin-bottom:14px!important}
.nova-admin-chat-ban-list{display:grid}
.nova-admin-chat-ban{display:grid;grid-template-columns:minmax(210px,1fr) minmax(240px,1.5fr) auto;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid var(--admin-line)}
.nova-admin-chat-ban:last-child{border-bottom:0}
.nova-admin-chat-ban-reason{min-width:0}
.nova-admin-chat-ban-reason strong,.nova-admin-chat-ban-reason span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nova-admin-chat-ban-reason strong{color:#c9c4ce;font-size:11px}
.nova-admin-chat-ban-reason span{margin-top:4px;color:#706a78;font:9px "Space Mono",monospace}
.nova-admin-chat-result-grid{display:grid;gap:14px}
.nova-admin-chat-message-list,.nova-admin-chat-event-list{display:grid}
.nova-admin-chat-message,.nova-admin-chat-event{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--admin-line);transition:background .15s ease}
.nova-admin-chat-message:last-child,.nova-admin-chat-event:last-child{border-bottom:0}
.nova-admin-chat-message:hover,.nova-admin-chat-event:hover{background:rgba(255,255,255,.018)}
.nova-admin-chat-message>p,.nova-admin-chat-event>p{margin:0!important;color:#b9b3c0!important;font:11px/1.55 "Lato",system-ui,sans-serif!important;white-space:pre-wrap;overflow-wrap:anywhere}
.nova-admin-chat-event>div{min-width:0}
.nova-admin-chat-event>div span,.nova-admin-chat-event>div strong,.nova-admin-chat-event>div time{display:block}
.nova-admin-chat-event>div span{color:#e2a460;font:700 9px "Space Mono",monospace;text-transform:uppercase}
.nova-admin-chat-event>div strong{margin-top:4px;color:#e2dfe6;font-size:11px}
.nova-admin-chat-event>div time{margin-top:3px;color:#6e6875;font:9px "Space Mono",monospace}

.nova-admin-voice-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.nova-admin-voice-panel{margin-bottom:14px!important}.nova-admin-voice-room-list,.nova-admin-voice-report-list,.nova-admin-voice-restriction-list{display:grid}
.nova-v7-admin .nova-admin-voice-room-record{display:grid;grid-template-columns:9px minmax(190px,1.3fr) minmax(150px,.8fr) auto auto;align-items:center;gap:13px;margin:0!important;padding:13px 16px!important;border:0!important;border-bottom:1px solid var(--admin-line)!important;border-radius:0!important;background:transparent!important}
.nova-v7-admin .nova-admin-voice-room-record:last-child,.nova-v7-admin .nova-admin-voice-restriction-record:last-child{border-bottom:0!important}
.nova-admin-voice-live-dot{width:8px;height:8px;border-radius:50%;background:#5a5661}.nova-admin-voice-live-dot.is-live{background:var(--admin-green);box-shadow:0 0 9px rgba(81,217,144,.45)}
.nova-admin-voice-room-record>div strong,.nova-admin-voice-room-record>div small,.nova-admin-voice-room-stats span{display:block!important;margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nova-admin-voice-room-record>div strong{color:#e5e1ea!important;font-size:12px!important}.nova-admin-voice-room-record>div small,.nova-admin-voice-room-stats span{margin-top:4px!important;color:#77717e!important;font:10px "Space Mono",monospace!important}.nova-admin-voice-room-stats span{margin:0!important;color:#aaa3b1!important}
.nova-v7-admin .nova-admin-voice-room-record>button{min-height:30px;padding:0 9px;font-size:10px}
.nova-v7-admin .nova-admin-voice-report-record{margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid var(--admin-line)!important;border-radius:0!important;background:transparent!important}.nova-v7-admin .nova-admin-voice-report-record:last-child{border-bottom:0!important}
.nova-admin-voice-report-record>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px}.nova-admin-voice-report-record>header span:first-child{margin:0 0 4px;color:#787280;font:700 8px "Space Mono",monospace}.nova-admin-voice-report-record>header strong{margin:0!important;color:#ddd8e2!important;font-size:12px!important}
.nova-admin-voice-report-record>p{margin:0!important;padding:0 16px 13px!important;color:#b9b3bf!important;font:11px/1.55 "Lato",system-ui,sans-serif!important}.nova-admin-voice-report-record blockquote{margin:0 16px 13px;padding:10px 12px;border-left:2px solid rgba(170,124,255,.45);background:rgba(170,124,255,.045);color:#c7c0cc;font:11px/1.55 "Lato",system-ui,sans-serif}.nova-admin-voice-report-record blockquote span{display:block;margin-bottom:5px;color:#8d72b5;font:700 8px "Space Mono",monospace;text-transform:uppercase}
.nova-admin-voice-report-record>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid rgba(255,255,255,.055);background:#0a0a10}.nova-admin-voice-report-record>footer time{color:#6f6976;font:9px "Space Mono",monospace}.nova-admin-voice-report-record>footer>div{display:flex;gap:6px;flex-wrap:wrap}.nova-admin-voice-report-record>footer button{min-height:30px;padding:0 9px;font-size:10px}
.nova-v7-admin .nova-admin-voice-restriction-record{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(220px,1.4fr) auto;align-items:center;gap:15px;margin:0!important;padding:13px 16px!important;border:0!important;border-bottom:1px solid var(--admin-line)!important;border-radius:0!important;background:transparent!important}.nova-admin-voice-restriction-record>div:nth-child(2){min-width:0}.nova-admin-voice-restriction-record>div:nth-child(2) strong,.nova-admin-voice-restriction-record>div:nth-child(2) span{display:block!important;margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nova-admin-voice-restriction-record>div:nth-child(2) strong{color:#c9c4ce!important;font-size:11px!important}.nova-admin-voice-restriction-record>div:nth-child(2) span{margin-top:4px!important;color:#706a78!important;font:9px "Space Mono",monospace!important}

@container (max-width:900px){
  .nova-admin-body{grid-template-columns:68px minmax(0,1fr)}
  .nova-admin-sidebar{padding-left:8px;padding-right:8px}
  .nova-admin-nav-group>label,.nova-admin-nav-group>button span,.nova-admin-sidebar-user>div{display:none}
  .nova-admin-nav-group>button{justify-content:center;padding:0}
  .nova-admin-nav-group>button.active:before{left:-9px}
  .nova-admin-sidebar-user{display:flex;justify-content:center;padding-left:0;padding-right:0}
  #nova-v7-admin-content{padding:24px 20px 42px}
  .nova-admin-metrics{grid-template-columns:1fr 1fr!important}
}
@container (max-width:650px){
  .nova-v7-admin{grid-template-rows:56px minmax(0,1fr)!important}
  .nova-v7-admin>.nova-admin-topbar{padding:0 13px}
  .nova-admin-environment{display:none}
  .nova-admin-body{display:flex;flex-direction:column}
  .nova-admin-sidebar{order:2;display:flex;flex-direction:row;flex:none;height:58px;padding:5px 8px;border-top:1px solid var(--admin-line);border-right:0;overflow-x:auto;overflow-y:hidden}
  .nova-admin-nav-group{display:flex;flex:1;gap:3px;margin:0}
  .nova-admin-nav-group>button{min-width:44px;height:46px}
  .nova-admin-nav-group>button.active:before{left:25%;right:25%;bottom:-6px;width:auto;height:2px;border-radius:2px 2px 0 0}
  .nova-admin-sidebar-user{display:none}
  .nova-admin-workspace{order:1;flex:1}
  #nova-v7-admin-content{padding:18px 13px 34px}
  .nova-admin-view-heading{align-items:flex-start;margin-bottom:18px}
  .nova-admin-view-heading h1{font-size:22px!important}
  .nova-admin-view-heading p{max-width:260px}
  .nova-admin-metrics{grid-template-columns:1fr 1fr!important}
  .nova-v7-admin .nova-admin-metric{padding:14px!important}
  .nova-admin-metric strong{font-size:23px!important}
  .nova-admin-signal-row{grid-template-columns:1fr}
  .nova-admin-signal-row>div{border-right:0;border-bottom:1px solid var(--admin-line)}
  .nova-admin-signal-row>div:last-child{border-bottom:0}
  .nova-admin-quick-actions{grid-template-columns:1fr}
  .nova-admin-quick-actions>button{border-right:0;border-bottom:1px solid var(--admin-line)}
  .nova-admin-quick-actions>button:last-child{border-bottom:0}
  .nova-admin-report-preview>button{grid-template-columns:32px minmax(0,1fr) auto}
  .nova-admin-report-preview time{display:none}
  .nova-admin-toolbar{align-items:stretch;flex-wrap:wrap}
  .nova-admin-search{flex-basis:100%}
  .nova-admin-toolbar select{flex:1}
  .nova-admin-toolbar.is-stacked>div{grid-template-columns:1fr}
  .nova-admin-chat-search .nova-admin-toolbar>input,.nova-admin-chat-audit>input{flex:1 1 100%!important}
  .nova-admin-chat-ban,.nova-admin-chat-message,.nova-admin-chat-event{grid-template-columns:1fr;align-items:start}
  .nova-admin-chat-ban>button,.nova-admin-chat-message>button,.nova-admin-chat-event>button{width:100%}
  .nova-admin-report-card>footer{align-items:flex-start;flex-direction:column}
  .nova-admin-report-card>footer>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}
  .nova-admin-report-actions{width:100%;overflow:auto}
  .nova-admin-report-actions button{flex:1;white-space:nowrap}
  .nova-admin-privacy-note{align-items:flex-start;flex-direction:column}
  .nova-admin-privacy-note span{text-align:left}
  .nova-admin-proxy-record>footer{grid-template-columns:1fr;align-items:stretch}
  .nova-admin-record-actions{width:100%}
  .nova-admin-record-actions button{flex:1}
  .nova-admin-device-ban-record>footer{align-items:stretch;flex-direction:column}
  .nova-admin-device-ban-record>footer>button{width:100%}
  .nova-admin-maintenance-control>header{grid-template-columns:42px minmax(0,1fr)}
  .nova-admin-maintenance-symbol{width:42px;height:42px}
  .nova-admin-switch{grid-column:1/-1;justify-self:stretch;grid-template-columns:36px 1fr;padding-top:9px;border-top:1px solid var(--admin-line)}
  .nova-admin-maintenance-control>footer{align-items:stretch;flex-direction:column}
  .nova-admin-maintenance-control>footer>button{width:100%}
  .nova-admin-maintenance-note{flex-direction:column;gap:5px}
  .nova-admin-banner-record{grid-template-columns:4px minmax(0,1fr);align-items:start}
  .nova-admin-banner-actions{grid-column:2;width:100%}
  .nova-admin-banner-actions .nova-admin-secondary{flex:1}
  .nova-admin-supernova-summary{grid-template-columns:1fr}
  .nova-v7-admin .nova-admin-supernova-record,.nova-admin-supernova-record.is-request{grid-template-columns:1fr;align-items:start;gap:10px}
  .nova-admin-supernova-actions{width:100%}
  .nova-admin-supernova-actions button{flex:1}
  .nova-admin-supernova-record>button{width:100%}
  .nova-admin-voice-summary{grid-template-columns:1fr}
  .nova-v7-admin .nova-admin-voice-room-record{grid-template-columns:9px minmax(0,1fr) auto}.nova-admin-voice-room-stats{grid-column:2}.nova-admin-voice-room-record>.nova-admin-status{grid-column:3;grid-row:1}.nova-admin-voice-room-record>button{grid-column:2/4;width:100%}
  .nova-admin-voice-report-record>footer{align-items:stretch;flex-direction:column}.nova-admin-voice-report-record>footer>div{width:100%}.nova-admin-voice-report-record>footer button{flex:1}
  .nova-v7-admin .nova-admin-voice-restriction-record{grid-template-columns:1fr;align-items:start}.nova-admin-voice-restriction-record>button{width:100%}
  .nova-admin-dialog-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.nova-v7-admin *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Nova 7 private support queue */
.nova-admin-ticket-table{min-width:980px!important}
.nova-admin-ticket-table tbody tr{cursor:pointer;outline:0}
.nova-admin-ticket-table tbody tr:focus-visible{box-shadow:inset 0 0 0 2px #8f62d4;background:rgba(143,98,212,.08)}
.nova-admin-ticket-subject{min-width:180px;max-width:310px}
.nova-admin-ticket-subject strong,.nova-admin-ticket-subject small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nova-admin-ticket-subject strong{color:#e5e1eb;font-size:12px}
.nova-admin-ticket-subject small{margin-top:4px;color:#6f6977;font:9px "Space Mono",monospace;text-transform:capitalize}
.nova-admin-ticket-priority{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid var(--admin-line-strong);border-radius:999px;color:#8d8795;background:#0d0d14;font:700 9px "Space Mono",monospace;text-transform:uppercase}
.nova-admin-ticket-priority.is-high{color:#e8b878;border-color:rgba(224,151,67,.36);background:rgba(158,91,22,.1)}
.nova-admin-ticket-priority.is-urgent{color:#f08a99;border-color:rgba(235,87,110,.4);background:rgba(174,41,62,.11)}
.nova-admin-ticket-priority.is-low{color:#85818d}
.nova-admin-ticket-assignee{color:#8f8997;font:10px "Space Mono",monospace;white-space:nowrap}
.nova-admin-ticket-drawer{width:min(690px,calc(100% - 30px));padding:0;overflow:hidden}
.nova-admin-ticket-drawer>header{flex:0 0 auto;padding:18px 20px;border-bottom:1px solid var(--admin-line)}
.nova-admin-ticket-drawer>header>div{min-width:0}
.nova-admin-ticket-drawer>header h2{margin:4px 0 3px;overflow-wrap:anywhere;color:#eeeaf2;font-size:18px;letter-spacing:0}
.nova-admin-ticket-drawer>header p{margin:0;color:#77717f;font:10px "Space Mono",monospace;text-transform:capitalize}
.nova-admin-ticket-kicker{color:#8f62d4;font:700 9px "Space Mono",monospace;text-transform:uppercase}
.nova-admin-ticket-controls{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:10px;padding:14px 20px;border-bottom:1px solid var(--admin-line);background:#09090f}
.nova-admin-ticket-controls label,.nova-admin-ticket-owner{display:grid;gap:6px;color:#746e7d;font:700 9px "Space Mono",monospace;text-transform:uppercase}
.nova-admin-ticket-controls select{width:100%;height:36px;border:1px solid var(--admin-line-strong);border-radius:6px;padding:0 9px;outline:0;color:#d8d3de;background:#08080d;font-size:11px}
.nova-admin-ticket-owner{grid-template-columns:1fr auto;align-items:center;padding:0 0 0 4px}
.nova-admin-ticket-owner>span{grid-column:1/-1}
.nova-admin-ticket-owner strong{min-width:0;overflow:hidden;color:#b9b4c0;font:11px "Space Mono",monospace;text-overflow:ellipsis;text-transform:none;white-space:nowrap}
.nova-admin-ticket-owner button{height:32px;padding:0 10px}
.nova-admin-ticket-assign{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:10px 20px;border-bottom:1px solid var(--admin-line)}
.nova-admin-ticket-assign input{height:36px!important}
.nova-admin-ticket-messages{flex:1 1 auto;min-height:160px;padding:18px 20px;overflow-y:auto;background:#08080d;scrollbar-width:thin;scrollbar-color:#2e2838 transparent}
.nova-admin-ticket-message{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;margin-bottom:18px}
.nova-admin-ticket-message:last-child{margin-bottom:0}
.nova-admin-ticket-message .nova-admin-avatar{width:32px;height:32px}
.nova-admin-ticket-message header{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:0;border:0}
.nova-admin-ticket-message header strong{color:#dcd7e1;font-size:11px}
.nova-admin-ticket-message header span{color:#aa82e5;font:700 8px "Space Mono",monospace}
.nova-admin-ticket-message header time{color:#625d69;font:9px "Space Mono",monospace}
.nova-admin-ticket-message p{margin:5px 0 0;color:#aaa5b1;font-size:12px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}
.nova-admin-ticket-compose{display:flex;flex:0 0 auto;align-items:flex-end;gap:9px;padding:14px 20px;border-top:1px solid var(--admin-line);background:#0b0b11}
.nova-admin-ticket-compose textarea{flex:1;min-height:64px!important;max-height:130px;padding:10px!important;resize:vertical}
.nova-admin-ticket-compose button{min-width:110px;min-height:38px}

@media(max-width:820px){.nova-admin-ticket-drawer{width:100%;max-width:none}.nova-admin-ticket-controls{grid-template-columns:1fr 1fr}.nova-admin-ticket-owner{grid-column:1/-1}.nova-admin-ticket-assign{grid-template-columns:1fr auto}.nova-admin-ticket-assign .nova-admin-text-btn{grid-column:1/-1;justify-self:start}.nova-admin-ticket-compose{padding:11px}.nova-admin-ticket-messages{padding:15px}}
@media(max-width:520px){.nova-admin-ticket-controls{grid-template-columns:1fr}.nova-admin-ticket-owner{grid-column:auto}.nova-admin-ticket-drawer>header,.nova-admin-ticket-controls,.nova-admin-ticket-assign{padding-left:13px;padding-right:13px}.nova-admin-ticket-compose{display:grid;grid-template-columns:1fr}.nova-admin-ticket-compose button{width:100%}}

/* Owner-only staff access */
#nova-admin-staff-form{display:grid;gap:13px;padding:17px 18px}
.nova-admin-staff-fields{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(140px,.8fr) minmax(140px,.8fr);gap:10px}
#nova-admin-staff-form label{display:grid;gap:6px;min-width:0}
#nova-admin-staff-form label>span{color:#7b7583;font:700 9px "Space Mono",monospace;text-transform:uppercase}
#nova-admin-staff-form input,#nova-admin-staff-form select{width:100%;height:38px;min-width:0;border:1px solid var(--admin-line-strong);border-radius:6px;background:#08080d;color:#e7e3ec;padding:0 11px;outline:none;font-size:12px;transition:border-color .16s ease,box-shadow .16s ease}
#nova-admin-staff-form input:focus,#nova-admin-staff-form select:focus{border-color:#8f62d4;box-shadow:0 0 0 3px rgba(143,98,212,.11)}
#nova-admin-staff-form>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:2px}
#nova-admin-staff-form>footer p{max-width:650px;margin:0!important;color:#726d79!important;font:11px/1.5 "Lato",system-ui,sans-serif!important}
#nova-admin-staff-form>footer button{flex:none}
#nova-admin-staff-form>footer svg{width:15px;height:15px}
.nova-admin-staff-list{display:grid}
.nova-admin-staff-record{display:grid;grid-template-columns:38px minmax(150px,1fr) auto minmax(145px,.7fr) auto;align-items:center;gap:12px;min-height:68px;padding:10px 18px;border-bottom:1px solid var(--admin-line);transition:background .15s ease}
.nova-admin-staff-record:last-child{border-bottom:0}
.nova-admin-staff-record:hover{background:rgba(255,255,255,.018)}
.nova-admin-staff-person{min-width:0}
.nova-admin-staff-person strong,.nova-admin-staff-person span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nova-admin-staff-person strong{color:#e5e1e9;font-size:12px}
.nova-admin-staff-person span{margin-top:4px;color:#736e7b;font:10px "Space Mono",monospace}
.nova-admin-staff-status{display:grid;gap:5px;justify-items:start}
.nova-admin-staff-status small{color:#68636f;font:9px "Space Mono",monospace;white-space:nowrap}
.nova-admin-staff-protected{padding:0 12px;color:#6d6874;font:700 9px "Space Mono",monospace;text-transform:uppercase}
@media(max-width:760px){.nova-admin-staff-fields{grid-template-columns:1fr 1fr}.nova-admin-staff-fields label:first-child{grid-column:1/-1}.nova-admin-staff-record{grid-template-columns:38px minmax(0,1fr) auto}.nova-admin-staff-status{grid-column:2}.nova-admin-staff-record>button,.nova-admin-staff-protected{grid-column:3;grid-row:1/3}}
@media(max-width:520px){.nova-admin-staff-fields{grid-template-columns:1fr}.nova-admin-staff-fields label:first-child{grid-column:auto}#nova-admin-staff-form>footer{align-items:stretch;flex-direction:column}#nova-admin-staff-form>footer button{width:100%}.nova-admin-staff-record{grid-template-columns:36px minmax(0,1fr)}.nova-admin-staff-record>.nova-admin-role-cell{grid-column:2}.nova-admin-staff-status{grid-column:2}.nova-admin-staff-record>button,.nova-admin-staff-protected{grid-column:2;grid-row:auto;width:100%}}

/* R8.20 staff tasks + hierarchy */
.nova-admin-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.nova-admin-task-list{display:grid;gap:12px}
.nova-admin-task-card{background:var(--ni-surface,rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:16px;position:relative;overflow:hidden}
.nova-admin-task-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:currentColor;opacity:.55}
.nova-admin-task-card.is-urgent{box-shadow:inset 0 0 0 1px rgba(255,95,95,.16)}
.nova-admin-task-card header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.nova-admin-task-card h3{margin:3px 0 0;font-size:16px}.nova-admin-task-kind{text-transform:uppercase;letter-spacing:.08em;font-size:10px;opacity:.65}
.nova-admin-task-card>p{margin:12px 0;line-height:1.5;opacity:.82}.nova-admin-task-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;opacity:.72}.nova-admin-task-meta button{padding:0}
.nova-admin-task-card footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.nova-admin-task-resolution{margin-top:12px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.04);display:grid;gap:3px;font-size:12px}
.nova-admin-task-toolbar{justify-content:flex-start}.nova-admin-task-dialog .nova-admin-form-row>div{flex:1;min-width:0}.nova-admin-task-dialog small{opacity:.55;font-weight:400}

.nova-admin-task-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;font-size:10px;font-weight:800;background:rgba(139,92,246,.2);border:1px solid rgba(139,92,246,.35)}
.nova-admin-task-badge[hidden]{display:none!important}
