.app-layout{display:flex;min-height:100vh;background-color:var(--bg-app)}.sidebar{width:265px;background-color:var(--bg-surface);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:width .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease;z-index:100;position:sticky;top:0;height:100vh}.sidebar-collapsed{width:74px}.sidebar-hover-expanded{width:265px!important;box-shadow:0 0 30px #0006,0 0 20px #c9a86a33}.sidebar-brand{height:72px;display:flex;align-items:center;padding:0 var(--space-4);border-bottom:1px solid var(--border-color);overflow:hidden}.brand-logo-expanded{display:flex;align-items:center;gap:.75rem;width:100%}.brand-logo-img{width:38px;height:auto;filter:drop-shadow(0 2px 8px rgba(201,168,106,.3));transition:transform var(--transition-fast)}.brand-logo-expanded:hover .brand-logo-img{transform:scale(1.08)}.brand-logo-collapsed{display:flex;align-items:center;justify-content:center;width:100%;padding:.25rem}.brand-logo-icon-only{width:38px;height:auto;filter:drop-shadow(0 2px 8px rgba(201,168,106,.35));transition:transform .2s ease}.brand-logo-collapsed:hover .brand-logo-icon-only{transform:scale(1.15)}.brand-text{display:flex;flex-direction:column;overflow:hidden}.brand-title{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:.92rem;letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap}.brand-sub{font-size:.68rem;font-weight:var(--weight-semibold);color:var(--brand-gold-dark);text-transform:uppercase;letter-spacing:.06em}[data-theme=dark] .brand-sub{color:#c9a86a}.sidebar-nav{flex:1;padding:var(--space-4) var(--space-3);overflow-y:auto;display:flex;flex-direction:column;gap:.2rem}.nav-section-title{font-family:var(--font-heading);font-size:.65rem;font-weight:var(--weight-bold);color:var(--text-muted);letter-spacing:.08em;padding:var(--space-2) var(--space-3);margin-top:var(--space-2)}.nav-divider{height:1px;background-color:var(--border-color);margin:var(--space-2) 0}.nav-link{display:flex;align-items:center;gap:var(--space-3);padding:.65rem .85rem;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--weight-medium);transition:all var(--transition-fast);position:relative}.nav-icon{flex-shrink:0;color:var(--text-muted);transition:color var(--transition-fast)}.nav-link:hover{background-color:var(--bg-surface-hover);color:var(--text-primary)}.nav-link:hover .nav-icon{color:var(--brand-gold)}.nav-link.active{background:var(--brand-gradient-subtle);color:var(--text-primary);font-weight:var(--weight-semibold);border-left:3px solid var(--brand-gold)}.nav-link.active .nav-icon{color:var(--brand-gold)}.sidebar-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.user-summary{display:flex;align-items:center;gap:var(--space-3);overflow:hidden}.user-avatar-mini{width:32px;height:32px;border-radius:var(--radius-full);background:var(--brand-gradient-gold);color:#1f2937;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--font-xs);flex-shrink:0}.user-meta{display:flex;flex-direction:column;overflow:hidden}.user-name{font-size:var(--font-xs);font-weight:var(--weight-bold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role-badge{font-size:.65rem;color:var(--text-muted)}.collapse-toggle-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;padding:.4rem;border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.collapse-toggle-btn:hover{color:var(--brand-gold);border-color:var(--brand-gold);background-color:var(--bg-surface-hover)}.main-wrapper{flex:1;display:flex;flex-direction:column;min-width:0}.app-header{height:68px;background-color:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);position:sticky;top:0;z-index:90}.header-left{display:flex;align-items:center;gap:var(--space-4)}.header-brand-badge{display:flex;align-items:center;gap:.6rem;padding-right:var(--space-4);border-right:1px solid var(--border-color)}.header-logo-icon{width:28px;height:auto;filter:drop-shadow(0 2px 6px rgba(201,168,106,.3))}.header-workspace-chip{display:flex;align-items:center;gap:.35rem;padding:.25rem .65rem;background:var(--bg-surface-elevated);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--text-primary)}.workspace-icon{color:var(--brand-gold-dark)}[data-theme=dark] .workspace-icon{color:#c9a86a}.breadcrumb-box{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-xs)}.breadcrumb-root{color:var(--text-muted);font-weight:var(--weight-semibold)}.breadcrumb-separator{color:var(--border-color)}.breadcrumb-current{color:var(--text-primary);font-family:var(--font-heading);font-weight:var(--weight-bold)}.header-right{display:flex;align-items:center;gap:var(--space-3)}.search-trigger-btn{display:flex;align-items:center;gap:var(--space-3);padding:.5rem .95rem;background-color:var(--bg-surface-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-xs)}.search-trigger-btn:hover{border-color:var(--brand-gold);color:var(--text-secondary)}.search-kbd{padding:.15rem .4rem;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:.65rem}.icon-btn{position:relative;width:38px;height:38px;border-radius:var(--radius-md);background:transparent;border:1px solid transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.icon-btn:hover{background-color:var(--bg-surface-hover);color:var(--brand-gold);border-color:var(--border-color)}.notification-badge-dot{position:absolute;top:4px;right:4px;min-width:16px;height:16px;border-radius:50%;background:var(--brand-gradient-purple);color:#fff;font-size:.6rem;font-weight:var(--weight-bold);display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-surface)}.profile-btn{display:flex;align-items:center;gap:var(--space-3);background:transparent;border:1px solid transparent;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-md);transition:all var(--transition-fast)}.profile-btn:hover{background:var(--bg-surface-hover);border-color:var(--border-color)}.profile-btn-info{display:flex;flex-direction:column;text-align:left}.profile-btn-name{font-family:var(--font-heading);font-size:var(--font-xs);font-weight:var(--weight-bold);color:var(--text-primary)}.profile-btn-role{font-size:.65rem;color:var(--text-muted)}.profile-menu-container{position:relative}.profile-dropdown{position:absolute;right:0;top:52px;width:240px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--shadow-glow);padding:var(--space-2);z-index:100;animation:fadeInScale var(--transition-fast)}.dropdown-user-header{padding:var(--space-3)}.user-dropdown-name{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--font-xs);color:var(--text-primary)}.user-dropdown-email{font-size:.68rem;color:var(--text-muted)}.user-dropdown-empid{font-size:.65rem;color:var(--brand-gold-dark);font-family:var(--font-mono);font-weight:var(--weight-bold)}[data-theme=dark] .user-dropdown-empid{color:#c9a86a}.dropdown-divider{height:1px;background-color:var(--border-color);margin:var(--space-1) 0}.dropdown-item{display:flex;align-items:center;gap:var(--space-3);padding:.6rem .85rem;border-radius:var(--radius-sm);font-size:var(--font-xs);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.dropdown-item:hover{background-color:var(--bg-surface-hover);color:var(--text-primary)}.dropdown-item.danger{color:var(--status-danger)}.dropdown-item.danger:hover{background-color:var(--status-danger-bg)}.main-content{flex:1;padding:var(--space-6);max-width:1400px;width:100%;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-heading);font-weight:var(--weight-semibold);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);user-select:none;white-space:nowrap;outline:none;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn-sm{padding:.45rem .85rem;font-size:var(--font-xs)}.btn-md{padding:.65rem 1.35rem;font-size:var(--font-sm)}.btn-lg{padding:.85rem 1.85rem;font-size:var(--font-base)}.btn-full{width:100%}.btn-primary{background:var(--brand-gradient-gold);color:#1f2937;font-weight:var(--weight-bold);box-shadow:0 4px 14px #c9a86a59;border:1px solid rgba(201,168,106,.4)}.btn-primary:hover{box-shadow:0 6px 20px #c9a86a73;filter:brightness(1.05);transform:translateY(-1px)}.btn-secondary{background:var(--brand-gradient-purple);color:#fff;font-weight:var(--weight-semibold);box-shadow:0 4px 14px #7c3aed4d}.btn-secondary:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--text-primary);border-color:var(--border-color)}.btn-outline:hover{background:var(--bg-surface-hover);border-color:var(--brand-gold);color:var(--brand-gold)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.btn-danger{background:var(--status-danger);color:#fff}.btn-danger:hover{filter:brightness(.9)}.btn-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.card-hoverable:hover{transform:translateY(-2px);border-color:var(--border-color-hover);box-shadow:var(--shadow-md),0 0 20px #c9a86a1f}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.card-title{font-family:var(--font-heading);font-size:var(--font-base);font-weight:var(--weight-bold);color:var(--text-primary)}.card-content{color:var(--text-secondary)}.card-footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-color)}.badge{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-heading);font-weight:var(--weight-bold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em}.badge-sm{padding:.2rem .55rem;font-size:.65rem}.badge-md{padding:.3rem .8rem;font-size:var(--font-xs)}.badge-primary{background:var(--brand-gold-light);color:var(--brand-gold-dark);border:1px solid rgba(201,168,106,.35)}[data-theme=dark] .badge-primary{color:#c9a86a}.badge-secondary{background:var(--brand-purple-light);color:var(--brand-purple);border:1px solid rgba(124,58,237,.35)}.badge-success{background:var(--status-success-bg);color:var(--status-success);border:1px solid rgba(16,185,129,.3)}.badge-warning{background:var(--status-warning-bg);color:var(--status-warning);border:1px solid rgba(245,158,11,.3)}.badge-danger{background:var(--status-danger-bg);color:var(--status-danger);border:1px solid rgba(239,68,68,.3)}.badge-info{background:var(--status-info-bg);color:var(--status-info);border:1px solid rgba(124,58,237,.3)}.badge-neutral{background:var(--bg-surface-elevated);color:var(--text-secondary);border:1px solid var(--border-color)}.badge-pulse-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulseGlow 2s infinite}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--brand-gradient-gold);color:#1f2937;font-family:var(--font-heading);font-weight:var(--weight-bold);user-select:none;box-shadow:0 0 10px #c9a86a40}.avatar-sm{width:30px;height:30px;font-size:.75rem}.avatar-md{width:38px;height:38px;font-size:.88rem}.avatar-lg{width:50px;height:50px;font-size:1.15rem}.avatar-status-dot{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;border:2px solid var(--bg-surface)}.status-active{background:var(--status-success)}.status-suspended{background:var(--status-danger)}.status-offline{background:var(--text-muted)}.input-group{display:flex;flex-direction:column;gap:.4rem;width:100%;margin-bottom:var(--space-4)}.input-label{font-family:var(--font-heading);font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);letter-spacing:.01em}.input-wrapper{position:relative;display:flex;align-items:center;width:100%}.input-icon{position:absolute;left:.9rem;color:var(--text-muted);pointer-events:none;display:flex;align-items:center;justify-content:center}.input-right-action{position:absolute;right:.75rem;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.input-field,.select-field{width:100%;padding:.7rem .95rem;background:var(--bg-surface-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-sm);transition:all var(--transition-fast);outline:none}.has-icon .input-field{padding-left:2.6rem}.has-right-action .input-field{padding-right:2.6rem}.has-error .input-field{border-color:var(--status-danger)!important;box-shadow:0 0 0 3px var(--status-danger-bg)!important}.input-field:focus,.select-field:focus{border-color:var(--brand-gold);box-shadow:0 0 0 3px var(--brand-gold-light),0 0 15px #c9a86a26;background:var(--bg-surface)}.input-error{font-size:var(--font-xs);color:var(--status-danger)}.input-helper{font-size:var(--font-xs);color:var(--text-muted)}.modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#121110a6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.modal-container{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),var(--shadow-glow);width:100%;animation:fadeInScale var(--transition-normal);overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-color)}.modal-title{font-family:var(--font-heading);font-size:var(--font-lg);font-weight:var(--weight-bold);color:var(--text-primary)}.modal-close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);padding:.35rem;transition:color var(--transition-fast)}.modal-close-btn:hover{color:var(--brand-gold);background:var(--bg-surface-hover)}.modal-body{padding:var(--space-6)}.table-container{width:100%;overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-surface)}.custom-table{width:100%;border-collapse:collapse;text-align:left}.custom-table th{padding:.85rem 1.1rem;background:var(--bg-surface-elevated);color:var(--text-muted);font-family:var(--font-heading);font-size:var(--font-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.custom-table td{padding:1rem 1.1rem;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:var(--font-sm)}.custom-table tr:hover td{background:var(--bg-surface-hover)}.empty-state-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center;border-radius:var(--radius-xl);border:1px dashed var(--border-color);margin:var(--space-4) 0}.empty-state-brand-wrapper{margin-bottom:var(--space-4);padding:1.25rem;background:var(--bg-surface-elevated);border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.empty-state-logo-img{width:70px;height:auto;opacity:.75;filter:drop-shadow(0 2px 8px rgba(201,168,106,.2))}.empty-state-title{font-family:var(--font-heading);font-size:var(--font-lg);font-weight:var(--weight-bold);color:var(--text-primary);margin-bottom:.35rem}.empty-state-desc{font-size:var(--font-sm);color:var(--text-muted);max-width:420px;margin-bottom:var(--space-5);line-height:1.6}.empty-state-actions{display:flex;gap:var(--space-3)}.branded-loader-container{display:flex;align-items:center;justify-content:center}.branded-loader-container.fullscreen{position:fixed;inset:0;z-index:9999;background:var(--bg-app)}.loader-card{display:flex;flex-direction:column;align-items:center;padding:var(--space-10) var(--space-12);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),var(--shadow-glow);text-align:center;max-width:420px;width:90%;border:1px solid var(--border-color)}.loader-logo-wrapper{position:relative;margin-bottom:var(--space-5);display:flex;align-items:center;justify-content:center}.loader-logo-glow{position:absolute;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,106,.4) 0%,rgba(124,58,237,.2) 60%,transparent 80%)}.loader-logo-img{width:150px;height:auto;position:relative;z-index:2;filter:drop-shadow(0 4px 12px rgba(201,168,106,.3))}.loader-title{font-family:var(--font-heading);font-size:1.45rem;font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.25rem}.loader-message{font-size:var(--font-sm);color:var(--text-secondary);margin-bottom:.2rem}.loader-caption{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-gold-dark);font-weight:var(--weight-semibold);margin-bottom:var(--space-6)}.loader-progress-track{width:100%;height:4px;background:var(--bg-surface-elevated);border-radius:var(--radius-full);overflow:hidden;position:relative}.loader-progress-bar{width:50%;height:100%;background:var(--brand-gradient-hero);border-radius:var(--radius-full);box-shadow:0 0 12px #c9a86a99}.search-backdrop{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:center;padding-top:10vh}.search-modal{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:640px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:fit-content;max-height:70vh;overflow:hidden;animation:modalPop .2s cubic-bezier(.16,1,.3,1)}.search-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-color)}.search-icon{color:var(--brand-primary)}.search-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:var(--font-base);font-weight:var(--weight-medium)}.search-close{color:var(--text-muted);padding:.25rem;border-radius:var(--radius-xs)}.search-close:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.search-body{padding:var(--space-4) var(--space-6);overflow-y:auto}.search-loading,.search-empty{padding:var(--space-8);text-align:center;color:var(--text-muted);font-size:var(--font-sm)}.search-results-list{display:flex;flex-direction:column;gap:var(--space-2)}.search-result-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.search-result-item:hover{background:var(--bg-surface-hover)}.result-icon-box{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--brand-primary-light);color:var(--brand-primary);display:flex;align-items:center;justify-content:center}.result-info{flex:1;display:flex;flex-direction:column}.result-title{font-size:var(--font-sm);font-weight:var(--weight-bold);color:var(--text-primary)}.result-subtitle{font-size:var(--font-xs);color:var(--text-muted)}.result-category{font-size:.65rem;font-weight:700;text-transform:uppercase;background:var(--bg-surface-elevated);padding:.2rem .5rem;border-radius:var(--radius-xs);color:var(--text-secondary)}.result-arrow{color:var(--text-muted);opacity:0;transition:opacity var(--transition-fast)}.search-result-item:hover .result-arrow{opacity:1}.search-suggestions{padding:var(--space-4) 0}.suggestion-title{font-size:var(--font-xs);font-weight:700;color:var(--text-muted);letter-spacing:.08em}.suggestion-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.suggestion-tags span{padding:.4rem .8rem;background:var(--bg-surface-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.suggestion-tags span:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.notification-backdrop{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(2px);z-index:1000;display:flex;justify-content:flex-end}.notification-panel{width:420px;max-width:90vw;background:var(--bg-surface);border-left:1px solid var(--border-color);height:100vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:slideLeft .25s cubic-bezier(.16,1,.3,1)}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.notification-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.notification-title-box{display:flex;align-items:center;gap:var(--space-2)}.notification-icon{color:var(--brand-primary)}.notification-title{font-size:var(--font-base);font-weight:var(--weight-bold)}.unread-counter-badge{background:var(--brand-primary-light);color:var(--brand-primary);font-size:var(--font-xs);font-weight:700;padding:.1rem .5rem;border-radius:var(--radius-full)}.notification-actions{display:flex;align-items:center;gap:var(--space-2)}.mark-all-btn{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-xs);color:var(--brand-primary);font-weight:var(--weight-semibold);padding:.2rem .4rem;border-radius:var(--radius-xs)}.mark-all-btn:hover{background:var(--brand-primary-light)}.close-drawer-btn{color:var(--text-muted);padding:.2rem;border-radius:var(--radius-xs)}.close-drawer-btn:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.notification-list{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.empty-notifications{padding:var(--space-12) 0;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.empty-bell-icon{color:var(--border-color-hover)}.notification-card{background:var(--bg-surface-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);cursor:pointer;transition:all var(--transition-fast)}.notification-card:hover{border-color:var(--border-color-hover)}.notification-card.unread{border-left:3px solid var(--brand-primary);background:var(--bg-surface)}.notification-card-header{display:flex;align-items:center;gap:var(--space-2)}.priority-icon-box{color:var(--brand-primary)}.notification-card-title{flex:1;font-size:var(--font-sm);font-weight:var(--weight-bold);color:var(--text-primary)}.notification-card-msg{font-size:var(--font-xs);color:var(--text-secondary);line-height:1.4}.notification-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-1)}.notification-time{font-size:.65rem;color:var(--text-muted)}.unread-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-primary)}:root{--brand-gold: #C9A86A;--brand-gold-dark: #9B7B45;--brand-gold-light: rgba(201, 168, 106, .15);--brand-gold-glow: rgba(201, 168, 106, .35);--brand-purple: #7C3AED;--brand-purple-dark: #6D28D9;--brand-purple-light: rgba(124, 58, 237, .15);--brand-bg-warm: #FAF8F4;--brand-text-dark: #1F2937;--brand-primary: #C9A86A;--brand-primary-hover: #9B7B45;--brand-primary-light: rgba(201, 168, 106, .15);--brand-accent-purple: #7C3AED;--brand-gradient-gold: linear-gradient(135deg, #C9A86A 0%, #9B7B45 100%);--brand-gradient-purple: linear-gradient(135deg, #7C3AED 0%, #6D28D9 100%);--brand-gradient-hero: linear-gradient(135deg, #C9A86A 0%, #7C3AED 100%);--brand-gradient-subtle: linear-gradient(135deg, rgba(201, 168, 106, .08) 0%, rgba(124, 58, 237, .08) 100%);--font-heading: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--font-xs: .75rem;--font-sm: .84rem;--font-base: .95rem;--font-lg: 1.125rem;--font-xl: 1.35rem;--font-2xl: 1.65rem;--font-3xl: 2.1rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .35s cubic-bezier(.16, 1, .3, 1)}[data-theme=light]{--bg-app: #FAF8F4;--bg-surface: #FFFFFF;--bg-surface-elevated: #F4F1EA;--bg-surface-hover: #ECE7DD;--bg-input: #FFFFFF;--bg-glass: rgba(250, 248, 244, .85);--border-color: rgba(31, 41, 55, .08);--border-color-hover: rgba(201, 168, 106, .4);--border-focus: #C9A86A;--text-primary: #1F2937;--text-secondary: #4B5563;--text-muted: #6B7280;--text-inverse: #FFFFFF;--status-success: #10B981;--status-success-bg: rgba(16, 185, 129, .1);--status-warning: #F59E0B;--status-warning-bg: rgba(245, 158, 11, .1);--status-danger: #EF4444;--status-danger-bg: rgba(239, 68, 68, .1);--status-info: #7C3AED;--status-info-bg: rgba(124, 58, 237, .1);--shadow-sm: 0 1px 3px rgba(31, 41, 55, .05);--shadow-md: 0 4px 14px -2px rgba(155, 123, 69, .08);--shadow-lg: 0 12px 32px -4px rgba(31, 41, 55, .08);--shadow-glow: 0 0 25px rgba(201, 168, 106, .25)}[data-theme=dark]{--bg-app: #121110;--bg-surface: #1A1816;--bg-surface-elevated: #24221F;--bg-surface-hover: #2E2B27;--bg-input: #171614;--bg-glass: rgba(26, 24, 22, .82);--border-color: rgba(255, 255, 255, .08);--border-color-hover: rgba(201, 168, 106, .35);--border-focus: #C9A86A;--text-primary: #F5F3EF;--text-secondary: #D1CDC7;--text-muted: #9CA3AF;--text-inverse: #121110;--status-success: #34D399;--status-success-bg: rgba(52, 211, 153, .12);--status-warning: #FBBF24;--status-warning-bg: rgba(251, 191, 36, .12);--status-danger: #F87171;--status-danger-bg: rgba(248, 113, 113, .12);--status-info: #A78BFA;--status-info-bg: rgba(167, 139, 250, .12);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 6px 20px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 36px rgba(0, 0, 0, .65);--shadow-glow: 0 0 28px rgba(201, 168, 106, .22)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-app);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color var(--transition-normal),color var(--transition-normal)}h1,h2,h3,h4,h5,h6,.font-heading{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:var(--weight-bold);color:var(--text-primary)}code,kbd,pre,.font-mono{font-family:var(--font-mono)}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:var(--border-color-hover);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--brand-gold)}.glass-effect{background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color)}.gold-glow{box-shadow:var(--shadow-glow)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes floatParticle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(3deg)}}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.shimmer-skeleton{background:linear-gradient(90deg,var(--bg-surface-elevated) 25%,var(--bg-surface-hover) 50%,var(--bg-surface-elevated) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}
