@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #059669;--color-primary-light: #10b981;--color-primary-dark: #047857;--color-primary-50: #ecfdf5;--color-primary-100: #d1fae5;--brand-grad: linear-gradient(135deg, #059669 0%, #0891b2 100%);--brand-grad-soft: linear-gradient(135deg, #10b981 0%, #06b6d4 100%);--color-bg: #eef1f6;--color-bg-white: #ffffff;--surface: #ffffff;--surface-2: #f6f8fa;--surface-3: #f1f4f7;--app-gradient: var(--color-bg);--ink: #111827;--color-text: #0f172a;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-border: #e6eaf1;--color-border-light: #eef1f6;--hairline: #edf0f5;--color-blue: #3b82f6;--color-violet: #8b5cf6;--color-amber: #f59e0b;--color-cyan: #06b6d4;--color-pink: #ec4899;--color-orange: #f97316;--color-emerald: #059669;--color-red: #ef4444;--color-success: #059669;--color-warning: #d97706;--color-danger: #dc2626;--color-info: #2563eb;--sidebar-bg: #ffffff;--sidebar-fg: #475569;--sidebar-fg-muted: #94a3b8;--sidebar-active: #f1f4f7;--sidebar-active-fg: #0f172a;--sidebar-hover: #f6f8fa;--sidebar-border: #e6eaf1;--shadow-sm: 0 1px 2px rgba(16,24,40,.06);--shadow-md: 0 1px 3px rgba(16,24,40,.08), 0 4px 12px rgba(16,24,40,.05);--shadow-lg: 0 10px 24px rgba(16,24,40,.1), 0 3px 8px rgba(16,24,40,.05);--shadow-xl: 0 24px 48px rgba(16,24,40,.16), 0 8px 16px rgba(16,24,40,.06);--shadow-card: 0 1px 2px rgba(16,24,40,.04);--shadow-primary: 0 8px 20px rgba(5,150,105,.28);--shadow-primary-sm: 0 4px 12px rgba(5,150,105,.22);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--ring: 0 0 0 3px rgba(5,150,105,.3);--ring-danger: 0 0 0 3px rgba(220,38,38,.25);--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--t-fast: .12s var(--ease);--t: .18s var(--ease);--t-slow: .28s var(--ease-out);--sidebar-w: 264px;--sidebar-w-collapsed: 76px;--topbar-h: 64px}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.55;min-height:100vh;letter-spacing:-.006em}#root{min-height:100vh}h1,h2,h3,h4{letter-spacing:-.02em;line-height:1.2;color:var(--color-text)}h1{font-weight:800}h2,h3{font-weight:700}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}button:disabled{cursor:not-allowed}input,textarea,select{font-family:inherit}table{border-collapse:collapse}img{max-width:100%;display:block}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:8px}::selection{background:#05966929;color:#047857}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#64748b59;border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#64748b8c;background-clip:content-box}*{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.4) transparent}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.55}}@keyframes routeProgress{0%{width:0}55%{width:68%}to{width:92%}}.anim-fade{animation:fadeIn var(--t) both}.anim-slide-up{animation:slideUp var(--t-slow) both}.anim-scale-in{animation:scaleIn var(--t-slow) both}.route-progress{animation:routeProgress .5s cubic-bezier(.4,0,.2,1) forwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:768px){html,body{max-width:100%;overflow-x:hidden}}@keyframes dprRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes dprFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(14px,-18px) scale(1.06)}}@keyframes dprShine{0%{background-position:-180% 0}to{background-position:180% 0}}@keyframes dprPulse{0%,to{box-shadow:0 0 #10b98173}70%{box-shadow:0 0 0 7px #10b98100}}@keyframes dprSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.dpr-rise{animation:dprRise .55s cubic-bezier(.16,1,.3,1) both}.dpr-glass{background:#ffffffa8;backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);border:1px solid rgba(255,255,255,.75);box-shadow:0 10px 30px #1018280f,inset 0 1px #fff9;border-radius:18px}.dpr-glass-dark{background:linear-gradient(150deg,#0b1220db,#0c1b2ad1 55%,#0b2a2ad6);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);border:1px solid rgba(148,163,184,.18);box-shadow:0 24px 60px -20px #0206178c;border-radius:22px}.dpr-hoverable{transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),border-color .2s}.dpr-hoverable:hover{transform:translateY(-4px);box-shadow:0 22px 44px #1018281f;border-color:#05966959}.dpr-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none;animation:dprFloat 14s ease-in-out infinite}.dpr-shine{background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.55) 50%,transparent 80%);background-size:220% 100%;animation:dprShine 3.2s ease-in-out infinite}.dpr-tab{position:relative;transition:color .2s ease}.dpr-tab-ink{transition:left .32s cubic-bezier(.16,1,.3,1),width .32s cubic-bezier(.16,1,.3,1)}.dpr-scroll-x{overflow-x:auto;scrollbar-width:none}.dpr-scroll-x::-webkit-scrollbar{display:none}@media(prefers-reduced-motion:reduce){.dpr-rise,.dpr-blob,.dpr-shine{animation:none!important}}
