:root{--carely-brand: #23425f;--carely-brand-dark: #1b3550;--carely-brand-light: #4a7fb5;--carely-brand-50: #f0f5fa;--app-operations: #2563eb;--app-revenue: #16a34a;--app-family: #7c3aed;--canvas: #f4f6f8;--surface: #ffffff;--surface-2: #f8fafc;--border: #e5e7eb;--border-strong: #d1d5db;--text: #111827;--text-muted: #6b7280;--text-subtle: #9ca3af;--success: #16a34a;--success-bg: #dcfce7;--warning: #d97706;--warning-bg: #fef3c7;--danger: #dc2626;--danger-bg: #fee2e2;--info: #2563eb;--info-bg: #dbeafe;--success-text: #166534;--warning-text: #92400e;--danger-text: #991b1b;--info-text: #1e40af;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .05);--shadow: 0 4px 12px rgba(16, 24, 40, .08);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .14);--header-h: 56px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{color:var(--text);font-weight:700;line-height:1.25}button{font-family:inherit;color:inherit}::selection{background:var(--carely-brand-light);color:#fff}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:filter .15s ease,transform .15s ease,background .15s ease,box-shadow .15s ease;white-space:nowrap}.btn:hover{filter:brightness(.97)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--carely-brand);color:#fff}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-ghost:hover{background:var(--surface-2);filter:none}.btn-subtle{background:var(--surface-2);color:var(--text);border-color:var(--border)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.6}.badge-success{background:var(--success-bg);color:#166534}.badge-warning{background:var(--warning-bg);color:#92400e}.badge-danger{background:var(--danger-bg);color:#991b1b}.badge-info{background:var(--info-bg);color:#1e40af}.badge-neutral{background:#f1f5f9;color:#475569}.muted{color:var(--text-muted)}.app-canvas{padding:28px clamp(16px,4vw,40px) 60px;max-width:1180px;margin:0 auto}.grid{display:grid;gap:16px}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.grid-tiles{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}:focus-visible{outline:2px solid var(--carely-brand);outline-offset:2px;border-radius:6px}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px;border:2px solid var(--canvas)}*::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes carely-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:carely-fade-in .25s ease both}@keyframes carely-fade-opacity{0%{opacity:0}to{opacity:1}}.app-canvas.fade-in{animation:carely-fade-opacity .25s ease both}@keyframes carely-spin{to{transform:rotate(360deg)}}.spin{animation:carely-spin .9s linear infinite}[data-theme=dark]{--canvas: #0b1220;--surface: #111c30;--surface-2: #1b283f;--border: #2a3850;--border-strong: #3a4a66;--text: #e6edf6;--text-muted: #9fb0c4;--text-subtle: #6b7c93;--carely-brand: #6c9bc9;--carely-brand-dark: #4a7fb5;--carely-brand-light: #8fb8de;--carely-brand-50: #16283c;--success-bg: #0f2e20;--warning-bg: #3a2c0c;--danger-bg: #3a1618;--info-bg: #12243f;--success-text: #86efac;--warning-text: #fcd34d;--danger-text: #fca5a5;--info-text: #93c5fd;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow: 0 6px 16px rgba(0,0,0,.45);--shadow-lg: 0 16px 40px rgba(0,0,0,.6)}[data-theme=dark] .badge-success{color:#4ade80}[data-theme=dark] .badge-warning{color:#fbbf24}[data-theme=dark] .badge-danger{color:#f87171}[data-theme=dark] .badge-info{color:#60a5fa}[data-theme=dark] .badge-neutral{background:#233047;color:#b6c4d8}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#33425c;border-color:var(--canvas)}body,.card,header,input,select,textarea{transition:background-color .2s ease,border-color .2s ease,color .2s ease}@media (max-width: 640px){:root{--header-h: 52px}.app-canvas{padding:16px 14px 80px}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.grid-tiles,.grid-cards{grid-template-columns:1fr}.tab-scroll{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-scroll::-webkit-scrollbar{height:0}.tab-scroll>button{flex:0 0 auto}h1{font-size:22px!important}}.suite-search{display:none}@media (min-width: 720px){.suite-search{display:block!important}}.app-sidebar{width:222px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:14px 12px;gap:4px;height:100vh;position:sticky;top:0;overflow-y:auto}.side-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;border:none;background:none;color:var(--text);font-weight:600;font-size:14px;text-align:left;width:100%;transition:background .15s ease}.side-link:hover{background:var(--surface-2)}.side-link.active{background:var(--carely-brand-50);color:var(--carely-brand-dark)}.side-link .ico{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:16px;flex-shrink:0}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:60px;background:var(--surface);border-top:1px solid var(--border);display:flex;z-index:50;padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:11px;font-weight:600}.bottom-nav button.active{color:var(--carely-brand)}.bottom-nav button .ico{font-size:20px;line-height:1}.has-bottom-nav{padding-bottom:74px!important}@media (max-width: 767px){.ask-carely-fab{bottom:84px!important}.ask-carely-panel{bottom:150px!important;height:min(520px,calc(100vh - 230px))!important}.report-fab{bottom:87px!important}}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table thead th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700;padding:10px 12px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:1}.data-table tbody td{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tbody tr:hover td{background:var(--surface-2)}.data-table tbody tr:last-child td{border-bottom:none}.lp-skip{position:absolute;left:-9999px;top:0;z-index:200;background:#23425f;color:#fff;padding:12px 18px;border-radius:0 0 10px;font-weight:700;text-decoration:none}.lp-skip:focus{left:0}.lp-navlink{color:#334155;font-weight:600;font-size:15px;text-decoration:none;padding:9px 13px;border-radius:9px;transition:color .15s,background .15s}.lp-navlink:hover{color:#23425f;background:#f1f5f9}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:2px solid transparent;cursor:pointer;font-weight:700;text-decoration:none;border-radius:999px;line-height:1.1;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s}.lp-btn-primary{background:#23425f;color:#fff;box-shadow:0 10px 26px #23425f4d}.lp-btn-primary:hover{background:#0a5b54;transform:translateY(-2px);box-shadow:0 14px 34px #23425f61}.lp-btn-ghost{background:#fff;color:#0f172a;border-color:#dbe4e3}.lp-btn-ghost:hover{background:#f8fafc;transform:translateY(-2px);border-color:#23425f}.lp-btn-onDark{background:#fff;color:#14263a}.lp-btn-onDark:hover{background:#eafcf8;transform:translateY(-2px)}.lp-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.lp-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px #022c281f;border-color:#bfe3dd}.lp-dl{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.lp-dl:hover{transform:translateY(-3px);box-shadow:0 16px 38px #022c2824;border-color:#23425f}.lp-fade{opacity:0;transform:translateY(16px);animation:lpFade .7s cubic-bezier(.2,.7,.2,1) forwards}.lp-fade-1{animation-delay:.05s}.lp-fade-2{animation-delay:.14s}.lp-fade-3{animation-delay:.24s}@keyframes lpFade{to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.lp-fade{opacity:1!important;transform:none!important;animation:none!important}.lp-btn:hover,.lp-card:hover,.lp-dl:hover{transform:none}}.lp-navlinks{display:flex;align-items:center;gap:6px}@media (max-width: 860px){.lp-hero{grid-template-columns:1fr!important;text-align:center}.lp-hero-cta{justify-content:center}.lp-heromock{margin:18px auto 0!important;max-width:440px;width:100%}}@media (max-width: 640px){.lp-navlinks{display:none}}@media (max-width: 520px){.lp-dl{width:100%;min-width:0!important}}@media (max-width: 480px){.lp-hero{padding-left:16px!important;padding-right:16px!important}}.lp-split{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center}.lp-split .lp-split-visual{order:2}.lp-split.lp-rev .lp-split-visual{order:0}@media (max-width:860px){.lp-split{grid-template-columns:1fr;gap:26px}.lp-split .lp-split-visual,.lp-split.lp-rev .lp-split-visual{order:2}}
