.pfd-app{display:grid;grid-template-columns:var(--pfd-sidebar-width) minmax(0,1fr);height:100vh;min-width:1080px;background:radial-gradient(circle at 80% -10%,rgba(124,58,237,.10),transparent 28%),var(--pfd-bg)}.pfd-sidebar{position:relative;display:flex;flex-direction:column;gap:18px;padding:18px 14px 14px;border-right:1px solid var(--pfd-border);background:rgba(10,11,15,.96);overflow:hidden}.pfd-glass .pfd-sidebar,.pfd-glass .pfd-topbar{backdrop-filter:blur(28px) saturate(130%);background:rgba(10,11,15,.78)}.pfd-brand{height:48px;display:flex;align-items:center;gap:12px;padding:0 8px;font-size:18px;font-weight:750;letter-spacing:-.02em}.pfd-brand__mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(145deg,var(--pfd-accent),var(--pfd-accent-2));box-shadow:0 8px 24px rgba(124,58,237,.34);font-weight:850}.pfd-sidebar-toggle{position:absolute;top:26px;right:12px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--pfd-muted);cursor:pointer}.pfd-sidebar-toggle:hover{background:rgba(255,255,255,.07);color:white}.pfd-nav{display:flex;flex-direction:column;gap:5px}.pfd-nav__item{min-height:44px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:12px;color:var(--pfd-muted);font-size:14px;font-weight:590;position:relative}.pfd-nav__item:hover{background:rgba(255,255,255,.055);color:white}.pfd-nav__item.is-active{background:linear-gradient(90deg,rgba(124,58,237,.18),rgba(124,58,237,.055));color:#fff}.pfd-nav__item.is-active:before{content:"";position:absolute;left:0;width:3px;height:22px;border-radius:5px;background:var(--pfd-accent-2)}.pfd-nav__icon{display:grid;place-items:center;flex:0 0 22px}.pfd-nav__label{white-space:nowrap}.pfd-live-dot{margin-left:auto;padding:3px 6px;border-radius:6px;background:rgba(239,68,68,.16);color:#ff7171;font-size:9px;font-weight:800}.pfd-sidebar__spacer{flex:1}.pfd-sidebar-compact .pfd-app{grid-template-columns:72px minmax(0,1fr)}.pfd-sidebar-compact .pfd-brand__name,.pfd-sidebar-compact .pfd-nav__label,.pfd-sidebar-compact .pfd-live-dot{opacity:0;width:0;overflow:hidden}.pfd-sidebar-compact .pfd-brand{padding-left:6px}.pfd-sidebar-compact .pfd-sidebar-toggle{display:none}.pfd-sidebar-compact .pfd-nav__item{justify-content:center;padding:0}.pfd-workspace{min-width:0;display:grid;grid-template-rows:68px minmax(0,1fr) 28px;height:100vh}.pfd-topbar{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(360px,680px) minmax(150px,.7fr);align-items:center;gap:20px;padding:10px 24px;border-bottom:1px solid var(--pfd-border);background:rgba(10,11,15,.86);z-index:10}.pfd-topbar__route,.pfd-topbar__actions{display:flex;align-items:center;gap:10px}.pfd-topbar__route strong{font-size:14px}.pfd-topbar__actions{justify-content:flex-end}.pfd-icon-btn,.pfd-avatar{width:38px;height:38px;border:1px solid transparent;border-radius:12px;background:transparent;display:grid;place-items:center;color:var(--pfd-muted);cursor:pointer}.pfd-icon-btn:hover,.pfd-avatar:hover{background:rgba(255,255,255,.06);border-color:var(--pfd-border);color:white}.pfd-avatar{background:linear-gradient(145deg,rgba(124,58,237,.26),rgba(168,85,247,.15));font-size:13px;font-weight:800}.pfd-searchbox{height:42px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:0 12px;border-radius:13px;border:1px solid var(--pfd-border);background:rgba(255,255,255,.045);box-shadow:inset 0 1px rgba(255,255,255,.02)}.pfd-searchbox:focus-within{border-color:rgba(168,85,247,.5);box-shadow:0 0 0 3px rgba(124,58,237,.10)}.pfd-searchbox input{min-width:0;border:0!important;outline:0!important;background:transparent!important;color:white!important;font:500 14px/1 inherit!important;padding:0!important;box-shadow:none!important}.pfd-searchbox input::placeholder{color:var(--pfd-soft)}.pfd-searchbox kbd{border:1px solid var(--pfd-border);border-radius:7px;padding:4px 7px;color:var(--pfd-soft);font:600 10px/1 inherit;background:rgba(255,255,255,.03)}.pfd-scroll{min-height:0;overflow:auto;overflow-x:hidden;scrollbar-gutter:stable}.pfd-statusbar{display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-top:1px solid var(--pfd-border);color:var(--pfd-soft);font-size:10px;background:rgba(10,11,15,.94)}.pfd-statusbar span{display:flex;align-items:center;gap:6px}.pfd-status-dot{width:6px;height:6px;border-radius:999px;background:#34d399;box-shadow:0 0 10px rgba(52,211,153,.6)}.pfd-offline .pfd-status-dot{background:#f59e0b}.pfd-main{width:min(calc(100% - 56px),var(--pfd-content-max));margin:0 auto;padding:28px 0 64px}.pfd-kicker{display:block;margin-bottom:10px;color:#c9b8ff;font-size:10px;font-weight:850;letter-spacing:.16em}.pfd-page-head{display:flex;justify-content:space-between;align-items:end;margin:2px 0 26px}.pfd-page-head h1{font-size:34px;line-height:1.08;letter-spacing:-.035em;margin:0 0 7px}.pfd-page-head p{margin:0;color:var(--pfd-muted);font-size:14px}.pfd-density-compact .pfd-main{padding-top:20px}.pfd-density-compact .pfd-nav__item{min-height:40px}
.pfd-notif-btn{position:relative}.pfd-notif-btn>i{position:absolute;right:-3px;top:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#7c3aed;color:#fff;border:2px solid #0d0f14;display:grid;place-items:center;font-size:8px;font-style:normal;font-weight:900}
/* D8 — keyboard and application-shell polish. */
.pfd-skip-link{position:fixed;z-index:99999;left:14px;top:12px;transform:translateY(-160%);padding:9px 13px;border-radius:10px;background:#fff;color:#08090d!important;font-size:12px;font-weight:850;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.pfd-skip-link:focus{transform:none}
.pf-desktop-app :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #a78bfa;outline-offset:2px}
.pfd-no-motion *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
.pfd-system-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.pfd-empty-panel--404{background:radial-gradient(circle at 12% 20%,rgba(124,58,237,.14),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}
.pfd-leaving .pfd-scroll{pointer-events:none}
