:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--safe-top: env(safe-area-inset-top, 0);--safe-bottom: env(safe-area-inset-bottom, 0);--safe-left: env(safe-area-inset-left, 0);--safe-right: env(safe-area-inset-right, 0);--touch-min: 44px}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;min-height:calc(100vh - var(--safe-top) - var(--safe-bottom));padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-loader{width:100%;min-height:220px;display:grid;place-items:center;padding:1.5rem;box-sizing:border-box}.app-loader--compact{min-height:108px}.app-loader-brand{display:inline-flex;align-items:center;gap:.9rem;color:#fffffff5}.app-loader-mark-wrap{position:relative;display:grid;place-items:center;width:76px;height:76px;border-radius:22px;background:radial-gradient(circle at 30% 30%,rgba(124,116,255,.22),transparent 42%),linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);overflow:hidden;box-shadow:0 18px 36px #00000038,inset 0 1px #ffffff0a}.app-loader--compact .app-loader-mark-wrap{width:58px;height:58px;border-radius:18px}.app-loader-mark-glow{position:absolute;top:10%;right:10%;bottom:10%;left:10%;border-radius:20px;background:radial-gradient(circle,rgba(170,162,255,.16),transparent 65%);animation:app-loader-pulse 1.8s ease-in-out infinite}.app-loader-mark{position:relative;z-index:1;object-fit:contain;filter:drop-shadow(0 0 18px rgba(148,139,255,.22));animation:app-loader-mark-float 1.8s ease-in-out infinite}.app-loader-mark-trace{position:absolute;top:-15%;bottom:-15%;width:26%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.92),transparent);filter:blur(3px);opacity:.75;transform:skew(-16deg);animation:app-loader-trace 1.8s ease-in-out infinite}.app-loader-word-shell{position:relative;display:inline-flex;align-items:center;overflow:hidden}.app-loader-word{display:inline-block;font-size:clamp(1.2rem,1.1rem + .8vw,2rem);font-weight:700;letter-spacing:-.04em;white-space:nowrap;background:linear-gradient(90deg,#fff,#f1eeff 45%,#bcb5ff);-webkit-background-clip:text;background-clip:text;color:transparent;clip-path:inset(0 100% 0 0);animation:app-loader-word-reveal 1.8s cubic-bezier(.2,.7,.2,1) infinite}.app-loader-caret{width:2px;height:1.15em;margin-left:.12rem;border-radius:999px;background:#bcb5ffeb;box-shadow:0 0 12px #7c74ff7a;animation:app-loader-caret-blink .95s steps(1,end) infinite}.app-loader--compact .app-loader-brand{gap:.7rem}.app-loader--compact .app-loader-word{font-size:1.15rem}.app-loader--compact .app-loader-caret{height:1.05em}@keyframes app-loader-pulse{0%,to{opacity:.38;transform:scale(.96)}50%{opacity:.78;transform:scale(1.04)}}@keyframes app-loader-mark-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes app-loader-trace{0%{left:-30%}55%{left:104%}to{left:104%}}@keyframes app-loader-word-reveal{0%{clip-path:inset(0 100% 0 0);opacity:.72}35%,to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes app-loader-caret-blink{0%,48%{opacity:1}49%,to{opacity:0}}h1{font-size:clamp(1.5rem,5vw + 1rem,3.2rem);line-height:1.2;margin:0 0 .25em}button{border-radius:8px;border:1px solid transparent;padding:.65em 1.25em;min-height:var(--touch-min);font-size:1rem;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s,background-color .2s;-webkit-tap-highlight-color:transparent}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:none;box-shadow:none}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.rd-rec-skeleton{width:100%;max-width:1280px;margin:0 auto;padding:1.25rem 1.5rem 2.25rem;box-sizing:border-box}@media (max-width: 560px){.rd-rec-skeleton{padding:1rem 1rem 1.5rem}}.app-skeleton-surface{width:100%}.app-skeleton-block{display:block;position:relative;overflow:hidden;background:linear-gradient(90deg,#94a3b81f,#e2e8f03d,#94a3b81f);background-size:220% 100%;animation:app-skeleton-shimmer 1.35s ease-in-out infinite}.app-skeleton-circle{flex-shrink:0}.app-skeleton-button{max-width:100%}.app-skeleton-text{display:flex;flex-direction:column}.app-skeleton-card{border:1px solid rgba(148,163,184,.16);background:#0f172a57;border-radius:24px;padding:1.25rem}.co-dash-sidebar-skeleton{display:none}@keyframes app-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.app-skeleton-block{animation:none;background-position:50% 0}}@media (min-width: 1024px){.co-dash-sidebar-skeleton{display:block}}.app-error-layer{position:fixed;right:calc(20px + var(--safe-right, 0px));bottom:calc(112px + var(--safe-bottom, 0px));z-index:1200;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.app-error-support-card,.app-error-toast{pointer-events:auto}.app-error-support-card{width:min(340px,calc(100vw - 24px));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:linear-gradient(145deg,#131d2bf5,#0f141ff5);border:1px solid rgba(120,184,255,.24);box-shadow:0 24px 48px #040a1452;color:#eef6ff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-error-support-icon,.app-error-toast-icon{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;flex-shrink:0}.app-error-support-icon{background:#78b8ff24;color:#8dc4ff}.app-error-support-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.app-error-support-copy strong,.app-error-toast-copy strong{font-size:.95rem;font-weight:700}.app-error-support-copy span,.app-error-toast-copy p{font-size:.86rem;line-height:1.4;color:#eef6ffcc;margin:0}.app-error-support-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:10px;background:#78b8ff26;color:#eef6ff;text-decoration:none}.app-error-toast-stack{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.app-error-toast{width:min(360px,calc(100vw - 24px));display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:14px;border-radius:16px;background:#181518f5;border:1px solid rgba(255,178,117,.22);color:#fff7ef;box-shadow:0 26px 44px #0f080552;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-error-toast-icon{background:#ffb27524;color:#ffb87a}.app-error-toast-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.app-error-toast-close{min-height:34px;width:34px;padding:0;border-radius:10px;border:none;background:transparent;color:#fff7efb3}.app-error-toast-close:hover{background:#ffffff0f;border-color:transparent}.app-crash-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(144,209,255,.18),transparent 40%),linear-gradient(180deg,#09111d,#0d1520)}.app-crash-card{width:min(560px,100%);display:flex;flex-direction:column;gap:16px;padding:32px;border-radius:28px;background:#0c1420f0;border:1px solid rgba(144,209,255,.16);box-shadow:0 30px 60px #00000057;color:#eef6ff}.app-crash-card h1{margin:0;font-size:clamp(2rem,4vw,2.8rem)}.app-crash-card p{margin:0;font-size:1rem;color:#eef6ffc7}.app-crash-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:#ffb27524;color:#ffb87a;font-size:1.5rem}.app-crash-actions{display:flex;flex-wrap:wrap;gap:12px}.app-crash-primary,.app-crash-secondary,.app-crash-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:12px;text-decoration:none}.app-crash-primary{background:#8dc4ff;color:#09213e;border:none}.app-crash-secondary{background:#ffffff0f;color:#eef6ff;border:1px solid rgba(255,255,255,.08)}.app-crash-link{color:#eef6ff;background:#8dc4ff1f}@media (max-width: 640px){.app-error-layer{right:calc(12px + var(--safe-right, 0px));left:calc(12px + var(--safe-left, 0px));bottom:calc(104px + var(--safe-bottom, 0px));align-items:stretch}.app-error-support-card,.app-error-toast{width:auto}.app-error-toast-stack{align-items:stretch}.app-crash-card{padding:24px}}#root{min-height:100vh;min-height:calc(100dvh - var(--safe-top, 0) - var(--safe-bottom, 0));display:flex;flex-direction:column;box-sizing:border-box}.payment-result{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0e0e10;color:#f0f0f0;padding:1rem}.payment-result-card{text-align:center;max-width:480px;width:100%;padding:3rem 2rem;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.payment-result-icon{font-size:3rem;margin-bottom:1rem}.payment-result-card.success .payment-result-icon{color:#4ade80}.payment-result-card.cancel .payment-result-icon{color:#f87171}.payment-result-card h1{font-size:1.5rem;margin:0 0 .5rem}.payment-result-card p{color:#aaa;margin:.25rem 0 1.5rem}.payment-result-amount{font-size:1.1rem;font-weight:600;color:#f0f0f0!important}.payment-result-card .btn{display:inline-block;padding:.75rem 2rem;border-radius:8px;font-weight:600;text-decoration:none;cursor:pointer;border:none;font-size:.95rem}.payment-result-card .btn-primary{background:#6c63ff;color:#fff}.payment-result-card .btn-secondary{background:#ffffff1a;color:#f0f0f0}.pricing-page{min-height:100vh;background:#0e0e10;color:#f0f0f0;padding:2rem 1rem 4rem}.pricing-header{text-align:center;max-width:600px;margin:0 auto 2.5rem}.pricing-header h1{font-size:2rem;margin:0 0 .5rem}.pricing-header p{color:#aaa;margin:0}.pricing-back{display:inline-block;color:#888;text-decoration:none;margin-bottom:1.5rem;font-size:.9rem}.pricing-back:hover{color:#f0f0f0}.pricing-error{text-align:center;color:#f87171;margin-bottom:1.5rem}.pricing-loading{width:100%;padding:0;margin:0}.pricing-current-plan{max-width:600px;margin:0 auto 2rem}.pricing-current-card{background:#6c63ff14;border:1px solid rgba(108,99,255,.25);border-radius:12px;padding:1.5rem 2rem;text-align:center}.pricing-current-card h2{margin:0 0 .5rem;font-size:1.2rem}.pricing-current-card p{margin:.25rem 0;color:#ccc}.pricing-status-active{color:#4ade80;text-transform:capitalize}.pricing-canceling{color:#fbbf24;font-style:italic}.pricing-current-card .btn-danger{margin-top:1rem;background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.3);padding:.6rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600}.pricing-current-card .btn-danger:hover{background:#f8717140}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1000px;margin:0 auto;align-items:stretch}.pricing-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem 1.5rem;position:relative;display:flex;flex-direction:column;transition:border-color .2s}.pricing-card:hover{border-color:#ffffff26}.pricing-card.popular{border-color:#6c63ff80;background:#6c63ff0f}.pricing-card.current{border-color:#4ade8066}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#6c63ff;color:#fff;padding:.25rem 1rem;border-radius:100px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.pricing-badge.current-badge{background:#4ade80;color:#0e0e10}.pricing-plan-name{font-size:1.25rem;margin:.5rem 0 .75rem}.pricing-price{font-size:2.5rem;font-weight:800;margin-bottom:.25rem}.pricing-price .pricing-period{font-size:1rem;font-weight:400;color:#888}.pricing-desc{color:#aaa;font-size:.9rem;margin:0 0 1.5rem}.pricing-features{list-style:none;padding:0;margin:0 0 1.5rem;flex:1}.pricing-features li{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.9rem;color:#ccc}.pricing-check{color:#4ade80;flex-shrink:0}.pricing-cta{width:100%;padding:.75rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;border:none;display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.pricing-cta.btn-primary{background:#6c63ff;color:#fff}.pricing-cta.btn-primary:hover:not(:disabled){background:#5a52e0}.pricing-cta.btn-secondary{background:#ffffff14;color:#f0f0f0}.pricing-cta.btn-secondary:hover:not(:disabled){background:#ffffff24}.pricing-cta:disabled{opacity:.5;cursor:not-allowed}.pricing-period{color:#888;font-size:.85rem}@media (max-width: 800px){.pricing-grid{grid-template-columns:1fr;max-width:400px}}@media (min-width: 801px) and (max-width: 1024px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}
