:root{color-scheme:dark;--navy: #0b1120;--navy-mid: #111827;--navy-light: #151c2c;--teal: #60a5fa;--teal-dim: #3b82f6;--teal-glow: rgba(96, 165, 250, .16);--amber: #fbbf24;--red: #f87171;--green: #34d399;--blue-soft: #60a5fa;--blue: #5b9cf6;--purple: #8b5cf6;--text: #ffffff;--text-muted: #b4c3d5;--text-dim: #8fa1b8;--bg: #0b1120;--surface: #161e2e;--surface-2: #151c2c;--surface-3: #1e293b;--border: rgba(148, 163, 184, .14);--border-2: rgba(148, 163, 184, .22);--card: #151c2c;--card-hover: #1a2336;--navy-deep: #071526;--navy-dark: #080f1c;--primary: var(--teal);--primary-light: var(--teal-glow);--accent: var(--teal);--danger: var(--red);--success: var(--green);--text-primary: var(--text);--text-secondary: var(--text-muted);--surface-1: var(--surface);--bg-secondary: var(--surface-2);--bg-hover: var(--card-hover);--bg-soft: var(--surface);--border-color: var(--border);--input-bg: var(--surface-2);--teal-hover: var(--teal-dim);--teal-light: var(--teal-glow);--red-soft: rgba(248, 113, 113, .14);--row-accent: var(--teal);--shadow: var(--shadow-md);--radius-md: var(--radius);--spacing-xs: 4px;--app-topbar-height: var(--topbar-height);--primary-rgb: 96, 165, 250;--teal-rgb: 96, 165, 250;--amber-rgb: 251, 191, 36;--red-rgb: 248, 113, 113;--green-rgb: 52, 211, 153;--blue-rgb: 91, 156, 246;--radius: 12px;--radius-sm: 8px;--radius-xs: 6px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 8px 32px rgba(0, 0, 0, .4);--shadow-lg: 0 24px 80px rgba(0, 0, 0, .5);--transition-fast: .12s ease;--transition: .15s ease;--transition-slow: .25s ease;--sidebar-width: 220px;--topbar-height: 56px;--z-dropdown: 100;--z-sticky: 200;--z-sidebar: 500;--z-modal: 600;--z-panel: 700;--z-toast: 9999}[data-theme=light]{color-scheme:light;--navy: #f0f2f5;--navy-mid: #ffffff;--navy-light: #e8ecf1;--teal: #0158d8;--teal-dim: #0147b3;--teal-glow: rgba(1, 88, 216, .12);--amber: #9a3412;--red: #b91c1c;--green: #166534;--blue-soft: #1d4ed8;--blue: #3b82f6;--purple: #7c3aed;--text: #0f1923;--text-muted: #31465d;--text-dim: #496078;--bg: #eef1f5;--surface: #f8f9fb;--surface-2: #e8ecf1;--surface-3: #dce1e9;--border: rgba(0, 0, 0, .22);--border-2: rgba(0, 0, 0, .32);--card: rgba(0, 0, 0, .03);--card-hover: rgba(0, 0, 0, .06);--navy-deep: #ffffff;--navy-dark: #e8ecf1;--primary: var(--teal);--primary-light: var(--teal-glow);--accent: var(--teal);--danger: var(--red);--success: var(--green);--text-primary: var(--text);--text-secondary: var(--text-muted);--surface-1: var(--surface);--bg-secondary: var(--surface-2);--bg-hover: var(--card-hover);--bg-soft: var(--surface);--border-color: var(--border);--input-bg: #ffffff;--teal-hover: var(--teal-dim);--teal-light: var(--teal-glow);--red-soft: rgba(185, 28, 28, .12);--row-accent: var(--teal);--shadow: var(--shadow-md);--radius-md: var(--radius);--spacing-xs: 4px;--app-topbar-height: var(--topbar-height);--primary-rgb: 1, 88, 216;--teal-rgb: 1, 88, 216;--amber-rgb: 154, 52, 18;--red-rgb: 185, 28, 28;--green-rgb: 22, 101, 52;--blue-rgb: 59, 130, 246;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 8px 32px rgba(0, 0, 0, .12);--shadow-lg: 0 24px 80px rgba(0, 0, 0, .15)}[data-theme=dark] .demoShell,[data-theme=light] .demoShell{--analytics-track: var(--surface-3);--analytics-gold: var(--amber)}.demoShell{background:var(--bg);font-family:Inter,DM Sans,system-ui,sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-font-size=large]{font-size:17.5px}html[data-font-size=extra-large]{font-size:19px}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--navy);color:var(--text);min-height:100vh;overflow-x:hidden;line-height:1.5}h1,h2,h3,h4{font-family:"DM Serif Display",serif;font-weight:400;line-height:1.3}h1{font-size:28px}h2{font-size:22px}h3{font-size:18px}h4{font-size:15px}a{color:var(--teal);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--teal-dim)}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}[data-theme=light] ::-webkit-scrollbar-track{background:var(--bg)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00000040}::selection{background:#17b8a04d;color:var(--text)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:none}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .25s ease}.animate-fade-up{animation:fadeUp .25s ease}.animate-slide-in-r{animation:slideInRight .28s cubic-bezier(.4,0,.2,1)}.animate-spin{animation:spin .8s linear infinite}.text-muted{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.text-teal{color:var(--teal)}.text-red{color:var(--red)}.text-green{color:var(--green)}.text-amber{color:var(--amber)}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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}.st-resource-card{box-sizing:border-box;display:inline-block;max-width:100%;margin:6px 0;padding:9px 12px 9px 14px;border:1px solid color-mix(in srgb,var(--teal) 34%,var(--border));border-left:4px solid var(--teal);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,var(--teal) 12%);color:var(--text);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.st-resource-label{color:var(--teal);font-size:10px;font-weight:800;text-transform:uppercase}.st-resource-card strong{display:block;margin-top:2px;font-size:12.5px}.st-resource-card span{display:block;margin-top:2px;color:var(--text-dim);font-size:11px}#root{min-height:100vh}@media(max-width:768px){h1{font-size:24px}h2{font-size:20px}h3{font-size:16px}h4{font-size:14px}}@media(max-width:480px){h1{font-size:22px}h2{font-size:18px}h3{font-size:15px}}[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] select{border-color:#00000047!important;background-color:#fff!important;color:#0f1923!important}[data-theme=light] input:focus,[data-theme=light] textarea:focus,[data-theme=light] select:focus{border-color:var(--teal)!important;box-shadow:0 0 0 3px #0d94882e}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#00000061!important}[data-theme=light] label{color:#1a2e42!important;font-weight:600}[data-theme=light] input[name=callerName],[data-theme=light] input[name=callerPhone],[data-theme=light] input[placeholder*=name],[data-theme=light] input[placeholder*=phone],[data-theme=light] input[placeholder*=Phone]{border-color:#00000061!important;border-width:2px!important;font-size:15px;padding:10px 14px;font-weight:500}.ai-helper-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid rgba(23,184,160,.2);background:#17b8a00d;color:var(--teal);text-transform:uppercase;letter-spacing:.5px;font-family:DM Sans,sans-serif}.ai-helper-btn:hover:not(:disabled){background:#17b8a01f;border-color:var(--teal);transform:translateY(-1px);box-shadow:0 4px 12px #17b8a026}.ai-helper-btn:active:not(:disabled){transform:translateY(0)}.ai-helper-btn:disabled{opacity:.5;cursor:not-allowed}.ai-helper-btn-secondary{background:#f5a6230d;border-color:#f5a62333;color:var(--amber)}.ai-helper-btn-secondary:hover:not(:disabled){background:#f5a6231f;border-color:var(--amber);box-shadow:0 4px 12px #f5a62326}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
