@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--app-bg-a: #f4f8ff;--app-bg-b: #f7fbff;--app-bg-c: #eef4ff;--app-text: #0f172a;--app-muted: #475569;--app-primary: #2563eb;--app-primary-strong: #1d4ed8;--app-primary-soft: rgba(37, 99, 235, .12);--app-info-soft: rgba(14, 165, 233, .16);--app-border: rgba(148, 163, 184, .28);--app-card: rgba(255, 255, 255, .82);--app-card-strong: rgba(255, 255, 255, .92);--app-shadow: 0 18px 44px rgba(15, 23, 42, .08);--app-shadow-soft: 0 10px 24px rgba(15, 23, 42, .06);--app-shadow-hover: 0 20px 38px rgba(15, 23, 42, .14)}*{box-sizing:border-box}html,body,#root{min-height:100%;width:100%}body{margin:0;font-family:Plus Jakarta Sans,Manrope,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--app-text);background:radial-gradient(1200px 420px at 8% -10%,rgba(37,99,235,.12) 0%,transparent 62%),radial-gradient(980px 460px at 92% -18%,rgba(14,165,233,.11) 0%,transparent 58%),linear-gradient(180deg,var(--app-bg-a) 0%,var(--app-bg-b) 50%,var(--app-bg-c) 100%);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}html{background:radial-gradient(1200px 420px at 8% -10%,rgba(37,99,235,.12) 0%,transparent 62%),radial-gradient(980px 460px at 92% -18%,rgba(14,165,233,.11) 0%,transparent 58%),linear-gradient(180deg,var(--app-bg-a) 0%,var(--app-bg-b) 50%,var(--app-bg-c) 100%)}.app-shell{min-height:100vh;overflow-x:hidden}.app-main{position:relative}.app-main:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(circle at center,black 15%,transparent 78%);mask-image:radial-gradient(circle at center,black 15%,transparent 78%);opacity:.24;z-index:0}.app-page{position:relative;z-index:1;animation:app-fade-up .28s ease-out}.page-shell{position:relative}.page-shell:before{content:"";position:absolute;inset:-24px -18px auto;height:140px;border-radius:26px;background:linear-gradient(120deg,#2563eb14,#0ea5e914);filter:blur(8px);z-index:-1;pointer-events:none}.glass-card{background:var(--app-card);border:1px solid var(--app-border);box-shadow:var(--app-shadow-soft);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:1rem}.glass-card-strong{background:var(--app-card-strong);border:1px solid var(--app-border);box-shadow:var(--app-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:1rem}.glass-card:hover,.glass-card-strong:hover{box-shadow:var(--app-shadow-hover)}.glass-input{border-radius:.7rem;border:1px solid rgba(148,163,184,.45);background:#ffffffe6;box-shadow:0 1px 2px #0f172a0d;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.glass-input:focus{outline:none;border-color:#3b82f6cc;box-shadow:0 0 0 3px #3b82f633;background:#fff}.glass-button-primary{border-radius:.8rem;background:linear-gradient(135deg,var(--app-primary) 0%,var(--app-primary-strong) 100%);color:#fff;box-shadow:0 10px 22px #2563eb47;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.glass-button-primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px #2563eb57;filter:saturate(1.06)}.glass-button-secondary{border-radius:.8rem;border:1px solid rgba(148,163,184,.36);background:#ffffffe0;color:#334155;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.glass-button-secondary:hover{background:#fff;border-color:#94a3b88c;transform:translateY(-1px)}.ui-chip{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;border:1px solid rgba(37,99,235,.22);background:#2563eb12;color:#1d4ed8;padding:.28rem .72rem;font-size:.72rem;font-weight:700;letter-spacing:.02em}.ui-metric-card{position:relative;overflow:hidden}.ui-metric-card:after{content:none}.ui-section-title{display:inline-flex;align-items:center;gap:.55rem;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.ui-subtle-divider{position:relative}.ui-subtle-divider:after{content:"";display:block;height:1px;width:100%;margin-top:.7rem;background:linear-gradient(90deg,transparent 0%,rgba(148,163,184,.38) 22%,transparent 100%)}.app-main section.bg-white,.app-main div.bg-white.rounded-lg,.app-main div.bg-white.rounded-xl,.app-main div.bg-white.rounded-2xl,.app-main div.bg-white.rounded-3xl{background:var(--app-card);border-color:var(--app-border);box-shadow:var(--app-shadow-soft);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.app-main input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-main select,.app-main textarea{border-color:#94a3b873;border-radius:.7rem}.app-main input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.app-main select:focus,.app-main textarea:focus{border-color:#3b82f6cc;box-shadow:0 0 0 3px #3b82f633}.app-main h1,.app-main h2,.app-main h3{letter-spacing:-.015em}.app-main button{transition:transform .16s ease,box-shadow .2s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.app-main button:focus-visible,.app-main a:focus-visible,.app-main input:focus-visible,.app-main select:focus-visible,.app-main textarea:focus-visible{outline:0;box-shadow:0 0 0 3px #2563eb40}.app-main button[class*=bg-blue-600],.app-main button[class*=from-blue-600]{box-shadow:0 10px 24px #2563eb3d}.app-main button[class*=bg-blue-600]:hover,.app-main button[class*=from-blue-600]:hover{transform:translateY(-1px);box-shadow:0 14px 30px #2563eb52}.app-main button[class*=border][class*=bg-white],.app-main button[class*=border][class*=text-gray],.app-main button[class*=border][class*=text-slate]{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.app-main [role=dialog],.app-main .modal-surface{border:1px solid var(--app-border);box-shadow:var(--app-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.app-main .recharts-default-tooltip{border-radius:.75rem!important;border:1px solid var(--app-border)!important;box-shadow:var(--app-shadow-soft)!important;background:#fffffff5!important}.app-main ::-webkit-scrollbar{width:10px;height:10px}.app-main ::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#94a3b8b8,#64748ba8)}.app-main ::-webkit-scrollbar-track{background:transparent}.app-main::-webkit-scrollbar,body::-webkit-scrollbar{width:10px}.app-main::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}@keyframes app-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes app-soft-pulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes app-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ui-loading-shimmer{background:linear-gradient(100deg,#e2e8f080,#f1f5f9f2 42%,#e2e8f080 74%);background-size:220% 100%;animation:app-shimmer 1.6s linear infinite}.ui-pulse{animation:app-soft-pulse 2s ease-in-out infinite}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(prefers-reduced-motion:reduce){.app-page,.ui-loading-shimmer,.ui-pulse{animation:none!important}.app-main button,.glass-button-primary,.glass-button-secondary{transition:none!important}}
