@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--app-font-family:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-base:var(--app-font-family);--font-scale:1;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-glass:#fffffff2;--bg-glass-hover:#fff;--accent-primary:#2563eb;--accent-hover:#1d4ed8;--accent-secondary:#1d4ed8;--accent-glow:#2563eb26;--accent-glow-strong:#2563eb47;--accent-light-bg:#eff6ff;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-subtle:#94a3b8;--border-color:#e2e8f0;--border-color-hover:#cbd5e1;--border-muted:#e2e8f0;--border-glow:#2563eb59;--success:#059669;--success-bg:#ecfdf5;--success-border:#a7f3d0;--success-glow:#05966926;--warning:#d97706;--warning-bg:#fffbeb;--warning-border:#fde68a;--warning-glow:#d9770626;--danger:#dc2626;--danger-bg:#fef2f2;--danger-border:#fecaca;--danger-glow:#dc262626;--purple:#7c3aed;--purple-bg:#f5f3ff;--purple-border:#ddd6fe;--border-radius-xl:16px;--border-radius-lg:12px;--border-radius-md:8px;--border-radius-sm:6px;--shadow-elevation:0 1px 3px 0 #0000000d, 0 1px 2px -1px #00000008;--shadow-glass:0 4px 12px -2px #0f172a0f;--shadow-dropdown:0 10px 25px -5px #0f172a1f, 0 8px 10px -6px #0f172a14}*{box-sizing:border-box;font-family:var(--app-font-family);-webkit-font-smoothing:antialiased;margin:0;padding:0}body,html,input,button,select,textarea{font-family:var(--app-font-family)}code,pre,kbd,samp,.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.5;overflow-x:hidden}.dashboard-layout,.app-container,.dashboard-container{background-color:var(--bg-primary);width:100vw;min-height:100vh;color:var(--text-primary);overflow-x:hidden;flex-direction:row!important;display:flex!important}.main-content{background-color:var(--bg-primary);box-sizing:border-box;flex:1;height:100vh;padding:28px 36px;overflow-y:auto}.page-container{width:100%;max-width:1440px;margin:0 auto}.bg-blob{display:none!important}.card,.glass-card,.glass-panel,.glass-panel-frosted{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-elevation);transition:all .2s ease-in-out;background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.card:hover,.glass-card:hover,.glass-panel:hover,.glass-panel-frosted:hover{box-shadow:0 4px 6px -1px #0000000f,0 2px 4px -2px #0000000a;border-color:var(--border-color-hover)!important}.form-input,.input-field{box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:9px 13px;font-size:13.5px;font-weight:500;transition:all .2s;color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important}.form-input:focus,.input-field:focus{box-shadow:0 0 0 3px #2563eb1f;border-color:var(--accent-primary)!important;background:#fff!important}.form-input::placeholder,.input-field::placeholder{color:#94a3b8;font-weight:400}select.form-input,select.input-field{appearance:none;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:14px!important;padding-right:32px!important}select.form-input option,select.input-field option{color:#0f172a!important;background-color:#fff!important}.input-group{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.input-group label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11.5px;font-weight:700}button{font-family:var(--app-font-family);cursor:pointer;color:inherit;appearance:none;background:0 0;border:none;outline:none;margin:0;padding:0;font-size:13px}.btn,.aria-btn,.aria-btn-primary,.aria-btn-secondary{cursor:pointer!important;box-sizing:border-box!important;font-size:13.5px!important;font-weight:600!important;line-height:1.25!important;font-family:var(--app-font-family)!important;border:1px solid #0000!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:7px!important;padding:8px 16px!important;text-decoration:none!important;transition:all .18s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important}.btn-primary,.aria-btn-primary{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important;color:#fff!important;box-shadow:0 1px 2px #2563eb33!important}.btn-primary:hover,.aria-btn-primary:hover{background:var(--accent-secondary)!important;border-color:var(--accent-secondary)!important;transform:translateY(-1px)!important;box-shadow:0 4px 10px #2563eb40!important}.btn-primary:active,.aria-btn-primary:active{transform:translateY(0)!important}.btn-secondary,.aria-btn-secondary{color:#334155!important;background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 1px 2px #00000005!important}.btn-secondary:hover,.aria-btn-secondary:hover{color:#0f172a!important;background:#f8fafc!important;border-color:#94a3b8!important}.aria-action-btn{color:#475569!important;cursor:pointer!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 1px 2px #00000008!important}.aria-action-btn:hover{color:#0f172a!important;background:#f8fafc!important;border-color:#cbd5e1!important;transform:translateY(-1px)!important}.aria-action-btn-danger{color:#dc2626!important;background:#fef2f2!important;border-color:#fecaca!important}.aria-action-btn-danger:hover{background:#fee2e2!important;border-color:#f87171!important}.aria-action-btn-success{color:#059669!important;background:#ecfdf5!important;border-color:#a7f3d0!important}.aria-action-btn-success:hover{background:#d1fae5!important;border-color:#6ee7b7!important}.btn-danger{background:var(--danger-bg)!important;border:1px solid var(--danger-border)!important;color:var(--danger)!important}.btn-danger:hover{box-shadow:0 2px 6px #dc26262e;background:#fee2e2!important;border-color:#f87171!important}.btn-light-accent{background:var(--accent-light-bg)!important;color:var(--accent-primary)!important;border:1px solid #bfdbfe!important}.btn-light-accent:hover{background:#dbeafe!important}.modal-close-btn{cursor:pointer!important;color:#64748b!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;outline:none!important;justify-content:center!important;align-items:center!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;transition:all .18s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important;box-shadow:0 1px 2px #0000000a!important}.modal-close-btn:hover{color:#dc2626!important;background:#fef2f2!important;border-color:#fca5a5!important;transform:scale(1.06)!important;box-shadow:0 3px 8px #dc26262e!important}.modal-close-btn:active{transform:scale(.96)!important}.modal-overlay{-webkit-backdrop-filter:blur(4px)!important;z-index:99999!important;box-sizing:border-box!important;background:#0f172a99!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;margin:0!important;padding:20px!important;display:flex!important;position:fixed!important;inset:0!important}.modal-content{border:1px solid #e2e8f0;border-radius:14px;width:100%;max-width:580px;max-height:90vh;padding:28px;position:relative;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;background:#fff!important}.premium-header,.aria-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex;position:relative;background:0 0!important;border:none!important;padding:0!important}.header-title,.aria-page-title{color:#0f172a;letter-spacing:-.02em;align-items:center;gap:8px;margin:0;font-size:22px;font-weight:700;display:flex}.subtitle,.aria-page-subtitle{color:#64748b;margin-top:4px;font-size:13.5px;font-weight:450;line-height:1.4}.header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.aria-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;width:100%;margin-bottom:18px;display:grid}.aria-kpi-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:space-between;padding:12px 14px;transition:all .15s;display:flex;position:relative;box-shadow:0 1px 2px #00000005}.aria-kpi-card:hover{border-color:#cbd5e1;box-shadow:0 4px 8px -2px #0f172a0d}.aria-kpi-card.active{border:1.5px solid #2563eb!important;box-shadow:0 3px 8px #2563eb14!important}.aria-kpi-icon-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.aria-filter-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:18px;padding:14px 18px;box-shadow:0 1px 2px #00000005}.aria-filter-title{color:#64748b;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.aria-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.aria-filter-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.aria-search-box{flex:1;min-width:260px;max-width:400px;position:relative}.aria-ledger-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.aria-ledger-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.aria-ledger-title{color:#0f172a;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.aria-table{border-collapse:collapse;text-align:left;width:100%}.aria-table th{color:#64748b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 16px;font-size:11.5px;font-weight:650}.aria-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 16px;font-size:13px}.aria-table tr:hover td{background:#f8fafc}.aria-table tr:last-child td{border-bottom:none}.status-badge,.aria-badge{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.25;display:inline-flex}.status-completed,.aria-badge-success{color:#059669!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important}.status-active,.status-ongoing,.status-assigned,.aria-badge-warning{color:#d97706!important;background:#fffbeb!important;border:1px solid #fde68a!important}.status-pending,.aria-badge-info{color:#2563eb!important;background:#eff6ff!important;border:1px solid #bfdbfe!important}.status-danger,.status-overdue,.status-failed,.aria-badge-danger{color:#dc2626!important;background:#fef2f2!important;border:1px solid #fecaca!important}.aria-badge-purple{color:#7c3aed!important;background:#f5f3ff!important;border:1px solid #ddd6fe!important}.aria-badge-neutral{color:#64748b!important;background:#f8fafc!important;border:1px solid #e2e8f0!important}.aria-avatar{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.aria-progress-container{align-items:center;gap:8px;display:flex}.aria-progress-track,.progress-track{background:#e2e8f0;border-radius:3px;flex:1;height:6px;overflow:hidden}.aria-progress-fill,.progress-fill{background:#2563eb;border-radius:3px;height:100%;transition:width .3s}.aria-floating-tour-btn{z-index:999;color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border:none;border-radius:24px;align-items:center;gap:7px;padding:9px 18px;font-size:12.5px;font-weight:650;transition:all .2s;display:flex;position:fixed;bottom:24px;right:28px;box-shadow:0 4px 14px #4f46e559}.aria-floating-tour-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #4f46e573}.aria-sidebar{z-index:100;background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;width:260px;min-width:260px;height:100vh;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:sticky;top:0;overflow:hidden;box-shadow:1px 0 3px #00000005}.aria-sidebar-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px 20px 16px;display:flex}.aria-sidebar-menu{flex:1;padding:12px 14px;overflow-y:auto}.aria-nav-item{cursor:pointer;color:#64748b;border-radius:6px;align-items:center;gap:10px;margin-bottom:2px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.aria-nav-item:hover{color:#0f172a;background:#f8fafc}.aria-nav-item.active{color:#2563eb;background:#eff6ff;border-left:2px solid #2563eb;border-radius:0 6px 6px 0;margin-left:-2px;font-weight:600}.aria-nav-group-header{color:#475569;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin-top:8px;padding:10px 10px 4px;font-size:11px;font-weight:700;display:flex}.aria-nav-group-children{border-left:2px solid #e2e8f0;margin-top:2px;margin-bottom:6px;margin-left:14px;padding-left:8px}.aria-sidebar-footer{background:#fff;border-top:1px solid #e2e8f0;padding:14px 16px}.aria-signout-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:9px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.aria-signout-btn:hover{background:#fee2e2;border-color:#f87171}.slide-up{animation:.35s cubic-bezier(.16,1,.3,1) forwards ariaSlideUp}.fade-in{animation:.25s ease-out forwards ariaFadeIn}@keyframes ariaSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ariaFadeIn{0%{opacity:0}to{opacity:1}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}
