.admin-page-loader{position:relative;width:100%;min-width:0;padding-block:1.5rem}.admin-page-loader-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.admin-loader-block{position:relative;display:block;overflow:hidden;border:1px solid var(--ndvps-border);border-radius:var(--ndvps-radius);background:var(--ndvps-surface-high)}.admin-loader-block:after{position:absolute;inset:0;background:linear-gradient(100deg,transparent 18%,rgb(255 255 255 / 72%) 46%,transparent 74%);content:"";transform:translate(-100%);animation:admin-loader-shimmer 1.35s cubic-bezier(.4,0,.2,1) infinite}[dir=rtl] .admin-loader-block:after{animation-direction:reverse}.admin-loader-line{width:100%;height:.8rem;border:0}.admin-loader-line.is-short{width:min(28%,10rem)}.admin-loader-line.is-medium{width:min(58%,30rem)}.admin-loader-line.is-title{width:min(72%,44rem);height:1.9rem}.admin-loader-page,.admin-loader-summary{display:grid;gap:.9rem}.admin-loader-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.admin-loader-card{min-height:10rem}.admin-loader-card.is-compact{min-height:7rem}.admin-loader-list{display:grid;gap:1px;overflow:hidden;border:1px solid var(--ndvps-border);border-radius:var(--ndvps-radius);background:var(--ndvps-border)}.admin-loader-row{min-height:5rem;border:0;border-radius:0;background:var(--ndvps-surface)}.admin-loader-conversation{display:grid;grid-template-columns:minmax(0,7fr) minmax(15rem,3fr);grid-template-areas:"summary summary" "thread rail";gap:1.5rem}.admin-loader-summary{grid-area:summary;padding:1.5rem;border:1px solid var(--ndvps-border);border-radius:var(--ndvps-radius);background:var(--ndvps-surface)}.admin-loader-thread{display:grid;grid-area:thread;gap:1rem;align-content:start}.admin-loader-message{width:min(78%,36rem);min-height:7.5rem}.admin-loader-message.is-admin{justify-self:end}.admin-loader-message.is-compact{min-height:5rem}.admin-loader-rail{display:grid;grid-area:rail;gap:1rem;align-content:start}@keyframes admin-loader-shimmer{to{transform:translate(100%)}}@media(max-width:48rem){.admin-loader-page-grid{grid-template-columns:1fr}.admin-loader-conversation{grid-template-columns:1fr;grid-template-areas:"summary" "thread" "rail"}.admin-loader-message{width:90%}}@media(prefers-reduced-motion:reduce){.admin-loader-block:after{background:#ffffff61;transform:none;animation:admin-loader-pulse 1.6s ease-in-out infinite alternate}}@keyframes admin-loader-pulse{0%{opacity:.35}to{opacity:.75}}:root{--ndvps-canvas: #f5f5f2;--ndvps-surface: #ffffff;--ndvps-surface-low: #f3f3f3;--ndvps-surface-high: #e7e7e7;--ndvps-text: #1a1a1a;--ndvps-text-muted: #565a5a;--ndvps-primary: #0a0a0a;--ndvps-primary-hover: #292929;--ndvps-on-primary: #ffffff;--ndvps-border: #c8c8c8;--ndvps-border-strong: #797979;--ndvps-focus: #5b4cf0;--ndvps-danger: #9f1111;--ndvps-shadow: 0 .75rem 2.5rem rgb(10 10 10 / 7%);--ndvps-radius: .5rem;--ndvps-space: .5rem;color:var(--ndvps-text);background:var(--ndvps-canvas);font-family:Hanken Grotesk,Noto Sans Arabic,Segoe UI,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:var(--ndvps-canvas)}body{min-width:320px;min-height:100vh;margin:0;background:var(--ndvps-canvas)}button,input,select,textarea{font:inherit}button,select{min-height:2.75rem}button{touch-action:manipulation}code{font-family:JetBrains Mono,Cascadia Code,Consolas,monospace}.admin-shell,.admin-main{min-width:0;min-height:100dvh}.admin-main{width:100%}.ndvps-brand{display:inline-flex;align-items:center;gap:.75rem;min-width:0}.ndvps-brand-link{min-width:0;border-radius:var(--ndvps-radius);color:inherit;text-decoration:none}.ndvps-brand-link:focus-visible{outline:3px solid var(--ndvps-focus);outline-offset:3px}.ndvps-brand-mark{display:inline-grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;border-radius:var(--ndvps-radius);color:var(--ndvps-on-primary);background:var(--ndvps-primary);font-size:1.05rem;font-weight:800}.ndvps-brand-copy{min-width:0;overflow:hidden;font-size:1rem;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.ndvps-language-selector{display:grid;gap:.25rem;color:var(--ndvps-text-muted);font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ndvps-language-selector select{min-width:7.5rem;min-height:2.75rem;padding:.625rem 2rem .625rem .75rem;border:1px solid var(--ndvps-border);border-radius:var(--ndvps-radius);color:var(--ndvps-text);background:var(--ndvps-surface);font-family:Hanken Grotesk,Noto Sans Arabic,Segoe UI,sans-serif;font-size:.85rem;font-weight:650;letter-spacing:0;text-transform:none}[dir=rtl] .ndvps-language-selector select{padding-inline:2rem .75rem}.ndvps-language-selector select:hover{border-color:var(--ndvps-border-strong)}.ndvps-language-selector select:focus-visible{outline:3px solid var(--ndvps-focus);outline-offset:2px}.ndvps-page-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:90rem;margin:0 auto;padding:1.5rem clamp(1rem,4vw,2.5rem);border-bottom:1px solid var(--ndvps-border)}.ndvps-page-header-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:.75rem}.ndvps-profile-link{display:inline-flex;min-width:0;min-height:2.75rem;align-items:center;gap:.625rem;padding:.25rem .75rem .25rem .25rem;border:1px solid var(--ndvps-border);border-radius:999px;color:var(--ndvps-text);background:var(--ndvps-surface);text-decoration:none;transition:border-color .16s ease,background .16s ease}.ndvps-profile-avatar{display:inline-grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--ndvps-on-primary);background:var(--ndvps-primary);font-weight:800}.ndvps-profile-name{max-width:min(32vw,15rem);overflow:hidden;font-size:.84rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ndvps-header-back{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding:.625rem 1rem;border:1px solid var(--ndvps-border-strong);border-radius:var(--ndvps-radius);color:var(--ndvps-text);background:var(--ndvps-surface);text-decoration:none;font-size:.86rem;font-weight:750}.ndvps-manage-apps-link{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding:.625rem 1rem;border:1px solid transparent;border-radius:var(--ndvps-radius);color:var(--ndvps-text-muted);background:transparent;text-decoration:none;font-size:.86rem;font-weight:500;white-space:nowrap;transition:color .16s ease,background .16s ease,transform .1s ease}.ndvps-manage-apps-link:active{transform:scale(.95)}@media(hover:hover){.ndvps-profile-link:hover,.ndvps-header-back:hover{border-color:var(--ndvps-primary);background:var(--ndvps-surface-low)}.ndvps-manage-apps-link:hover{color:var(--ndvps-text);background:var(--ndvps-surface-low)}}.ndvps-profile-link:focus-visible,.ndvps-header-back:focus-visible,.ndvps-manage-apps-link:focus-visible{outline:3px solid var(--ndvps-focus);outline-offset:2px}.scratch-card{width:min(100% - 2rem,42rem);margin:4rem auto;padding:2rem;border:1px solid var(--ndvps-border);border-radius:var(--ndvps-radius);background:var(--ndvps-surface)}.scratch-card p,.scratch-muted{color:var(--ndvps-text-muted)}.scratch-auth{min-width:0}@media(max-width:32rem){.ndvps-page-header{gap:1rem}.ndvps-page-header-actions{gap:.5rem}.ndvps-profile-link{width:2.75rem;max-width:none;justify-content:center;padding:.25rem}.ndvps-profile-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ndvps-manage-apps-link,.ndvps-header-back{padding-inline:.75rem;font-size:.78rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-module-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.admin-module-heading h2{margin:0;font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.04em;line-height:1.05}.admin-module-heading>div>p:not(.admin-module-kicker){max-width:42rem;margin:.7rem 0 0;color:var(--ndvps-text-muted);line-height:1.6}.admin-module-kicker{margin:0 0 .5rem;color:var(--ndvps-text-muted);font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-module-count{display:grid;min-width:5.5rem;padding:.75rem 1rem;border-inline-start:1px solid var(--ndvps-border);text-align:end}.admin-module-count strong{color:var(--ndvps-primary);font-size:1.5rem;line-height:1}.admin-module-count span{margin-top:.35rem;color:var(--ndvps-text-muted);font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-module-status{width:100%;margin:0;padding:2rem;border:1px dashed var(--ndvps-border);border-radius:var(--ndvps-radius);color:var(--ndvps-text-muted);background:var(--ndvps-surface);text-align:center}.admin-module-status.is-error{border-color:var(--ndvps-danger);color:var(--ndvps-danger)}.admin-section-heading h2{margin:0;font-size:1.125rem;letter-spacing:-.02em}.admin-section-heading p{max-width:48rem;margin:.5rem 0 0;color:var(--ndvps-text-muted);line-height:1.55}.admin-status-badge{display:inline-flex;width:fit-content;align-items:center;padding:.25rem .55rem;border:1px solid var(--ndvps-border);border-radius:var(--ndvps-radius);color:var(--ndvps-text);background:var(--ndvps-surface-low);font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.64rem;font-weight:700;letter-spacing:.035em;line-height:1.25;text-transform:uppercase}.admin-status-badge.is-warning{border-color:#d8a57a;color:#8a3f08;background:#fff8f1}.admin-status-badge.is-success{border-color:#9ec7ad;color:#165f37;background:#f2fbf5}.admin-status-badge.is-danger{border-color:#d9a5a5;color:var(--ndvps-danger);background:#fff5f5}.admin-primary-button,.admin-secondary-button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding:.625rem 1rem;border-radius:var(--ndvps-radius);font-weight:750;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .1s ease}.admin-primary-button{border:1px solid var(--ndvps-primary);color:var(--ndvps-on-primary);background:var(--ndvps-primary)}.admin-secondary-button{border:1px solid var(--ndvps-border-strong);color:var(--ndvps-text);background:var(--ndvps-surface)}.admin-primary-button:disabled,.admin-secondary-button:disabled{opacity:.55;cursor:wait}.admin-primary-button:active,.admin-secondary-button:active{transform:scale(.98)}.admin-row-open{display:inline-grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:50%;color:var(--ndvps-text-muted);text-decoration:none;transition:color .16s ease,background .16s ease}.admin-row-open svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}[dir=rtl] .admin-row-open svg{transform:rotate(180deg)}.admin-detail-panel{min-width:0;padding:1.25rem;border:1px solid var(--ndvps-border);border-radius:var(--ndvps-radius);background:var(--ndvps-surface)}.admin-detail-panel h2{margin:0 0 .5rem;padding-bottom:.75rem;border-bottom:1px solid var(--ndvps-border);font-size:1rem;letter-spacing:-.02em}.admin-detail-panel dl{display:grid;gap:0;margin:0}.admin-detail-item{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(0,1.3fr);gap:1rem;padding-block:.75rem;border-bottom:1px solid var(--ndvps-surface-high)}.admin-detail-item:last-child{border-bottom:0;padding-bottom:0}.admin-detail-item dt{color:var(--ndvps-text-muted);font-size:.78rem;line-height:1.4}.admin-detail-item dd{min-width:0;margin:0;overflow-wrap:anywhere;text-align:end;font-size:.86rem;font-weight:700;line-height:1.4}@media(hover:hover){.admin-primary-button:hover{background:var(--ndvps-primary-hover)}.admin-secondary-button:hover{border-color:var(--ndvps-primary);background:var(--ndvps-surface-low)}.admin-row-open:hover{color:var(--ndvps-text);background:var(--ndvps-surface-low)}}.admin-primary-button:focus-visible,.admin-secondary-button:focus-visible,.admin-row-open:focus-visible{outline:3px solid var(--ndvps-focus);outline-offset:2px}@media(max-width:42rem){.admin-module-heading{align-items:start;flex-direction:column}.admin-module-count{padding:0 0 0 1rem}[dir=rtl] .admin-module-count{padding:0 1rem 0 0}.admin-detail-item{grid-template-columns:1fr;gap:.25rem}.admin-detail-item dd{text-align:start}}
