:root{--color-primary: #2CA01C;--color-primary-light: #54C148;--color-primary-dark: #108000;--color-primary-bg: #EAF6E8;--color-primary-hover: var(--color-primary-dark);--color-secondary: #0077C5;--color-secondary-light: #3FA3E0;--color-secondary-dark: #055393;--color-secondary-bg: #E8F3FB;--color-success: #10B981;--color-success-bg: #ECFDF5;--color-warning: #F59E0B;--color-warning-bg: #FFFBEB;--color-error: #EF4444;--color-error-bg: #FEF2F2;--color-success-text: #047857;--color-warning-text: #92400E;--color-error-text: #B91C1C;--color-info: #0077C5;--color-info-bg: #E8F3FB;--color-purple: #7C3AED;--color-purple-bg: #F3E8FF;--color-indigo: #6366F1;--color-indigo-bg: #EEF2FF;--color-amber-deep: #B45309;--color-navy: #393A3D;--color-gray-900: #393A3D;--color-gray-800: #45464A;--color-gray-700: #56575C;--color-gray-600: #6B6C72;--color-gray-500: #8D9096;--color-gray-400: #ABADB3;--color-gray-300: #C4C7CC;--color-gray-200: #D4D7DC;--color-gray-100: #ECEEF1;--color-gray-50: #F4F5F8;--color-white: #FFFFFF;--brand-gradient: linear-gradient(135deg, #2CA01C 0%, #108000 100%);--brand-gradient-deep: linear-gradient(135deg, #2CA01C 0%, #0E7A0B 55%, #07520A 100%);--color-on-accent: #FFFFFF;--font-family-display: "Nunito Sans", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-family-heading: "Nunito Sans", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-family-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-feature-tabular: "tnum" 1, "cv11" 1;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tighter: -.025em;--letter-spacing-tight: -.015em;--letter-spacing-normal: 0;--letter-spacing-wide: .04em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .375rem;--radius-xl: .5rem;--radius-2xl: .75rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .04);--shadow-md: 0 1px 3px 0 rgb(0 0 0 / .07), 0 1px 2px -1px rgb(0 0 0 / .05);--shadow-lg: 0 4px 12px -2px rgb(0 0 0 / .1), 0 2px 6px -2px rgb(0 0 0 / .06);--shadow-xl: 0 12px 24px -6px rgb(0 0 0 / .14), 0 4px 8px -4px rgb(0 0 0 / .08);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--sidebar-width: 240px;--sidebar-collapsed-width: 64px;--topnav-height: 64px;--content-max-width: 1200px;--nav-rail-width: 240px;--nav-rail-expanded-width: 240px;--nav-rail-collapsed-width: 64px;--artifact-panel-width: 50%;--artifact-panel-min-width: 400px;--chat-header-height: 56px;--color-surface: var(--color-white);--color-surface-elevated: var(--color-white);--color-surface-sunken: var(--color-gray-50);--color-focus: var(--color-primary);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--color-focus) 35%, transparent)}[data-theme=dark]{color-scheme:dark;--color-navy: #F3F4F6;--color-white: #0F172A;--color-gray-50: #111827;--color-gray-100: #1F2937;--color-gray-200: #334155;--color-gray-300: #475569;--color-gray-400: #64748B;--color-gray-500: #94A3B8;--color-gray-600: #CBD5E1;--color-gray-700: #E2E8F0;--color-gray-800: #F1F5F9;--color-gray-900: #F8FAFC;--color-primary: #3DB72E;--color-primary-light: #5FCB50;--color-primary-dark: #2CA01C;--color-primary-bg: #102B0C;--color-secondary: #3FA3E0;--color-secondary-light: #6FBCE9;--color-secondary-dark: #0077C5;--color-secondary-bg: #0C2840;--color-success-text: #6EE7B7;--color-warning-text: #FCD34D;--color-error-text: #FCA5A5;--color-success-bg: #0A2F20;--color-warning-bg: #3A2800;--color-error-bg: #3A1313;--color-info: #60A5FA;--color-info-bg: #1E2A45;--color-purple: #C4B5FD;--color-purple-bg: #2A1F45;--color-indigo: #A5B4FC;--color-indigo-bg: #1E1B4B;--color-amber-deep: #FBBF24;--color-surface: var(--color-white);--color-surface-elevated: var(--color-gray-100);--color-surface-sunken: #0A0F1A}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background-color:var(--color-white);color:var(--color-gray-900);border-color:var(--color-gray-300)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--color-gray-500)}[data-theme=dark] *::-webkit-scrollbar-thumb{background:var(--color-gray-300)}[data-theme=dark] *::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-gray-900);background-color:var(--color-gray-50);font-feature-settings:var(--font-feature-tabular);font-variant-numeric:tabular-nums}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-navy)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:inherit}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}a{color:var(--color-secondary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-secondary-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all var(--transition-fast)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-white)}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-dark)}.btn-outline{background-color:transparent;border:1px solid var(--color-gray-300);color:var(--color-gray-700)}.btn-outline:hover:not(:disabled){background-color:var(--color-gray-100);border-color:var(--color-gray-400)}.btn-ghost{background-color:transparent;color:var(--color-gray-600)}.btn-ghost:hover:not(:disabled){background-color:var(--color-gray-100)}.btn-link{background-color:transparent;border:none;color:var(--color-secondary);padding:var(--space-1) var(--space-2)}.btn-link:hover:not(:disabled){color:var(--color-secondary-dark);text-decoration:underline}.segmented{display:inline-flex;border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-white)}.segmented-btn{padding:10px 14px;min-height:40px;border:none;background-color:transparent;color:var(--color-gray-700);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.segmented-btn+.segmented-btn{border-left:1px solid var(--color-gray-300)}.segmented-btn:hover:not(:disabled):not(.segmented-btn-active){background-color:var(--color-gray-50)}.segmented-btn-active{background-color:var(--color-gray-700);color:var(--color-white);font-weight:var(--font-weight-semibold)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.card{background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200)}.card-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-gray-200)}.card-body{padding:var(--space-6)}.card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-gray-200);background-color:var(--color-gray-50);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700)}.form-input{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--color-gray-900);background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.form-input::placeholder{color:var(--color-gray-400)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-2) center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:var(--space-10)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);letter-spacing:.01em}.badge-primary{background-color:var(--color-primary-bg);color:var(--color-primary-dark)}.badge-success{background-color:var(--color-success-bg);color:var(--color-success-text)}.badge-warning{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.badge-error{background-color:var(--color-error-bg);color:var(--color-error-text)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px var(--space-3);text-align:left;border-bottom:1px solid var(--color-gray-200)}.table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;color:var(--color-gray-600);background-color:var(--color-gray-50)}.table tbody tr:hover{background-color:var(--color-gray-50)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-muted{color:var(--color-gray-500)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-white{background-color:var(--color-white)}.bg-gray-50{background-color:var(--color-gray-50)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.w-full{width:100%}.h-full{height:100%}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.tab-strip-scroll{scrollbar-width:thin;scrollbar-color:var(--color-gray-300) transparent}.tab-strip-scroll::-webkit-scrollbar{height:6px}.tab-strip-scroll::-webkit-scrollbar-track{background:transparent}.tab-strip-scroll::-webkit-scrollbar-thumb{background-color:var(--color-gray-300);border-radius:3px}.sidebar-nav{scrollbar-width:thin;scrollbar-color:var(--color-gray-300) transparent}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background-color:var(--color-gray-300);border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background-color:var(--color-gray-400)}@media (max-width: 1024px){:root{--nav-rail-width: 200px;--nav-rail-expanded-width: 200px;--nav-rail-collapsed-width: 56px;--artifact-panel-min-width: 320px}}@media (max-width: 768px){:root{--nav-rail-width: 0px;--nav-rail-expanded-width: 0px;--nav-rail-collapsed-width: 0px;--sidebar-width: 0px;--topnav-height: 48px;--chat-header-height: 48px;--artifact-panel-min-width: 0px;--font-size-4xl: 1.5rem;--font-size-3xl: 1.25rem;--font-size-2xl: 1.125rem;--font-size-xl: 1rem}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.125rem}}@media (max-width: 480px){:root{--chat-header-height: 44px;--font-size-4xl: 1.25rem;--font-size-3xl: 1.125rem;--font-size-2xl: 1rem}}@supports (padding: env(safe-area-inset-top)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (max-width: 768px){.hide-mobile{display:none!important}}@media (min-width: 769px){.hide-desktop,.mobile-bottom-nav{display:none!important}}a[href*="copilotkit.ai"],a[href*="copilot.ai"],.copilotKitPoweredBy,.copilotKitFooter{display:none!important;visibility:hidden!important;pointer-events:none!important}.table-scroll,[data-overflow-hint=true]{position:relative}.table-scroll:after,[data-overflow-hint=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;width:32px;pointer-events:none;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--color-white) 80%,transparent));opacity:0;transition:opacity .15s}.table-scroll:after,[data-overflow-hint=true]:after{opacity:.6}.cot-page tbody tr,.gl-page-root tbody tr{transition:background-color .12s ease}.cot-page tbody tr:hover,.gl-page-root tbody tr:hover{background-color:var(--color-gray-50)}.cot-page tbody tr:last-child,.gl-page-root tbody tr:last-child{border-bottom:none}.cot-page input[type=search]:focus,.cot-page input[type=date]:focus,.cot-page input[type=text]:focus,.cot-page input[type=email]:focus,.cot-page input[type=number]:focus,.cot-page select:focus,.cot-page textarea:focus,.gl-page-root input[type=search]:focus,.gl-page-root input[type=date]:focus{border-color:var(--color-primary);background-color:var(--color-white);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent);outline:none}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.5}}.cot-faq-toggle:hover{background-color:var(--color-gray-50)}@supports (background: color-mix(in srgb,red 12%,transparent)){.feature-card-tint{background:color-mix(in srgb,var(--feature-tint, var(--color-primary)) 12%,transparent)}}.cot-marketing nav a{transition:color .12s ease}.cot-marketing nav a:not([href^="/signup"]):not([href="/login"]):hover{color:var(--color-primary-dark)}.cot-marketing nav a[href="/login"]:hover{color:var(--color-gray-900)}.cot-page button:focus-visible,.cot-page a:focus-visible,.cot-page [role=button]:focus-visible,.cot-page [role=tab]:focus-visible,.cot-marketing button:focus-visible,.cot-marketing a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:inherit}.cot-page input:focus-visible,.cot-page select:focus-visible,.cot-page textarea:focus-visible{outline:2px solid transparent}@keyframes cot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}html,body{overflow-x:hidden;-webkit-text-size-adjust:100%}@media (max-width: 768px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}@supports (height: 100dvh){.cot-page,[data-fullheight=true]{min-height:100dvh}}@media (max-width: 768px){body{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.cot-page,[style*="padding: 24px"],[style*="padding: 32px"],[style*="padding: var(--space-5"],[style*="padding: var(--space-6"],[style*="padding: var(--space-7"],[style*="padding: var(--space-8"]{padding:12px!important}[style*="padding: 32px 36px"],[style*="padding: 28px 32px"],[style*="padding: 24px 32px"],[style*="padding: 32px 24px"],[style*="padding: 20px 24px"]{padding:16px!important}h1{font-size:1.5rem;line-height:1.2}h2{font-size:1.25rem;line-height:1.25}h3{font-size:1.125rem}[style*="grid-template-columns: repeat(4"],[style*="grid-template-columns: repeat(5"],[style*="grid-template-columns: repeat(6"],[style*="grid-template-columns: repeat(3"]{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}[style*="grid-template-columns: 200px"],[style*="grid-template-columns: 240px"],[style*="grid-template-columns: 260px"],[style*="grid-template-columns: 280px"],[style*="grid-template-columns: 300px"],[style*="grid-template-columns: 320px"],[style*="grid-template-columns: 340px"],[style*="grid-template-columns: 360px"],[style*="grid-template-columns: 1fr 80px"],[style*="grid-template-columns: 1fr 60px"],[style*="grid-template-columns: 1fr 1fr 1fr"],[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns: 3fr 2fr"],[style*="grid-template-columns: 2fr 3fr"],[style*="grid-template-columns: 2fr 1fr"],[style*="grid-template-columns: 1fr 2fr"],[style*="grid-template-columns: repeat(auto-fill"]:not([style*="200px"]):not([style*="160px"]){grid-template-columns:1fr!important;gap:8px!important}[style*="grid-template-columns: 120px 1fr"],[style*="grid-template-columns: 140px 1fr"],[style*="grid-template-columns: 160px 1fr"],[style*="grid-template-columns: 180px 1fr"]{grid-template-columns:1fr!important;gap:8px!important}[style*="display: flex"][style*="gap: 8px"],[style*="display: flex"][style*="gap: 10px"],[style*="display: flex"][style*="gap: 12px"],[style*="display: flex"][style*="gap: 16px"],[style*="display: flex"][style*="gap: 20px"],[style*="display: flex"][style*="gap: 24px"],[style*="display: flex"][style*="gap: var(--space-2"],[style*="display: flex"][style*="gap: var(--space-3"],[style*="display: flex"][style*="gap: var(--space-4"],[style*="display: flex"][style*="gap: var(--space-5"],[style*="display: flex"][style*="gap: var(--space-6"]{flex-wrap:wrap}.cot-page table,[data-mobile-table=true]{font-size:12px}.cot-page td,.cot-page th{word-break:break-word}[data-modal=true],[style*="position: fixed"][style*="inset: 0"]>[role=dialog],[style*="position: fixed"][style*="inset: 0px"]>[role=dialog],[style*="position: fixed"][style*="inset: 0"][style*="rgba(0,"]>div,[style*="position: fixed"][style*="inset: 0px"][style*="rgba(0,"]>div,[style*="position: fixed"][style*="inset: 0"][style*="rgba(0, "]>div,[style*="position: fixed"][style*="inset: 0px"][style*="rgba(0, "]>div,[role=dialog][style*="position: fixed"]{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;margin:0!important;overflow-y:auto!important}button:not([data-tap-skip=true]),a[role=button],input[type=button],input[type=submit],input[type=reset],[role=button]:not([data-tap-skip=true]),[data-tap-target=true]:not([data-tap-skip=true]){min-height:40px;min-width:40px}[data-sticky-bottom-bar=true]{bottom:calc(56px + env(safe-area-inset-bottom,0px))!important}.hide-on-mobile{display:none!important}[data-mobile-snap=true]{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none}[data-mobile-snap=true]::-webkit-scrollbar{display:none}[data-mobile-snap=true]>*{scroll-snap-align:start;flex-shrink:0}[style*="z-index: 9999"][style*="position: fixed"][style*="top: 0"]{display:none!important}}@media (max-width: 480px){body{font-size:14px}.cot-page{padding:10px!important}[style*="grid-template-columns: repeat(2"],[style*="grid-template-columns: repeat(3"]{grid-template-columns:1fr!important}[style*="justify-content: space-between"][style*="flex-wrap: wrap"]{align-items:stretch!important}}@media print{.mobile-bottom-nav,.nav-rail,[data-print-hide=true]{display:none!important}}.app{font-family:system-ui,sans-serif;max-width:1100px;margin:0 auto;padding:1.5rem}.app-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}nav button{margin-right:.5rem}button.active{font-weight:700}.card{border:1px solid #ddd;padding:1rem;border-radius:8px;margin-bottom:1rem}label{display:block;margin-bottom:.5rem}input{display:block;padding:.3rem;margin-top:.2rem;margin-bottom:.6rem}.table{width:100%;border-collapse:collapse;margin-top:1rem}.table th,.table td{border:1px solid #ddd;padding:.4rem}.error{color:red}.success{color:green}.button-row button{margin-right:.5rem}pre.result{max-height:300px;overflow:auto;background:#f9f9f9;padding:.5rem;border-radius:4px}
