*{box-sizing:border-box;margin:0;padding:0}:root{--p-bg:#fafafa;--p-surface:#ffffff;--p-surface-soft:#f9fafb;--p-border:#e5e7eb;--p-border-strong:#d1d5db;--p-text:#111827;--p-text-muted:#6b7280;--p-text-subtle:#9ca3af;--p-accent:#6d28d9;--p-accent-hover:#5b21b6;--p-accent-soft:#f5f3ff;--p-accent-soft-hover:#ede9fe;--p-accent-border:#ddd6fe;--p-accent-text:#5b21b6;--p-success:#059669;--p-success-soft:#d1fae5;--p-warn:#b45309;--p-warn-soft:#fef3c7;--p-error:#dc2626;--p-error-soft:#fee2e2;--p-radius-sm:6px;--p-radius:10px;--p-radius-lg:14px;--p-shadow-sm:0 1px 2px rgba(17,24,39,0.04);--p-shadow:0 1px 2px rgba(17,24,39,0.05),0 4px 12px rgba(17,24,39,0.04);--p-shadow-hover:0 1px 2px rgba(17,24,39,0.06),0 6px 16px rgba(17,24,39,0.06);--p-easing:cubic-bezier(0.16,1,0.3,1)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55;color:var(--p-text);background:var(--p-bg)}.glass,.glass-strong{background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-radius-lg);box-shadow:var(--p-shadow-sm);backdrop-filter:none;-webkit-backdrop-filter:none}.gradient-bg{background:var(--p-bg);min-height:100vh}.gradient-blue-purple,.gradient-cyan-blue,.gradient-green-emerald,.gradient-orange-red,.gradient-purple-pink{background:var(--p-accent-soft)}.icon-wrapper{width:36px;height:36px;border-radius:var(--p-radius);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon-wrapper,.icon-wrapper-blue,.icon-wrapper-cyan,.icon-wrapper-emerald,.icon-wrapper-green,.icon-wrapper-orange,.icon-wrapper-purple{background:var(--p-accent-soft);color:var(--p-accent)}.icon-wrapper svg{color:var(--p-accent)!important}.btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border-radius:var(--p-radius);font-weight:500;font-size:14px;border:1px solid transparent;cursor:pointer;transition:background-color .15s var(--p-easing),border-color .15s var(--p-easing),color .15s var(--p-easing);text-decoration:none;gap:8px;white-space:nowrap;line-height:1;font-family:inherit}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--p-accent);color:#ffffff;box-shadow:none}.btn-primary:hover:not(:disabled){background:var(--p-accent-hover);transform:none;box-shadow:none}.btn-outline{background:var(--p-surface);border:1px solid var(--p-border);color:var(--p-text)}.btn-outline:hover:not(:disabled){background:var(--p-surface-soft);border-color:var(--p-border-strong);transform:none}.btn-ghost{background:transparent;color:var(--p-text-muted)}.btn-ghost:hover:not(:disabled){background:var(--p-surface-soft);color:var(--p-text)}.btn-error{background:var(--p-surface);color:var(--p-error);border:1px solid var(--p-border);transition:.15s var(--p-easing) all}.btn-error:hover:not(:disabled){background:var(--p-error-soft);border-color:#fca5a5;color:var(--p-error);transform:none;box-shadow:none}.btn-sm{padding:7px 12px;font-size:13px}.btn-lg{padding:11px 20px;font-size:15px}.input,.select{width:100%;padding:10px 12px;border:1px solid var(--p-border);border-radius:var(--p-radius);background:var(--p-surface);font-size:14px;color:var(--p-text);font-family:inherit;transition:border-color .15s var(--p-easing),box-shadow .15s var(--p-easing)}.input::placeholder{color:var(--p-text-subtle)}.input:focus,.select:focus{outline:none;border-color:var(--p-accent);box-shadow:0 0 0 3px rgba(109,40,217,.12)}.input:disabled,.select:disabled{background:var(--p-surface-soft);color:var(--p-text-muted);cursor:not-allowed}.input-group{position:relative;display:flex;gap:8px}.input-group .input{flex:1}.card{background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-radius-lg);overflow:hidden;box-shadow:var(--p-shadow-sm);transition:border-color .15s var(--p-easing),box-shadow .15s var(--p-easing)}.card:hover{border-color:var(--p-border-strong);transform:none;box-shadow:var(--p-shadow)}.card-header{padding:18px 20px;border-bottom:1px solid var(--p-border)}.card-content{padding:20px}.card-title{font-size:15px;font-weight:600;color:var(--p-text);margin-bottom:4px}.card-description{font-size:13px;color:var(--p-text-muted);line-height:1.5}.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:500;gap:4px;border:1px solid transparent;line-height:1.4}.badge-green{background:var(--p-success-soft);color:#065f46;border-color:#a7f3d0}.badge-blue{background:var(--p-accent-soft);color:var(--p-accent-text);border-color:var(--p-accent-border)}.badge-yellow{background:var(--p-warn-soft);color:#92400e;border-color:#fde68a}.badge-red{background:var(--p-error-soft);color:#991b1b;border-color:#fecaca}.badge-orange{background:#ffedd5;color:#9a3412;border-color:#fed7aa}.badge-purple{background:var(--p-accent-soft);color:var(--p-accent-text);border-color:var(--p-accent-border)}.dashboard-container{display:flex;min-height:100vh}.sidebar{width:260px;display:flex;flex-direction:column;background:var(--p-surface);border-right:1px solid var(--p-border);box-shadow:none;flex-shrink:0}.sidebar-header{padding:20px 16px;border-bottom:1px solid var(--p-border)}.sidebar-nav{flex:1;padding:12px;overflow-y:auto}.sidebar-footer{padding:12px;border-top:1px solid var(--p-border);display:flex;flex-direction:column;gap:6px}.nav-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--p-radius);text-decoration:none;color:var(--p-text-muted);font-weight:500;font-size:14px;transition:background-color .15s var(--p-easing),color .15s var(--p-easing);border:none;background:transparent;cursor:pointer;margin-bottom:2px;line-height:1}.nav-item:hover{background:var(--p-surface-soft);color:var(--p-text);transform:none}.nav-item.active{background:var(--p-accent-soft);color:var(--p-accent-text);font-weight:600;border:none;box-shadow:none}.nav-item.active:after{content:none}.nav-item svg{flex-shrink:0}.main-content{flex:1;padding:32px 36px;overflow-y:auto;max-width:100%;min-width:0}.form-group{margin-bottom:16px}.label{display:block;margin-bottom:6px;font-weight:500;font-size:13px;color:var(--p-text);letter-spacing:.01em}.container{max-width:1200px;margin:0 auto;padding:0 20px}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.space-y-2>*+*{margin-top:8px}.space-y-3>*+*{margin-top:12px}.space-y-4>*+*{margin-top:16px}.space-y-6>*+*{margin-top:24px}.space-y-8>*+*{margin-top:32px}.text-xs{font-size:12px}.text-sm{font-size:13px}.text-base{font-size:14px}.text-lg{font-size:16px}.text-xl{font-size:18px}.text-2xl{font-size:22px;line-height:1.3}.text-3xl{font-size:28px;line-height:1.25;letter-spacing:-.01em}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-muted,.text-muted-foreground{color:var(--p-text-muted)}.w-full{width:100%}.h-full{height:100%}.relative{position:relative}.absolute{position:absolute}.hidden{display:none}.block{display:block}.inline-flex{display:inline-flex}.ml-auto{margin-left:auto}.mr-1{margin-right:4px}.mr-2{margin-right:8px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-6{padding:24px}.py-8{padding-top:32px;padding-bottom:32px}.rounded-md{border-radius:var(--p-radius-sm)}.rounded-lg{border-radius:var(--p-radius)}.rounded-xl{border-radius:var(--p-radius-lg)}.rounded-full{border-radius:999px}.shadow-2xl,.shadow-lg,.shadow-md,.shadow-xl{box-shadow:var(--p-shadow-sm)}.border-b{border-bottom:1px solid var(--p-border)}.border-t{border-top:1px solid var(--p-border)}.border-r{border-right:1px solid var(--p-border)}.mobile-menu-btn{display:none;position:fixed;top:16px;left:16px;z-index:50}.mobile-overlay{display:none;position:fixed;inset:0;background:rgba(17,24,39,.4);z-index:40}.mobile-sidebar{width:260px;height:100%;background:var(--p-surface);border-right:1px solid var(--p-border);box-shadow:0 8px 24px rgba(17,24,39,.15)}@media (max-width:768px){.sidebar{display:none}.mobile-menu-btn{display:flex}.main-content{padding:80px 16px 24px}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.card-content,.card-header{padding:16px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-fade-in{animation:fadeIn .18s var(--p-easing)}.animate-slide-in{animation:slideIn .18s var(--p-easing)}.animate-spin{animation:spin 1s linear infinite}.profile-header{background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-radius-lg);padding:22px 24px;margin-bottom:24px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.profile-header-avatar{width:60px;height:60px;border-radius:50%;background:var(--p-accent-soft);color:var(--p-accent-text);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:22px;letter-spacing:.02em;flex-shrink:0;border:1px solid var(--p-accent-border)}.profile-header-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-header-name{font-size:18px;font-weight:600;color:var(--p-text);line-height:1.3}.profile-header-email{font-size:13px;color:var(--p-text-muted)}.profile-header-stats{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.profile-header-stat{background:var(--p-surface-soft);border:1px solid var(--p-border);border-radius:var(--p-radius);padding:10px 14px;min-width:100px;display:flex;flex-direction:column;gap:2px}.profile-header-stat-value{font-size:18px;font-weight:600;color:var(--p-text);font-variant-numeric:tabular-nums;line-height:1.2}.profile-header-stat-label{font-size:11px;color:var(--p-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.tab-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--p-border)}.tab-header-title{font-size:22px;font-weight:600;color:var(--p-text);line-height:1.3;letter-spacing:-.005em;margin-bottom:4px}.tab-header-subtitle{font-size:13px;color:var(--p-text-muted);line-height:1.5}