:root{--p-bg: #eef3f9;--p-bg-elevated: #ffffff;--p-panel: #ffffff;--p-panel-border: #dbe6f1;--p-primary: #195190;--p-primary-bright: #2e86c1;--p-accent: #2e86c1;--p-accent-soft: #6badde;--p-accent-glow: rgba(46, 134, 193, .28);--p-text: #101828;--p-text-muted: #5b6b82;--p-success: #16a34a;--p-danger: #dc2626;--p-warning: #d97706;--p-shadow: 0 1px 3px rgba(16, 24, 40, .07), 0 1px 2px rgba(16, 24, 40, .05);--p-elevation-1: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--p-elevation-2: 0 2px 4px rgba(16, 24, 40, .06), 0 6px 16px rgba(16, 24, 40, .12);--p-elevation-3: 0 4px 8px rgba(16, 24, 40, .08), 0 12px 28px rgba(16, 24, 40, .18)}*{box-sizing:border-box}body{margin:0;background:var(--p-bg);color:var(--p-text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.p-app-bg{min-height:100vh;position:relative;background-color:var(--p-bg);background-image:radial-gradient(circle at 15% 10%,rgba(46,134,193,.16),transparent 45%),radial-gradient(circle at 85% 90%,rgba(107,173,222,.16),transparent 50%),radial-gradient(rgba(25,81,144,.12) 1px,transparent 1px);background-size:140% 140%,140% 140%,22px 22px;background-position:0% 0%,100% 100%,0 0;animation:p-drift 18s ease-in-out infinite alternate}@keyframes p-drift{0%{background-position:0% 0%,100% 100%,0 0}to{background-position:10% 5%,90% 95%,0 0}}@keyframes p-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.p-fade-in{animation:p-fade-up .45s ease both}.p-fade-in-1{animation-delay:.05s}.p-fade-in-2{animation-delay:.12s}.p-fade-in-3{animation-delay:.19s}.p-fade-in-4{animation-delay:.26s}@keyframes p-pulse-ring{0%{box-shadow:0 0 0 0 var(--p-accent-glow)}70%{box-shadow:0 0 0 10px #2e86c100}to{box-shadow:0 0 #2e86c100}}.p-pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--p-accent);display:inline-block;animation:p-pulse-ring 1.8s ease-out infinite}@keyframes p-spin{to{transform:rotate(360deg)}}.p-spin{animation:p-spin 1.4s linear infinite}.p-card,.p-hover-lift{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.p-hover-lift:hover{transform:translateY(-3px);border-color:var(--p-accent);box-shadow:var(--p-elevation-2)}.p-icon-badge{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2e86c129,#6badde1a);color:var(--p-accent);flex-shrink:0}.p-stat-avatar{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:var(--p-elevation-1)}.p-stat-card{border-top:4px solid var(--p-stat-color, var(--p-accent))}.p-brand-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--p-primary-bright),var(--p-accent-soft));display:flex;align-items:center;justify-content:center;font-weight:800;color:#04101d;font-size:16px;box-shadow:0 0 20px var(--p-accent-glow);flex-shrink:0}.p-gradient-text{background:linear-gradient(90deg,var(--p-primary),var(--p-accent-soft) 70%);-webkit-background-clip:text;background-clip:text;color:transparent}.p-card{color:var(--p-text);text-align:left;background:var(--p-panel);border:1px solid var(--p-panel-border);border-radius:12px;box-shadow:var(--p-elevation-1)}.p-input{background:#fff;border:1px solid var(--p-panel-border);color:var(--p-text);border-radius:8px;padding:10px 12px;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.p-input::placeholder{color:var(--p-text-muted)}.p-input:focus{border-color:var(--p-accent);box-shadow:0 0 0 3px var(--p-accent-glow)}.p-btn{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--p-primary),var(--p-primary-bright));color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:filter .15s ease,box-shadow .15s ease}.p-btn:hover{filter:brightness(1.08);box-shadow:0 4px 16px var(--p-accent-glow)}.p-btn:disabled{opacity:.6;cursor:not-allowed}.p-btn-ghost{position:relative;overflow:hidden;background:transparent;border:1px solid var(--p-panel-border);color:var(--p-text);border-radius:8px;padding:8px 14px;cursor:pointer}.p-btn-ghost:hover{border-color:var(--p-accent);color:var(--p-accent)}@keyframes p-ripple{0%{transform:scale(0);opacity:.45}to{transform:scale(2.4);opacity:0}}.p-ripple-dot{position:absolute;border-radius:50%;background:currentColor;opacity:.35;pointer-events:none;animation:p-ripple .55s ease-out}.p-fab{position:fixed;overflow:hidden;right:32px;bottom:32px;width:56px;height:56px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--p-primary-bright),var(--p-primary));color:#fff;cursor:pointer;box-shadow:var(--p-elevation-3);transition:transform .15s ease,box-shadow .15s ease;z-index:40}.p-fab:hover{transform:translateY(-2px) scale(1.04)}.p-toast-container{position:fixed;left:24px;bottom:24px;display:flex;flex-direction:column;gap:10px;z-index:100}@keyframes p-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.p-toast{min-width:260px;max-width:380px;padding:12px 16px;border-radius:8px;color:#fff;font-size:13.5px;font-weight:500;display:flex;align-items:center;gap:10px;box-shadow:var(--p-elevation-3);animation:p-toast-in .2s ease both;background:#101828}.p-toast.error{background:var(--p-danger)}.p-toast.success{background:var(--p-success)}.p-toast.info{background:var(--p-primary)}.p-nav-link{padding:9px 12px;border-radius:8px;text-decoration:none;color:var(--p-text-muted);font-size:14px;font-weight:500;display:block;transition:background .15s ease,color .15s ease}.p-nav-link:hover{background:#2e86c11a;color:var(--p-text)}.p-nav-link.active{background:linear-gradient(90deg,var(--p-primary),var(--p-primary-bright));color:#fff;box-shadow:0 2px 8px #19519040}.p-table{width:100%;border-collapse:collapse}.p-table th{text-align:left;padding:10px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--p-text-muted);border-bottom:1px solid var(--p-panel-border)}.p-table td{padding:10px 12px;border-bottom:1px solid rgba(16,24,40,.06);font-size:14px}.p-table tbody tr,table tbody tr{transition:background-color .12s ease}.p-table tbody tr:nth-child(2n),table tbody tr:nth-child(2n){background:#19519009}.p-table tbody tr:hover,table tbody tr:hover{background:#2e86c117}.p-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.p-mono{font-family:SF Mono,Cascadia Code,Consolas,monospace}h1,h2,h3{color:var(--p-text)}p{color:var(--p-text-muted)}a{color:var(--p-accent)}input,select,textarea{background:#fff;border:1px solid var(--p-panel-border);color:var(--p-text);border-radius:8px;padding:9px 12px;font-size:14px;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:var(--p-text-muted)}input:focus,select:focus,textarea:focus{border-color:var(--p-accent);box-shadow:0 0 0 3px var(--p-accent-glow)}button{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--p-primary),var(--p-primary-bright));color:#fff;border:none;border-radius:8px;padding:9px 15px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:filter .15s ease,box-shadow .15s ease}button:hover{filter:brightness(1.08);box-shadow:0 4px 14px var(--p-accent-glow)}button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}table{background:var(--p-panel);border:1px solid var(--p-panel-border);border-radius:12px;box-shadow:var(--p-shadow);overflow:hidden}.p-shell-aside{width:224px;flex-shrink:0}.p-shell-main{flex:1;min-width:0}.p-shell-content{padding:1.75rem;overflow-x:auto}.p-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:300;animation:p-confirm-fade .15s ease both}@keyframes p-confirm-fade{0%{opacity:0}to{opacity:1}}.p-confirm-card{background:var(--p-bg-elevated);border-radius:16px;box-shadow:var(--p-elevation-3, 0 12px 28px rgba(16, 24, 40, .22));padding:28px 28px 22px;width:min(400px,90vw);text-align:center}.p-confirm-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;background:#2e86c11f;color:var(--p-accent)}.p-confirm-icon.danger{background:#dc26261f;color:var(--p-danger)}.p-confirm-title{margin:0 0 8px;font-size:17px;font-weight:700;color:var(--p-text)}.p-confirm-message{margin:0 0 22px;font-size:14px;color:var(--p-text-muted);line-height:1.5}.p-confirm-actions{display:flex;gap:10px;justify-content:center}.p-btn-danger{background:linear-gradient(90deg,#b91c1c,var(--p-danger));color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:filter .15s ease,box-shadow .15s ease}.p-btn-danger:hover{filter:brightness(1.08);box-shadow:0 4px 16px #dc26264d}.p-btn-danger:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 900px){.p-shell-aside{width:72px}.p-shell-aside .p-brand-text,.p-shell-aside .p-nav-label{display:none}.p-shell-aside .p-nav-link{justify-content:center;padding:10px 6px}}@media (max-width: 640px){.p-shell-header{flex-wrap:wrap;row-gap:10px;padding:.75rem 1rem!important}.p-shell-content{padding:1.1rem}}@media (max-width: 860px){.p-properties-layout{flex-direction:column}.p-properties-list{width:100%!important}}
