:root{--prap-radius:24px;--prap-shadow:0 24px 80px rgba(16,24,40,.14)}.prap-portal-shell,.prap-admin-wrap{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--prap-text)}.prap-portal-shell{position:relative;overflow:hidden;padding:28px;background:linear-gradient(180deg,rgb(255 255 255 / .35),rgb(255 255 255 / .15));border-radius:32px;isolation:isolate}.prap-ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden}.prap-ambient .orb{position:absolute;border-radius:999px;filter:blur(6px);opacity:.9;animation:prapFloat 14s ease-in-out infinite}.prap-ambient .orb-a{width:320px;height:320px;background:radial-gradient(circle at 30% 30%,var(--prap-primary),transparent 70%);top:-80px;left:-60px}.prap-ambient .orb-b{width:280px;height:280px;background:radial-gradient(circle at 50% 50%,var(--prap-secondary),transparent 70%);right:-80px;top:120px;animation-duration:18s}.prap-ambient .orb-c{width:360px;height:360px;background:radial-gradient(circle at 40% 40%,var(--prap-glow),transparent 72%);bottom:-120px;left:35%;animation-duration:22s}.prap-ambient .grid{position:absolute;inset:0;background-image:linear-gradient(rgb(99 91 255 / .08) 1px,transparent 1px),linear-gradient(90deg,rgb(99 91 255 / .08) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,rgb(0 0 0 / .5),transparent 75%);animation:prapPan 25s linear infinite;opacity:.35}.prap-login-card,.prap-card{position:relative;background:var(--prap-card);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgb(255 255 255 / .65);border-radius:var(--prap-radius);box-shadow:var(--prap-shadow)}.prap-login-card{max-width:520px;margin:90px auto;padding:34px}.prap-brand{text-align:center;margin-bottom:18px}.prap-brand-mark,.prap-brand-pill{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,var(--prap-primary),var(--prap-secondary));color:#fff;font-weight:800;letter-spacing:.08em;box-shadow:0 14px 30px rgb(99 91 255 / .25)}.prap-brand h2,.prap-topbar h2{margin:12px 0 6px;font-size:28px;line-height:1.1}.prap-brand p,.prap-topbar p,.prap-muted,.prap-card-note{color:var(--prap-muted)}.prap-login-form label,.prap-quick-settings label,.prap-admin-wrap label{font-size:13px;font-weight:700;margin:0 0 6px;display:block}.prap-login-form input,.prap-quick-settings input,.prap-admin-wrap input,.prap-admin-wrap textarea,.prap-admin-wrap select{width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgb(15 23 42 / .10);background:rgb(255 255 255 / .72);box-sizing:border-box}.prap-login-form input:focus,.prap-quick-settings input:focus,.prap-admin-wrap input:focus,.prap-admin-wrap textarea:focus,.prap-admin-wrap select:focus{outline:none;border-color:var(--prap-primary);box-shadow:0 0 0 4px rgb(99 91 255 / .12)}.prap-login-form{display:grid;gap:12px}.prap-button,.prap-admin-wrap .button-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--prap-primary),var(--prap-secondary));color:#fff!important;border:none;border-radius:16px;padding:13px 18px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease;box-shadow:0 10px 30px rgb(99 91 255 / .28)}.prap-button:hover,.prap-admin-wrap .button-primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgb(99 91 255 / .30)}.prap-button-ghost{background:rgb(255 255 255 / .55)!important;color:var(--prap-text)!important;border:1px solid rgb(15 23 42 / .08)}.prap-topbar,.prap-mini-hero,.prap-card,.prap-login-card{animation:prapRise .65s ease both}.prap-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:20px 24px;background:rgb(255 255 255 / .48);backdrop-filter:blur(16px);border:1px solid rgb(255 255 255 / .6);border-radius:28px;box-shadow:var(--prap-shadow)}.prap-topbar-brand{display:flex;align-items:center;gap:14px}.prap-topbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.prap-badge,.prap-pill-subtle,.prap-status-pills span{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:rgb(255 255 255 / .7);border:1px solid rgb(15 23 42 / .08);font-size:12px;font-weight:700}.prap-mini-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:22px 24px;border-radius:28px;background:linear-gradient(135deg,rgb(99 91 255 / .14),rgb(0 212 255 / .10));border:1px solid rgb(255 255 255 / .55)}.prap-mini-hero h3{margin:0 0 6px;font-size:20px}.prap-status-pills{display:flex;gap:10px;flex-wrap:wrap}.prap-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.prap-dashboard-two-col{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-bottom:16px}.prap-card{padding:22px 22px 20px;overflow:hidden}.prap-card::after{content:"";position:absolute;inset:auto -60px -90px auto;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,var(--prap-glow),transparent 70%);pointer-events:none}.prap-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.prap-card-kicker{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--prap-muted)}.prap-card-value{font-size:34px;font-weight:800;letter-spacing:-.03em;margin:8px 0}.prap-card-note{font-size:13px;line-height:1.45}.prap-stat-list{display:grid;gap:10px;font-size:14px}.prap-front-table,.prap-users-table{width:100%;border-collapse:collapse}.prap-front-table th,.prap-front-table td,.prap-users-table th,.prap-users-table td{padding:12px;border-bottom:1px solid rgb(15 23 42 / .08);text-align:left}#prapTrendChart{width:100%;height:280px;background:linear-gradient(180deg,rgb(255 255 255 / .24),rgb(255 255 255 / .10));border-radius:20px;padding:8px;box-sizing:border-box}.prap-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prap-tool-button{width:100%}.prap-tool-result{margin-top:12px;padding:12px 14px;border-radius:16px;background:rgb(255 255 255 / .7);font-size:14px;display:none}.prap-alert{padding:12px 14px;border-radius:16px;margin-bottom:12px;font-size:14px}.prap-alert-error{background:rgb(255 90 95 / .12);color:#9f1239;border:1px solid rgb(255 90 95 / .18)}.prap-alert-success{background:rgb(21 195 154 / .12);color:#065f46;border:1px solid rgb(21 195 154 / .20)}.prap-admin-wrap{max-width:1400px}.prap-admin-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 20px}.prap-tab{padding:12px 18px;border-radius:999px;text-decoration:none;background:rgb(255 255 255 / .65);border:1px solid rgb(15 23 42 / .08);color:#172033;font-weight:700}.prap-tab-active{background:linear-gradient(135deg,var(--prap-primary,#635BFF),var(--prap-secondary,#00D4FF));color:#fff}.prap-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.prap-full-card{grid-column:1/-1}.prap-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.prap-field-grid.single-col{grid-template-columns:1fr}.prap-full-width{grid-column:1/-1}.prap-admin-actions{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}.prap-inline-form{display:inline-block;margin-right:10px;margin-top:10px}.prap-manual-list{margin:0;padding-left:18px;display:grid;gap:8px}@keyframes prapFloat{0%,100%{transform:translateY(0) translateX(0)}50%{transform:translateY(18px) translateX(12px)}}@keyframes prapPan{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(42px,42px,0)}}@keyframes prapRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.prap-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prap-dashboard-two-col,.prap-admin-grid,.prap-field-grid{grid-template-columns:1fr}.prap-topbar,.prap-mini-hero{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.prap-portal-shell{padding:16px;border-radius:24px}.prap-dashboard-grid{grid-template-columns:1fr}.prap-tool-grid{grid-template-columns:1fr}.prap-login-card,.prap-card{padding:18px}.prap-card-value{font-size:30px}.prap-topbar-right{width:100%}.prap-button,.prap-button-ghost{width:100%}.prap-status-pills{width:100%}.prap-topbar-brand{align-items:flex-start}}