.hp-page{min-height:100vh;background:var(--surface-0);overflow-x:hidden}.hp-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.hp-success-toast{position:fixed;top:5rem;left:50%;transform:translate(-50%);z-index:100;animation:hp-slide-down .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes hp-slide-down{0%{opacity:0;transform:translate(-50%,-1rem)}to{opacity:1;transform:translate(-50%)}}.hp-success-toast-inner{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;box-shadow:0 10px 40px #10b9814d,0 4px 12px #00000026;color:#fff;max-width:28rem}.hp-success-icon{width:1.5rem;height:1.5rem;flex-shrink:0}.hp-success-title{font-weight:600;font-size:.9375rem;margin:0}.hp-success-desc{font-size:.8125rem;opacity:.9;margin:.125rem 0 0}.hp-success-close{background:none;border:none;color:#fff;opacity:.7;cursor:pointer;padding:.25rem;margin-left:.5rem;transition:opacity .2s ease}.hp-success-close:hover{opacity:1}.hp-success-close svg{width:1.25rem;height:1.25rem}.hp-pathways{padding:5rem 0 6rem;position:relative}.hp-pathways-heading{text-align:center;font-size:1rem;font-weight:500;color:var(--ink-5);margin:0 0 2.5rem;letter-spacing:.02em}.hp-pathways-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto}@media (max-width: 900px){.hp-pathways-grid{grid-template-columns:1fr;max-width:420px;gap:1.25rem}}.hp-pathway-card{position:relative;display:block;padding:2px;border-radius:20px;text-decoration:none;background:linear-gradient(135deg,color-mix(in srgb,var(--ink-5) 25%,transparent),color-mix(in srgb,var(--ink-5) 10%,transparent));transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px #00000014}.hp-pathway-card--purple{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 40%,transparent),color-mix(in srgb,var(--ink-5) 15%,transparent))}.hp-pathway-card--teal{background:linear-gradient(135deg,color-mix(in srgb,#14b8a6 40%,transparent),color-mix(in srgb,var(--ink-5) 15%,transparent))}.hp-pathway-card--rose{background:linear-gradient(135deg,color-mix(in srgb,#f43f5e 40%,transparent),color-mix(in srgb,var(--ink-5) 15%,transparent))}.hp-pathway-card:hover{text-decoration:none;transform:translateY(-10px) scale(1.02)}.hp-pathway-card--purple:hover{background:linear-gradient(135deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 60%,#ec4899));box-shadow:0 25px 50px color-mix(in srgb,var(--brand-primary) 25%,transparent),0 0 0 1px color-mix(in srgb,var(--brand-primary) 40%,transparent)}.hp-pathway-card--teal:hover{background:linear-gradient(135deg,#14b8a6,color-mix(in srgb,#14b8a6 60%,#3b82f6));box-shadow:0 25px 50px color-mix(in srgb,#14b8a6 25%,transparent),0 0 0 1px color-mix(in srgb,#14b8a6 40%,transparent)}.hp-pathway-card--rose:hover{background:linear-gradient(135deg,#f43f5e,color-mix(in srgb,#f43f5e 60%,#f59e0b));box-shadow:0 25px 50px color-mix(in srgb,#f43f5e 25%,transparent),0 0 0 1px color-mix(in srgb,#f43f5e 40%,transparent)}.hp-pathway-inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.25rem 1.75rem 2rem;border-radius:18px;background:var(--surface-1);height:100%;position:relative;overflow:hidden}.hp-pathway-inner:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:skew(-20deg);transition:left .6s ease;pointer-events:none}.hp-pathway-card:hover .hp-pathway-inner:after{left:150%}.hp-pathway-inner:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .4s ease;pointer-events:none}.hp-pathway-card--purple .hp-pathway-inner:before{background:radial-gradient(ellipse 100% 60% at 50% -10%,color-mix(in srgb,var(--brand-primary) 15%,transparent),transparent 70%)}.hp-pathway-card--teal .hp-pathway-inner:before{background:radial-gradient(ellipse 100% 60% at 50% -10%,color-mix(in srgb,#14b8a6 15%,transparent),transparent 70%)}.hp-pathway-card--rose .hp-pathway-inner:before{background:radial-gradient(ellipse 100% 60% at 50% -10%,color-mix(in srgb,#f43f5e 15%,transparent),transparent 70%)}.hp-pathway-card:hover .hp-pathway-inner:before{opacity:1}.hp-pathway-card:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .4s ease;filter:blur(30px);z-index:-1}.hp-pathway-card--purple:before{background:var(--brand-primary)}.hp-pathway-card--teal:before{background:#14b8a6}.hp-pathway-card--rose:before{background:#f43f5e}.hp-pathway-card:hover:before{opacity:.3}.hp-pathway-icon{width:4.5rem;height:4.5rem;display:flex;align-items:center;justify-content:center;border-radius:18px;margin-bottom:1.5rem;position:relative;z-index:1;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.hp-pathway-icon svg{width:32px;height:32px}.hp-pathway-card:hover .hp-pathway-icon{transform:scale(1.12) rotate(-5deg)}.hp-pathway-card--purple .hp-pathway-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 25%,var(--surface-1)),color-mix(in srgb,var(--brand-primary) 10%,var(--surface-1)));color:var(--brand-primary);box-shadow:0 6px 20px color-mix(in srgb,var(--brand-primary) 30%,transparent),inset 0 1px #ffffff1a}.hp-pathway-card--purple:hover .hp-pathway-icon{box-shadow:0 10px 30px color-mix(in srgb,var(--brand-primary) 45%,transparent),inset 0 1px #ffffff26}.hp-pathway-card--teal .hp-pathway-icon{background:linear-gradient(135deg,color-mix(in srgb,#14b8a6 25%,var(--surface-1)),color-mix(in srgb,#14b8a6 10%,var(--surface-1)));color:#14b8a6;box-shadow:0 6px 20px color-mix(in srgb,#14b8a6 30%,transparent),inset 0 1px #ffffff1a}.hp-pathway-card--teal:hover .hp-pathway-icon{box-shadow:0 10px 30px color-mix(in srgb,#14b8a6 45%,transparent),inset 0 1px #ffffff26}.hp-pathway-card--rose .hp-pathway-icon{background:linear-gradient(135deg,color-mix(in srgb,#f43f5e 25%,var(--surface-1)),color-mix(in srgb,#f43f5e 10%,var(--surface-1)));color:#f43f5e;box-shadow:0 6px 20px color-mix(in srgb,#f43f5e 30%,transparent),inset 0 1px #ffffff1a}.hp-pathway-card--rose:hover .hp-pathway-icon{box-shadow:0 10px 30px color-mix(in srgb,#f43f5e 45%,transparent),inset 0 1px #ffffff26}.hp-pathway-content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column}.hp-pathway-title{font-size:1.25rem;font-weight:700;color:var(--ink-1);margin:0 0 .5rem;letter-spacing:-.02em}.hp-pathway-desc{font-size:.9375rem;color:var(--ink-4);line-height:1.55;margin:0 0 1.25rem;flex:1}.hp-pathway-arrow{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:100px;font-size:.8125rem;font-weight:600;transition:background .3s ease,color .3s ease,transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.hp-pathway-arrow svg{width:14px;height:14px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.hp-pathway-card--purple .hp-pathway-arrow{background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary)}.hp-pathway-card--purple:hover .hp-pathway-arrow{background:var(--brand-primary);color:#fff;box-shadow:0 4px 16px color-mix(in srgb,var(--brand-primary) 40%,transparent)}.hp-pathway-card--teal .hp-pathway-arrow{background:color-mix(in srgb,#14b8a6 12%,transparent);color:#14b8a6}.hp-pathway-card--teal:hover .hp-pathway-arrow{background:#14b8a6;color:#fff;box-shadow:0 4px 16px color-mix(in srgb,#14b8a6 40%,transparent)}.hp-pathway-card--rose .hp-pathway-arrow{background:color-mix(in srgb,#f43f5e 12%,transparent);color:#f43f5e}.hp-pathway-card--rose:hover .hp-pathway-arrow{background:#f43f5e;color:#fff;box-shadow:0 4px 16px color-mix(in srgb,#f43f5e 40%,transparent)}.hp-pathway-card:hover .hp-pathway-arrow svg{transform:translate(3px)}:root[data-theme=dark] .hp-pathway-inner{background:var(--surface-1)}:root[data-theme=dark] .hp-pathway-card:hover:before{opacity:.35}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .hp-pathway-inner{background:var(--surface-1)}:root:not([data-theme=light]) .hp-pathway-card:hover:before{opacity:.35}}:root:not([data-theme=dark]) .hp-pathway-inner{background:#fff}:root:not([data-theme=dark]) .hp-pathway-card{box-shadow:0 4px 20px #0000000f}:root:not([data-theme=dark]) .hp-pathway-card:hover{box-shadow:0 20px 50px #0000001f}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .hp-pathway-inner{background:#fff}}@media (prefers-reduced-motion: reduce){.hp-pathway-card{transition:none;opacity:1;transform:none}.hp-success-toast{animation:none}}.hp-page{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.hp-pathways{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}@media (hover: none){.hp-pathway-card:hover,.hp-pathway-card:hover .hp-pathway-icon{transform:none}.hp-pathway-card:hover .hp-pathway-arrow svg{transform:none}.hp-pathway-card:active{transform:scale(.98);transition:transform .1s ease}.hp-pathway-card:active .hp-pathway-arrow{transform:translate(2px)}.hp-pathway-card:active .hp-pathway-inner:after{left:150%}}@media (max-width: 480px){.hp-pathways{padding:3.5rem 0 5rem}.hp-pathways-heading{font-size:.9375rem;margin-bottom:2rem}.hp-pathways-grid{gap:1rem}.hp-pathway-inner{padding:1.75rem 1.5rem 1.5rem}.hp-pathway-icon{width:4rem;height:4rem;margin-bottom:1.25rem}.hp-pathway-icon svg{width:28px;height:28px}.hp-pathway-title{font-size:1.125rem}.hp-pathway-desc{font-size:1rem;line-height:1.6;margin-bottom:1rem}.hp-pathway-arrow{padding:.5rem 1rem;font-size:.8125rem}.hp-container{padding:0 1rem}}@media (max-width: 600px){.hp-success-toast{top:auto;bottom:1.5rem;left:1rem;right:1rem;transform:none;max-width:none}.hp-success-toast-inner{max-width:none;width:100%}@keyframes hp-slide-down{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}}.dp-container{position:relative;width:100%}.dp-input-wrapper{display:flex;align-items:center;width:100%;border-radius:6px;border:1px solid color-mix(in srgb,var(--brand-primary) 25%,transparent);background:var(--surface-0);transition:all .15s ease}.dp-input-wrapper:hover:not(.dp-input-wrapper--disabled){border-color:color-mix(in srgb,var(--brand-primary) 40%,transparent)}.dp-input-wrapper:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.dp-input-wrapper--disabled{opacity:.5;cursor:not-allowed}.dp-input-wrapper--error,.dp-input-wrapper--error:focus-within{border-color:#ef4444!important;box-shadow:none!important}.dp-input-wrapper--review,.dp-input-wrapper--review:focus-within{border-color:#f59e0b!important}.dp-input{flex:1;min-width:0;padding:.5rem .5rem .5rem .625rem;border:none;background:transparent;color:var(--ink-1);font-size:.8125rem;font-family:inherit;outline:none}.dp-input::-moz-placeholder{color:var(--ink-5)}.dp-input::placeholder{color:var(--ink-5)}.dp-input:disabled{cursor:not-allowed}.dp-calendar-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:2px;padding:0;border:none;background:transparent;color:var(--brand-primary);opacity:.7;cursor:pointer;border-radius:4px;transition:all .15s ease}.dp-calendar-btn:hover:not(:disabled){opacity:1;background:color-mix(in srgb,var(--brand-primary) 10%,transparent)}.dp-calendar-btn:disabled{cursor:not-allowed;opacity:.4}.dp-error{display:block;margin-top:4px;font-size:.75rem;color:#ef4444;line-height:1.3}.dp-popup{width:280px;padding:10px;background:#14141cfa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(139,92,246,.5);border-radius:10px;box-shadow:0 0 0 1px #8b5cf64d,0 0 20px #8b5cf633,0 0 40px #8b5cf61a,0 16px 40px #00000080;animation:dp-popup-in .12s ease-out}@keyframes dp-popup-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dp-header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(139,92,246,.2)}.dp-header-selects{display:flex;align-items:center;gap:4px}.dp-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#8b5cf61a;border:1px solid rgba(139,92,246,.25);border-radius:6px;color:#ffffffb3;cursor:pointer;transition:all .15s ease}.dp-nav-btn:hover:not(:disabled){background:#8b5cf640;border-color:#8b5cf680;color:#c4b5fd}.dp-nav-btn:disabled{opacity:.3;cursor:not-allowed}.dp-nav-btn:active:not(:disabled){transform:scale(.95)}.dp-select-container{position:relative}.dp-select-btn{display:flex;align-items:center;gap:3px;padding:5px 8px;background:#8b5cf626;border:1px solid rgba(139,92,246,.3);border-radius:5px;color:#e0d4fc;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease}.dp-select-btn:hover{background:#8b5cf640;border-color:#8b5cf680;color:#f3f0ff}.dp-select-btn svg{opacity:.6}.dp-dropdown{position:absolute;z-index:10;top:calc(100% + 4px);left:50%;transform:translate(-50%);background:#191923fa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(139,92,246,.4);border-radius:8px;box-shadow:0 0 20px #8b5cf633,0 8px 24px #00000080;overflow:hidden;animation:dp-dropdown-in .1s ease-out}@keyframes dp-dropdown-in{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dp-month-dropdown{width:130px;max-height:220px;overflow-y:auto;padding:4px}.dp-month-option{display:block;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:4px;color:#fffc;font-size:.8125rem;font-weight:500;text-align:left;cursor:pointer;transition:all .1s ease}.dp-month-option:hover:not(:disabled){background:#8b5cf633;color:#c4b5fd}.dp-month-option:disabled{opacity:.35;cursor:not-allowed}.dp-month-option--selected,.dp-month-option--selected:hover{background:var(--brand-primary);color:#fff}.dp-year-dropdown{width:90px;max-height:220px;overflow-y:auto;padding:4px}.dp-year-option{display:block;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:4px;color:#fffc;font-size:.8125rem;font-weight:500;text-align:center;cursor:pointer;transition:all .1s ease}.dp-year-option:hover{background:#8b5cf633;color:#c4b5fd}.dp-year-option--selected,.dp-year-option--selected:hover{background:var(--brand-primary);color:#fff}.dp-month-dropdown::-webkit-scrollbar,.dp-year-dropdown::-webkit-scrollbar{width:5px}.dp-month-dropdown::-webkit-scrollbar-track,.dp-year-dropdown::-webkit-scrollbar-track{background:transparent}.dp-month-dropdown::-webkit-scrollbar-thumb,.dp-year-dropdown::-webkit-scrollbar-thumb{background:#8b5cf666;border-radius:3px}.dp-month-dropdown::-webkit-scrollbar-thumb:hover,.dp-year-dropdown::-webkit-scrollbar-thumb:hover{background:#8b5cf699}.dp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:6px}.dp-weekday{padding:4px 0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#8b5cf6b3;text-align:center}.dp-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-day{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;padding:0;font-size:.8125rem;font-weight:500;color:#ffffffd9;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .12s ease}.dp-day:hover:not(:disabled){background:#8b5cf640;color:#c4b5fd}.dp-day:active:not(:disabled){transform:scale(.92)}.dp-day--other{color:#fff3}.dp-day--disabled{color:#ffffff26;cursor:not-allowed}.dp-day--disabled:hover{background:transparent;color:#ffffff26}.dp-day--today:not(.dp-day--selected){border:1.5px solid var(--brand-primary);color:var(--brand-primary);font-weight:600}.dp-day--selected{background:linear-gradient(135deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 80%,#a855f7));color:#fff;font-weight:600;box-shadow:0 2px 8px #8b5cf666}.dp-day--selected:hover{background:linear-gradient(135deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 70%,#a855f7));color:#fff}.dp-footer{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid rgba(139,92,246,.2)}.dp-footer-btn{padding:5px 12px;font-size:.8125rem;font-weight:500;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:5px;color:#ffffffb3;cursor:pointer;transition:all .15s ease}.dp-footer-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff40;color:#fff}.dp-footer-btn:disabled{opacity:.4;cursor:not-allowed}.dp-footer-btn--primary{background:#8b5cf633;border-color:#8b5cf666;color:#c4b5fd}.dp-footer-btn--primary:hover:not(:disabled){background:#8b5cf659;border-color:#8b5cf699;color:#e0d4fc}:root[data-theme=light] .dp-popup{background:#fffffffa;border-color:#8b5cf666;box-shadow:0 0 0 1px #8b5cf633,0 0 20px #8b5cf61a,0 16px 40px #00000026}:root[data-theme=light] .dp-header{border-bottom-color:#8b5cf626}:root[data-theme=light] .dp-nav-btn{background:#8b5cf614;border-color:#8b5cf633;color:#0009}:root[data-theme=light] .dp-nav-btn:hover:not(:disabled){background:#8b5cf626;border-color:#8b5cf666;color:var(--brand-primary)}:root[data-theme=light] .dp-select-btn{background:#8b5cf61a;border-color:#8b5cf640;color:var(--brand-primary)}:root[data-theme=light] .dp-select-btn:hover{background:#8b5cf633}:root[data-theme=light] .dp-dropdown{background:#fffffffa;border-color:#8b5cf64d;box-shadow:0 0 15px #8b5cf626,0 8px 24px #00000026}:root[data-theme=light] .dp-month-option,:root[data-theme=light] .dp-year-option{color:#000c}:root[data-theme=light] .dp-month-option:hover:not(:disabled),:root[data-theme=light] .dp-year-option:hover{background:#8b5cf61f;color:var(--brand-primary)}:root[data-theme=light] .dp-weekday{color:#8b5cf699}:root[data-theme=light] .dp-day{color:#000000d9}:root[data-theme=light] .dp-day:hover:not(:disabled){background:#8b5cf61f;color:var(--brand-primary)}:root[data-theme=light] .dp-day--other{color:#0003}:root[data-theme=light] .dp-day--disabled{color:#00000026}:root[data-theme=light] .dp-footer{border-top-color:#8b5cf626}:root[data-theme=light] .dp-footer-btn{background:#0000000a;border-color:#0000001f;color:#0009}:root[data-theme=light] .dp-footer-btn:hover:not(:disabled){background:#00000014;color:#000000e6}:root[data-theme=light] .dp-footer-btn--primary{background:#8b5cf61a;border-color:#8b5cf64d;color:var(--brand-primary)}:root[data-theme=light] .dp-footer-btn--primary:hover:not(:disabled){background:#8b5cf633}@media (max-width: 400px){.dp-popup{width:260px;padding:8px}.dp-day{font-size:.75rem}.dp-select-btn{padding:4px 6px;font-size:.75rem}.dp-nav-btn{width:26px;height:26px}}.bd-page{min-height:100vh;background:var(--td-bg, #0f1117);color:var(--td-text, #e5e7eb);padding:32px 40px}.bd-container{max-width:1000px;margin:0 auto}.bd-header{margin-bottom:36px;text-align:center}.bd-header-title{font-size:2.25rem;font-weight:800;margin:0;color:#fff}.bd-card{background:var(--td-card-bg, #1a1f2e);border:1px solid var(--td-border, rgba(255, 255, 255, .08));border-radius:24px;overflow:hidden}.bd-top-row{display:grid;grid-template-columns:1fr 1fr auto;border-bottom:1px solid var(--td-border, rgba(255, 255, 255, .06))}.bd-stat-cell{padding:28px 32px;border:none;border-right:1px solid var(--td-border, rgba(255, 255, 255, .06));background:transparent;cursor:pointer;text-align:left;transition:background .15s ease;color:inherit}.bd-stat-cell:hover{background:var(--td-hover-bg, rgba(255, 255, 255, .03))}.bd-stat-label{display:block;font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;color:#fff;margin-bottom:8px;font-weight:500}.bd-stat-row{display:flex;justify-content:space-between;align-items:flex-end;margin-top:8px}.bd-stat-value{font-size:3.5rem;font-weight:800;line-height:1}.bd-stat-value--orange{color:#fb923c}.bd-stat-value--green{color:#34d399}.bd-stat-link{font-size:.875rem;color:#fff;font-weight:500}.bd-cta-cell{background:linear-gradient(180deg,#8b5cf633,#8b5cf614);border:none;padding:28px 36px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;min-width:160px;transition:all .15s ease;color:inherit}.bd-cta-cell:hover{background:linear-gradient(180deg,#8b5cf64d,#8b5cf61f)}.bd-cta-cell:disabled{opacity:.6;cursor:not-allowed}.bd-cta-icon{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#a855f7);display:flex;align-items:center;justify-content:center;margin-bottom:12px;box-shadow:0 4px 16px #8b5cf666;color:#fff}.bd-cta-text{font-weight:700;font-size:1rem}.bd-links-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--td-border, rgba(255, 255, 255, .06))}.bd-link-cell{padding:24px 32px;border-right:1px solid var(--td-border, rgba(255, 255, 255, .06))}.bd-link-cell:last-child{border-right:none}.bd-link-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.bd-link-title{font-size:1rem;font-weight:600}.bd-link-title-row{display:flex;align-items:center;gap:8px}.bd-link-value{background:#00000040;border-radius:10px;padding:12px 16px;font-size:.875rem;color:var(--td-text-muted, rgba(255, 255, 255, .6));font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;word-break:break-all}.bd-link-input{width:100%;background:#00000040;border:1px solid var(--td-border, rgba(255, 255, 255, .1));border-radius:10px;padding:12px 16px;font-size:.875rem;color:var(--td-text, #e5e7eb);font-family:inherit;margin-bottom:12px;box-sizing:border-box}.bd-link-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}.bd-link-input::-moz-placeholder{color:var(--td-text-faint, rgba(255, 255, 255, .35))}.bd-link-input::placeholder{color:var(--td-text-faint, rgba(255, 255, 255, .35))}.bd-input-wrap{position:relative;margin-bottom:24px}.bd-input-wrap .bd-link-input,.bd-input-wrap .bd-purl-input-row{margin-bottom:0}.bd-char-count{position:absolute;right:12px;bottom:-18px;font-size:.6875rem;color:var(--td-text-faint, rgba(255, 255, 255, .35));font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace}.bd-link-loading{font-size:.9375rem;color:var(--td-text-muted, rgba(255, 255, 255, .5));padding:20px 0}.bd-link-error{font-size:.8125rem;color:#f87171;margin:8px 0 0}.bd-link-hint{font-size:.8125rem;color:var(--td-text-faint, rgba(255, 255, 255, .4));margin:12px 0 0}.bd-link-actions{display:flex;gap:10px;margin-top:4px}.bd-link-save-btn{background:linear-gradient(135deg,#8b5cf6,#a855f7);border:none;border-radius:8px;padding:10px 20px;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.bd-link-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.bd-link-save-btn:disabled{opacity:.5;cursor:not-allowed}.bd-link-cancel-btn{background:transparent;border:1px solid var(--td-border, rgba(255, 255, 255, .15));border-radius:8px;padding:10px 20px;font-size:.875rem;font-weight:500;color:var(--td-text-muted, rgba(255, 255, 255, .6));cursor:pointer;transition:all .15s ease}.bd-link-cancel-btn:hover{border-color:#ffffff4d;color:var(--td-text, #e5e7eb)}.bd-link-setup-btn{background:#8b5cf626;border:1px solid rgba(139,92,246,.3);border-radius:10px;padding:14px 24px;font-size:.9375rem;font-weight:600;color:#a78bfa;cursor:pointer;width:100%;transition:all .15s ease}.bd-link-setup-btn:hover{background:#8b5cf640;border-color:#8b5cf680}.bd-link-pills{display:flex;gap:10px;margin-top:14px}.bd-link-pills--right{justify-content:flex-end}.bd-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.bd-pill--active{background:#34d39926;color:#34d399}.bd-pill--active:hover{background:#34d39940}.bd-pill--inactive{background:#ef444426;color:#f87171}.bd-pill--inactive:hover{background:#ef444440}.bd-pill--action{background:#8b5cf626;color:#a78bfa}.bd-pill--action:hover{background:#8b5cf640}.bd-pill--danger{background:#ef44441a;color:#f87171}.bd-pill--danger:hover{background:#ef444433}.bd-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#8b5cf626;border:1px solid rgba(139,92,246,.3);border-radius:8px;color:#a78bfa;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease}.bd-copy-btn:hover{background:#8b5cf640}.bd-copy-btn.copied{background:#34d39926;border-color:#34d3994d;color:#34d399}.bd-link-warning{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:10px;font-size:.8125rem;color:#fbbf24;line-height:1.4}.bd-link-warning svg{flex-shrink:0;margin-top:2px}.bd-purl-input-row{display:flex;align-items:center;background:#00000040;border:1px solid var(--td-border, rgba(255, 255, 255, .1));border-radius:10px;overflow:hidden;margin-bottom:12px}.bd-purl-input-row:focus-within{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}.bd-purl-prefix{padding:12px 4px 12px 16px;font-size:.875rem;color:var(--td-text-muted, rgba(255, 255, 255, .5));font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;white-space:nowrap}.bd-purl-input{flex:1;background:transparent;border:none;padding:12px 16px 12px 0;font-size:.875rem;color:var(--td-text, #e5e7eb);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;min-width:0}.bd-purl-input:focus{outline:none}.bd-form-row{padding:20px 32px;border-bottom:1px solid var(--td-border, rgba(255, 255, 255, .06))}.bd-form-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;max-width:500px;margin:0 auto}.bd-form-header{display:flex;align-items:center;gap:8px}.bd-form-icon{font-size:1.25rem}.bd-form-title{font-size:1rem;font-weight:600;color:var(--td-text, #e5e7eb)}.bd-form-desc{font-size:.8125rem;color:var(--td-text-faint, rgba(255, 255, 255, .5));line-height:1.4;margin-bottom:6px}.bd-form-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#8b5cf6,#a855f7);border:none;border-radius:10px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.bd-form-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #8b5cf666}.bd-form-btn svg{opacity:.9}.bd-support-row{display:flex;align-items:center;justify-content:space-between;padding:20px 32px}.bd-support-btn{background:#8b5cf626;border:1px solid rgba(139,92,246,.3);border-radius:10px;padding:12px 24px;color:#a78bfa;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .15s ease}.bd-support-btn:hover{background:#8b5cf640;border-color:#8b5cf680}.bd-modal{background:var(--td-card-bg, #1a1f2e);border:1px solid var(--td-border-light, rgba(255, 255, 255, .12));border-radius:20px;padding:0;max-width:500px;width:90%;color:var(--td-text, #e5e7eb)}.bd-modal::backdrop{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bd-modal-content{padding:28px}.bd-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.bd-modal-title{font-size:1.25rem;font-weight:700;margin:0}.bd-modal-close{width:36px;height:36px;background:var(--td-hover-bg, rgba(255, 255, 255, .05));border:none;border-radius:10px;color:var(--td-text-muted, rgba(255, 255, 255, .5));font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.bd-modal-close:hover{color:var(--td-text, #e5e7eb);background:var(--td-hover-bg, rgba(255, 255, 255, .1))}.bd-modal-textarea{width:100%;background:var(--td-hover-bg, rgba(255, 255, 255, .05));border:1px solid var(--td-border, rgba(255, 255, 255, .1));border-radius:12px;padding:16px;font-size:.9375rem;color:var(--td-text, #e5e7eb);font-family:inherit;resize:vertical;min-height:120px;box-sizing:border-box}.bd-modal-textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}.bd-modal-textarea::-moz-placeholder{color:var(--td-text-faint, rgba(255, 255, 255, .35))}.bd-modal-textarea::placeholder{color:var(--td-text-faint, rgba(255, 255, 255, .35))}.bd-modal-success{font-size:.875rem;color:#34d399;margin:12px 0 0}.bd-modal-error{font-size:.875rem;color:#f87171;margin:12px 0 0}.bd-modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.bd-modal-cancel{background:transparent;border:1px solid var(--td-border, rgba(255, 255, 255, .15));border-radius:10px;padding:12px 24px;font-size:.9375rem;font-weight:500;color:var(--td-text-muted, rgba(255, 255, 255, .6));cursor:pointer;transition:all .15s ease}.bd-modal-cancel:hover{border-color:#ffffff4d;color:var(--td-text, #e5e7eb)}.bd-modal-submit{background:linear-gradient(135deg,#8b5cf6,#a855f7);border:none;border-radius:10px;padding:12px 24px;font-size:.9375rem;font-weight:600;color:#fff;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .15s ease}.bd-modal-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.bd-modal-submit:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 800px){.bd-page{padding:20px}.bd-header-title{font-size:1.75rem}.bd-top-row{grid-template-columns:1fr 1fr}.bd-stat-cell{padding:20px 24px}.bd-stat-value{font-size:2.5rem}.bd-cta-cell{grid-column:1 / -1;flex-direction:row;gap:16px;padding:20px 24px}.bd-cta-icon{margin-bottom:0;width:44px;height:44px}.bd-links-row{grid-template-columns:1fr}.bd-link-cell{padding:20px 24px;border-right:none;border-bottom:1px solid var(--td-border, rgba(255, 255, 255, .06))}.bd-link-cell:last-child{border-bottom:none}.bd-form-row{padding:20px 24px}.bd-support-row{flex-direction:column;gap:16px;align-items:stretch}.bd-support-btn{text-align:center}}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .bd-header-title{color:#1e293b}:root:not([data-theme=dark]) .bd-stat-label,:root:not([data-theme=dark]) .bd-stat-link{color:#1e293b}:root:not([data-theme=dark]) .bd-link-value,:root:not([data-theme=dark]) .bd-link-input,:root:not([data-theme=dark]) .bd-purl-input-row{background:#0000000d}:root:not([data-theme=dark]) .bd-link-warning{background:#f59e0b14;color:#b45309}:root:not([data-theme=dark]) .bd-form-title{color:#1e293b}:root:not([data-theme=dark]) .bd-form-desc{color:#64748b}}:root[data-theme=light] .bd-header-title{color:#1e293b}:root[data-theme=light] .bd-stat-label,:root[data-theme=light] .bd-stat-link{color:#1e293b}:root[data-theme=light] .bd-link-value,:root[data-theme=light] .bd-link-input,:root[data-theme=light] .bd-purl-input-row{background:#0000000d}:root[data-theme=light] .bd-link-warning{background:#f59e0b14;color:#b45309}:root[data-theme=light] .bd-form-title{color:#1e293b}:root[data-theme=light] .bd-form-desc{color:#64748b}.bd-page{position:relative}.bd-page:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80%;max-width:800px;height:300px;background:radial-gradient(ellipse 50% 50% at 50% 0%,rgba(139,92,246,.25) 0%,rgba(139,92,246,.1) 30%,rgba(139,92,246,.02) 60%,transparent 100%);pointer-events:none;z-index:0}.bd-container{position:relative;z-index:1}.bd-stat-cell{position:relative;transition:background .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.bd-stat-cell:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .25s ease;pointer-events:none}.bd-stat-cell:first-child:after{box-shadow:inset 0 0 30px #fb923c1a}.bd-stat-cell:nth-child(2):after{box-shadow:inset 0 0 30px #34d3991a}.bd-stat-cell:hover{transform:translateY(-2px);background:var(--td-hover-bg, rgba(255, 255, 255, .05))}.bd-stat-cell:hover:after{opacity:1}.bd-stat-label,.bd-stat-value,.bd-stat-link{display:inline-block;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.bd-stat-cell:hover .bd-stat-label{transform:scale(1.05)}.bd-stat-cell:hover .bd-stat-value{transform:scale(1.08)}.bd-stat-cell:hover .bd-stat-link{transform:scale(1.05) translate(4px)}.bd-cta-cell{position:relative;transition:background .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.bd-cta-cell:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease;pointer-events:none}.bd-cta-cell:hover:before{left:100%}.bd-cta-cell:hover{transform:translateY(-2px)}.bd-cta-cell:hover .bd-cta-icon{transform:scale(1.1) rotate(90deg);box-shadow:0 4px 20px #8b5cf680,0 0 40px #8b5cf64d}.bd-cta-icon{transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}@keyframes cta-pulse{0%,to{box-shadow:0 4px 16px #8b5cf666}50%{box-shadow:0 4px 24px #8b5cf699}}.bd-cta-icon{animation:cta-pulse 3s ease-in-out infinite}.bd-cta-cell:hover .bd-cta-icon{animation:none}.bd-pill{transition:all .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;transform-origin:center}.bd-pill:hover{transform:scale(1.05)}.bd-pill:active{transform:scale(.98)}.bd-pill--active:hover{background:#34d39940;box-shadow:0 0 12px #34d3994d}.bd-pill--inactive:hover{background:#ef444440;box-shadow:0 0 12px #ef44444d}.bd-pill--action:hover{background:#8b5cf64d;box-shadow:0 0 12px #8b5cf64d}.bd-pill--danger:hover{background:#ef444440;box-shadow:0 0 12px #ef44444d}.bd-copy-btn{position:relative;overflow:hidden;transition:all .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.bd-copy-btn:hover{transform:scale(1.03);background:#8b5cf64d;box-shadow:0 2px 12px #8b5cf640}.bd-copy-btn:active{transform:scale(.97)}.bd-copy-btn svg{transition:transform .2s ease}.bd-copy-btn:hover svg{transform:translateY(-1px)}.bd-copy-btn.copied{animation:copy-success .3s ease}@keyframes copy-success{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.bd-support-btn{position:relative;overflow:hidden;transition:all .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.bd-support-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .6s ease}.bd-support-btn:hover:before{left:100%}.bd-support-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #8b5cf64d}.bd-support-btn:active{transform:translateY(0)}.bd-link-save-btn{position:relative;overflow:hidden;transition:all .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.bd-link-save-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.bd-link-save-btn:hover:not(:disabled):before{left:100%}.bd-link-save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #8b5cf666,0 0 30px #8b5cf633}.bd-link-save-btn:active:not(:disabled){transform:translateY(0)}.bd-link-cancel-btn{position:relative;transition:all .2s ease}.bd-link-cancel-btn:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:1px;background:var(--td-text-muted, rgba(255, 255, 255, .6));transition:all .25s ease;transform:translate(-50%)}.bd-link-cancel-btn:hover:after{width:calc(100% - 40px)}.bd-link-setup-btn{position:relative;overflow:hidden;transition:all .3s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.bd-link-setup-btn:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,#8b5cf680,#a855f780,#8b5cf680);border-radius:inherit;opacity:0;z-index:-1;transition:opacity .3s ease;filter:blur(8px)}.bd-link-setup-btn:hover:before{opacity:1}.bd-link-setup-btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px #8b5cf64d}.bd-modal-submit{position:relative;overflow:hidden;transition:all .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.bd-modal-submit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.bd-modal-submit:hover:not(:disabled):before{left:100%}.bd-modal-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666,0 0 40px #8b5cf633}.bd-card{transition:box-shadow .3s ease}.bd-card:hover{box-shadow:0 8px 32px #0000004d,0 0 60px #8b5cf60d}.bd-link-cell{transition:background .2s ease}.bd-link-cell:hover{background:#ffffff05}.bd-link-input,.bd-purl-input-row{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.bd-link-input:focus,.bd-purl-input-row:focus-within{background:#00000059}.bd-form-row{transition:background .2s ease}.bd-form-row:hover{background:#ffffff05}.bd-form-btn{position:relative;overflow:hidden}.bd-form-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.bd-form-btn:hover:before{left:100%}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.bd-support-section{padding:24px 32px;border-top:1px solid var(--td-border, rgba(255, 255, 255, .06))}.bd-support-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.bd-support-left{display:flex;align-items:center;gap:14px}.bd-support-icon{font-size:1.5rem}.bd-support-info{display:flex;flex-direction:column}.bd-support-title{font-weight:600;font-size:1rem}.bd-support-subtitle{font-size:.8125rem;color:var(--td-text-faint, rgba(255, 255, 255, .4));margin-top:2px}.bd-support-send-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#8b5cf6,#a855f7);border:none;border-radius:10px;padding:12px 24px;color:#fff;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s ease}.bd-support-send-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #8b5cf666}.bd-support-send-btn:disabled{opacity:.5;cursor:not-allowed}.bd-support-send-btn--success{background:linear-gradient(135deg,#10b981,#34d399)}.bd-support-send-btn svg{flex-shrink:0}.bd-support-input-wrap{position:relative}.bd-support-textarea{width:100%;background:#00000040;border:1px solid var(--td-border, rgba(255, 255, 255, .1));border-radius:12px;padding:14px 16px 32px;font-size:.9375rem;color:var(--td-text, #e5e7eb);font-family:inherit;resize:vertical;min-height:80px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.bd-support-textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}.bd-support-textarea::-moz-placeholder{color:var(--td-text-faint, rgba(255, 255, 255, .35))}.bd-support-textarea::placeholder{color:var(--td-text-faint, rgba(255, 255, 255, .35))}.bd-support-textarea--disabled{opacity:.6;cursor:not-allowed}.bd-support-char-count{position:absolute;right:12px;bottom:10px;font-size:.6875rem;color:var(--td-text-faint, rgba(255, 255, 255, .35));font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;pointer-events:none}.bd-support-char-count.at-limit{color:#fb923c}.bd-support-message{margin-top:12px;padding:10px 14px;border-radius:8px;font-size:.875rem;font-weight:500}.bd-support-message--success{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#34d399}.bd-support-message--error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171}@media (max-width: 600px){.bd-support-section{padding:20px 24px}.bd-support-header{flex-direction:column;align-items:stretch;gap:16px}.bd-support-send-btn{width:100%;justify-content:center}}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .bd-support-textarea{background:#0000000d}:root:not([data-theme=dark]) .bd-support-message--success{background:#10b9811a;color:#047857}:root:not([data-theme=dark]) .bd-support-message--error{background:#ef44441a;color:#dc2626}}:root[data-theme=light] .bd-support-textarea{background:#0000000d}:root[data-theme=light] .bd-support-message--success{background:#10b9811a;color:#047857}:root[data-theme=light] .bd-support-message--error{background:#ef44441a;color:#dc2626}.tte-page{min-height:100vh;background:var(--td-bg, #0f1117);color:var(--td-text, #e5e7eb);padding:24px 20px 60px}.tte-container{max-width:900px;margin:0 auto}.tte-header{text-align:center;margin-bottom:20px}.tte-title{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 6px}.tte-subtitle{font-size:.9rem;color:#ffffff80;margin:0}.tte-action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}.tte-action-bar--top{border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:20px}.tte-action-bar--bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:24px;padding-top:24px}.tte-back-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#ffffffb3;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.tte-back-btn:hover{background:#ffffff0d;border-color:#ffffff40;color:#fff}.tte-save-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#8b5cf6,#a855f7);border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.tte-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.tte-save-btn:disabled{opacity:.5;cursor:not-allowed}.tte-save-btn.saved{background:linear-gradient(135deg,#10b981,#34d399)}.tte-error-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:20px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-size:.875rem}.tte-error-banner button{background:none;border:none;color:inherit;font-size:1.25rem;cursor:pointer;padding:0 4px;line-height:1}.tte-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 20px;color:#ffffff80}.tte-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.1);border-top-color:#a855f7;border-radius:50%;animation:tte-spin .8s linear infinite}@keyframes tte-spin{to{transform:rotate(360deg)}}.tte-mode-toggle{display:flex;justify-content:center;gap:4px;padding:4px;margin-bottom:24px;background:#ffffff0d;border-radius:10px;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto}.tte-mode-btn{display:flex;align-items:center;gap:8px;padding:10px 24px;background:transparent;border:none;border-radius:8px;color:#fff9;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.tte-mode-btn:hover:not(.active){color:#fff;background:#ffffff0d}.tte-mode-btn.active{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;box-shadow:0 2px 8px #8b5cf64d}.tte-content{display:flex;flex-direction:column;gap:24px}.tte-limits-info{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:8px;font-size:.8125rem;color:#ffffffb3}.tte-limits-divider{color:#ffffff4d}.tte-info-card{padding:20px 24px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:12px}.tte-info-card h3{font-size:.9rem;font-weight:600;color:#fff;margin:0 0 6px}.tte-info-card p{font-size:.8125rem;color:#ffffff80;margin:0 0 16px}.tte-default-tags{display:flex;flex-wrap:wrap;gap:8px}.tte-tag{display:inline-block;padding:6px 12px;background:#ffffff14;border-radius:6px;font-size:.8125rem;color:#ffffffb3}.tte-custom-sections{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px}.tte-custom-header{margin-bottom:20px}.tte-custom-header h3{font-size:1.1rem;font-weight:600;color:#fff;margin:0 0 6px}.tte-custom-header p{font-size:.875rem;color:#ffffff80;margin:0}.tte-empty-state{display:flex;flex-direction:column;align-items:center;padding:48px 20px;text-align:center}.tte-empty-icon{font-size:3rem;margin-bottom:12px;opacity:.6}.tte-empty-state p{font-size:1rem;font-weight:500;color:#ffffffb3;margin:0 0 4px}.tte-empty-state span{font-size:.875rem;color:#fff6}.tte-sections-list{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.tte-add-section-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;background:linear-gradient(135deg,#8b5cf6,#a855f7);border:none;border-radius:10px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.tte-add-section-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #8b5cf666}.tte-add-section-btn.disabled,.tte-add-section-btn:disabled{background:#ffffff1a;color:#fff6;cursor:not-allowed;transform:none;box-shadow:none}.tte-section{background:#ffffff0a;border:1px solid rgba(139,92,246,.2);border-radius:12px;overflow:hidden;transition:opacity .2s,transform .2s}.tte-section.dragging{opacity:.5;transform:scale(.98)}.tte-section-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#8b5cf614;border-bottom:1px solid rgba(139,92,246,.15)}.tte-section-num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,#8b5cf6,#a855f7);border-radius:6px;color:#fff;font-size:.8rem;font-weight:700;flex-shrink:0}.tte-section-title{flex:1;font-weight:600!important}.tte-section-count{font-size:.75rem;color:#fff6;white-space:nowrap}.tte-section-actions{display:flex;gap:4px}.tte-section-body{padding:20px}.tte-empty-questions{padding:24px;text-align:center;color:#fff6;font-size:.875rem;background:#ffffff05;border-radius:8px;margin-bottom:16px}.tte-questions-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.tte-add-question-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;background:transparent;border:1px dashed rgba(255,255,255,.2);border-radius:8px;color:#ffffff80;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.tte-add-question-btn:hover:not(:disabled){border-color:#a855f7;color:#a855f7;background:#8b5cf60d}.tte-add-question-btn.disabled,.tte-add-question-btn:disabled{color:#ffffff4d;cursor:not-allowed}.tte-question{background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px;transition:opacity .2s,transform .2s}.tte-question.dragging{opacity:.5;transform:scale(.98)}.tte-question-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tte-question-num{font-size:.75rem;font-weight:700;color:#a855f7;min-width:28px}.tte-question-actions{display:flex;gap:4px}.tte-drag-handle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#ffffff4d;cursor:grab;flex-shrink:0;border-radius:4px;transition:all .15s ease}.tte-drag-handle:hover{color:#fff9;background:#ffffff0d}.tte-drag-handle:active{cursor:grabbing}.tte-type-select{width:130px;flex-shrink:0}.tte-required-toggle{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:#fff9;cursor:pointer;white-space:nowrap}.tte-required-toggle input{accent-color:#a855f7}.tte-required-toggle:hover{color:#fff}.tte-options{margin-top:16px;padding-top:16px;border-top:1px dashed rgba(255,255,255,.1)}.tte-options-label{display:block;font-size:.75rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.tte-options-list{display:flex;flex-direction:column;gap:8px}.tte-option-row{display:flex;align-items:center;gap:8px}.tte-option-num{font-size:.75rem;color:#fff6;min-width:20px}.tte-option-input{flex:1}.tte-add-option-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 0;background:none;border:none;color:#a855f7;font-size:.8125rem;font-weight:500;cursor:pointer;transition:opacity .15s}.tte-add-option-btn:hover{opacity:.8}.tte-input{flex:1;min-width:0;padding:10px 14px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.875rem;font-family:inherit;transition:all .15s ease}.tte-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.tte-input::-moz-placeholder{color:#ffffff59}.tte-input::placeholder{color:#ffffff59}.tte-select{padding:10px 14px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.875rem;font-family:inherit;cursor:pointer;transition:all .15s ease}.tte-select:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.tte-select option{background:#1a1f2e;color:#fff}.tte-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffff80;cursor:pointer;transition:all .15s ease}.tte-icon-btn:hover:not(:disabled){background:#ffffff0d;border-color:#fff3;color:#fff}.tte-icon-btn:disabled{opacity:.3;cursor:not-allowed}.tte-icon-btn.delete:hover:not(:disabled){background:#ef44441a;border-color:#ef44444d;color:#f87171}.tte-icon-btn.small{width:28px;height:28px}.tte-preview-wrapper{display:flex;flex-direction:column;gap:20px}.tte-preview-banner{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;background:linear-gradient(135deg,#8b5cf626,#ec48991a);border:1px solid rgba(139,92,246,.25);border-radius:10px;font-size:.875rem;color:#ffffffb3}.tte-preview-empty{display:flex;flex-direction:column;align-items:center;padding:60px 20px;text-align:center;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px}.tte-preview-empty-icon{font-size:3rem;margin-bottom:12px;opacity:.5}.tte-preview-empty p{font-size:1rem;font-weight:500;color:#fff9;margin:0 0 4px}.tte-preview-empty span{font-size:.875rem;color:#fff6}.tte-preview-frame{background:var(--td-card-bg, #1a1f2e);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:0;overflow:hidden}.tte-preview-frame .quote-setup{background:transparent;min-height:auto;padding:0}.tte-preview-frame .quote-setup-container{max-width:none;padding:24px}.tte-preview-frame .quote-setup-card{background:transparent;border:none;box-shadow:none}.tte-preview-frame .quote-setup-header{padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08)}.tte-preview-frame .quote-setup-badges{display:none}.tte-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.tte-modal{background:#1a1f2e;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;max-width:420px;width:100%;text-align:center}.tte-modal-icon{color:#fbbf24;margin-bottom:16px}.tte-modal-title{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 12px}.tte-modal-text{font-size:.9rem;color:#fff9;margin:0 0 28px;line-height:1.5}.tte-modal-actions{display:flex;gap:12px;justify-content:center}.tte-modal-btn{padding:12px 24px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease}.tte-modal-btn.secondary{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffb3}.tte-modal-btn.secondary:hover{background:#ffffff0d;border-color:#ffffff4d;color:#fff}.tte-modal-btn.danger{background:#ef4444;border:none;color:#fff}.tte-modal-btn.danger:hover{background:#dc2626}@media (max-width: 768px){.tte-action-bar{flex-direction:column;gap:12px}.tte-action-bar--top{padding-bottom:20px}.tte-back-btn,.tte-save-btn{width:100%;justify-content:center}.tte-limits-info{flex-direction:column;gap:4px}.tte-limits-divider{display:none}.tte-question-row{flex-direction:column;align-items:stretch;gap:10px}.tte-drag-handle,.tte-question-num{display:none}.tte-type-select{width:100%}.tte-question-actions{justify-content:flex-end}.tte-required-toggle{justify-content:flex-start}.tte-preview-row{grid-template-columns:1fr}.tte-modal-actions{flex-direction:column}}:root[data-theme=light] .tte-page{background:#f8fafc;color:#1e293b}:root[data-theme=light] .tte-title{color:#1e293b}:root[data-theme=light] .tte-subtitle{color:#64748b}:root[data-theme=light] .tte-action-bar--top{border-color:#e2e8f0}:root[data-theme=light] .tte-action-bar--bottom{border-color:#e2e8f0}:root[data-theme=light] .tte-back-btn{border-color:#e2e8f0;color:#64748b}:root[data-theme=light] .tte-back-btn:hover{background:#f1f5f9;color:#1e293b}:root[data-theme=light] .tte-mode-toggle{background:#e2e8f0}:root[data-theme=light] .tte-mode-btn{color:#64748b}:root[data-theme=light] .tte-mode-btn:hover:not(.active){color:#1e293b;background:#0000000d}:root[data-theme=light] .tte-limits-info{background:#8b5cf614;border-color:#8b5cf626;color:#475569}:root[data-theme=light] .tte-info-card{background:#3b82f60f;border-color:#3b82f626}:root[data-theme=light] .tte-info-card h3{color:#1e293b}:root[data-theme=light] .tte-info-card p{color:#64748b}:root[data-theme=light] .tte-tag{background:#0000000f;color:#475569}:root[data-theme=light] .tte-custom-sections{background:#fff;border-color:#e2e8f0}:root[data-theme=light] .tte-custom-header h3{color:#1e293b}:root[data-theme=light] .tte-custom-header p{color:#64748b}:root[data-theme=light] .tte-section{background:#f8fafc;border-color:#8b5cf626}:root[data-theme=light] .tte-section-header{background:#8b5cf60f;border-color:#8b5cf61a}:root[data-theme=light] .tte-section-count{color:#94a3b8}:root[data-theme=light] .tte-question{background:#fff;border-color:#e2e8f0}:root[data-theme=light] .tte-drag-handle{color:#94a3b8}:root[data-theme=light] .tte-drag-handle:hover{color:#64748b;background:#f1f5f9}:root[data-theme=light] .tte-input,:root[data-theme=light] .tte-select{background:#fff;border-color:#e2e8f0;color:#1e293b}:root[data-theme=light] .tte-input::-moz-placeholder{color:#94a3b8}:root[data-theme=light] .tte-input::placeholder{color:#94a3b8}:root[data-theme=light] .tte-icon-btn{border-color:#e2e8f0;color:#64748b}:root[data-theme=light] .tte-icon-btn:hover:not(:disabled){background:#f1f5f9;color:#1e293b}:root[data-theme=light] .tte-preview-frame{background:#fff;border-color:#e2e8f0}:root[data-theme=light] .tte-preview-mock-header h2{color:#1e293b}:root[data-theme=light] .tte-preview-mock-header p{color:#64748b}:root[data-theme=light] .tte-preview-section-title{color:#1e293b}:root[data-theme=light] .tte-preview-field label{color:#475569}:root[data-theme=light] .tte-preview-field input,:root[data-theme=light] .tte-preview-field select,:root[data-theme=light] .tte-preview-field textarea,:root[data-theme=light] .tte-preview-input,:root[data-theme=light] .tte-preview-select,:root[data-theme=light] .tte-preview-textarea{background:#fff;border-color:#e2e8f0;color:#1e293b}:root[data-theme=light] .tte-preview-custom-section{background:#8b5cf60a;border-color:#8b5cf61f}:root[data-theme=light] .tte-preview-radio,:root[data-theme=light] .tte-preview-checkbox{color:#475569}:root[data-theme=light] .tte-modal{background:#fff;border-color:#e2e8f0}:root[data-theme=light] .tte-modal-title{color:#1e293b}:root[data-theme=light] .tte-modal-text{color:#64748b}:root[data-theme=light] .tte-empty-state p,:root[data-theme=light] .tte-preview-empty p{color:#475569}:root[data-theme=light] .tte-empty-state span,:root[data-theme=light] .tte-preview-empty span{color:#94a3b8}:root{--ease-standard: cubic-bezier(.2, 0, 0, 1);--dur-fast: .12s;--dur: .22s;--dur-med: .22s;--dur-slow: .42s;--r: .75rem;--radius-md: 10px;--radius-lg: 14px;--shadow-1: 0 1px 2px rgba(16,24,40,.06), 0 1px 1px rgba(16,24,40,.04);--shadow-2: 0 4px 10px rgba(16,24,40,.1), 0 2px 4px rgba(16,24,40,.06);--shadow-3: 0 10px 24px rgba(16,24,40,.14), 0 6px 10px rgba(16,24,40,.1);--glass-blur: 8px;--glass-bg: rgba(255,255,255,.35);--glass-border: rgba(255,255,255,.45);--bevel-light: inset 0 1px 0 rgba(255,255,255,.65);--bevel-dark: inset 0 -1px 0 rgba(0,0,0,.06);--brand-primary: #7e1c6f;--brand-accent: rgba(126,28,111,.35);--brand-tint: rgba(126,28,111,.08);--accent-tint: rgba(2,132,199,.08);--surface-0: #f8f8fb;--surface-1: #ffffff;--ink-1: #0b1220;--ink-2: #1f2937;--ink-3: #374151;--ink-4: #6b7280;--ink-5: #94a3b8;--nav-fill: color-mix(in srgb, var(--brand-primary) 86%, #ffffff 14%);--nav-ink: var(--ink-2);--nav-ink-hover: var(--ink-1);--nav-ink-on-fill: #ffffff;--content-max: 1200px}:root[data-theme=dark]{--surface-0: #0b0f19;--surface-1: #121826;--ink-1: #e5e7eb;--ink-2: #d6dae0;--ink-3: #c7ccd4;--ink-4: #94a3b8;--ink-5: #74839b;--glass-bg: rgba(13,18,31,.55);--glass-border: rgba(255,255,255,.12);--shadow-1: 0 1px 2px rgba(0,0,0,.6), 0 1px 1px rgba(0,0,0,.4);--shadow-2: 0 8px 20px rgba(0,0,0,.5), 0 3px 8px rgba(0,0,0,.35);--shadow-3: 0 22px 48px rgba(0,0,0,.6), 0 10px 24px rgba(0,0,0,.45);--nav-fill: color-mix(in srgb, var(--brand-primary) 86%, #000 14%);--nav-ink: var(--ink-3);--nav-ink-hover: var(--ink-1);--nav-ink-on-fill: #f8fafc}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--surface-0: #0b0f19;--surface-1: #121826;--ink-1: #e5e7eb;--ink-2: #d6dae0;--ink-3: #c7ccd4;--ink-4: #94a3b8;--ink-5: #74839b;--glass-bg: rgba(13,18,31,.55);--glass-border: rgba(255,255,255,.12);--shadow-1: 0 1px 2px rgba(0,0,0,.6), 0 1px 1px rgba(0,0,0,.4);--shadow-2: 0 8px 20px rgba(0,0,0,.5), 0 3px 8px rgba(0,0,0,.35);--shadow-3: 0 22px 48px rgba(0,0,0,.6), 0 10px 24px rgba(0,0,0,.45);--nav-fill: color-mix(in srgb, var(--brand-primary) 86%, #000 14%);--nav-ink: var(--ink-3);--nav-ink-hover: var(--ink-1);--nav-ink-on-fill: #f8fafc}}:root{--brand-bg: var(--surface-0);--brand-surface: var(--surface-1);--brand-ink: var(--ink-1);--brand-muted: var(--ink-4)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html,body,#root{height:100%}html{scroll-behavior:smooth;color-scheme:light dark}body{background:var(--surface-0);color:var(--ink-3);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--brand-primary);text-decoration:none}a:hover{text-decoration:underline;text-decoration-color:currentColor}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-20{bottom:-5rem}.-left-40{left:-10rem}.-right-20{right:-5rem}.-right-40{right:-10rem}.-top-20{top:-5rem}.bottom-4{bottom:1rem}.left-0{left:0}.left-1\/3{left:33.333333%}.left-\[5\%\]{left:5%}.left-\[8\%\]{left:8%}.right-0{right:0}.right-4{right:1rem}.right-\[6\%\]{right:6%}.right-\[8\%\]{right:8%}.top-0{top:0}.top-1\/2{top:50%}.top-1\/3{top:33.333333%}.top-1\/4{top:25%}.top-4{top:1rem}.top-\[55\%\]{top:55%}.-z-10{z-index:-10}.z-10{z-index:10}.z-50{z-index:50}.z-\[5000\]{z-index:5000}.mx-auto{margin-left:auto;margin-right:auto}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.mr-1{margin-right:.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-72{height:18rem}.h-8{height:2rem}.h-80{height:20rem}.h-96{height:24rem}.h-full{height:100%}.h-px{height:1px}.max-h-\[90vh\]{max-height:90vh}.min-h-\[120px\]{min-height:120px}.min-h-\[220px\]{min-height:220px}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-20{width:5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-40{width:10rem}.w-44{width:11rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-96{width:24rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-\[1120px\]{max-width:1120px}.max-w-\[1400px\]{max-width:1400px}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.resize-y{resize:vertical}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-2{row-gap:.5rem}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.border{border-width:1px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-t{border-top-width:1px}.border-\[var\(--brand-accent\)\]{border-color:var(--brand-accent)}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-fuchsia-500\/20{border-color:#d946ef33}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-orange-500\/20{border-color:#f9731633}.border-purple-500\/20{border-color:#a855f733}.border-purple-500\/30{border-color:#a855f74d}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-yellow-300{--tw-border-opacity: 1;border-color:rgb(253 224 71 / var(--tw-border-opacity, 1))}.border-t-transparent{border-top-color:transparent}.bg-\[\#0B0F14\]{--tw-bg-opacity: 1;background-color:rgb(11 15 20 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/5{background-color:#f59e0b0d}.bg-black\/60{background-color:#0009}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-fuchsia-500\/15{background-color:#d946ef26}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-purple-500\/20{background-color:#a855f733}.bg-purple-600\/10{background-color:#9333ea1a}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-fuchsia-500\/10{--tw-gradient-from: rgb(217 70 239 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(217 70 239 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-500\/10{--tw-gradient-from: rgb(249 115 22 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from: #a855f7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500\/10{--tw-gradient-from: rgb(168 85 247 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from: #9333ea var(--tw-gradient-from-position);--tw-gradient-to: rgb(147 51 234 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-fuchsia-500{--tw-gradient-to: rgb(217 70 239 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #d946ef var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-fuchsia-500{--tw-gradient-to: #d946ef var(--tw-gradient-to-position)}.to-fuchsia-600{--tw-gradient-to: #c026d3 var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to: #a855f7 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.bg-\[length\:200\%_auto\]{background-size:200% auto}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.p-1{padding:.25rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-16{padding-bottom:4rem}.pb-20{padding-bottom:5rem}.pl-3{padding-left:.75rem}.pt-2{padding-top:.5rem}.pt-24{padding-top:6rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-\[1\.1\]{line-height:1.1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-\[var\(--brand-ink\)\]{color:var(--brand-ink)}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/80{color:#fffc}.text-white\/90{color:#ffffffe6}.text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-purple-500\/25{--tw-shadow-color: rgb(168 85 247 / .25);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-500\/30{--tw-shadow-color: rgb(168 85 247 / .3);--tw-shadow: var(--tw-shadow-colored)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.last\:mb-0:last-child{margin-bottom:0}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.02\]:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-purple-500\/50:hover{border-color:#a855f780}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-500\/5:hover{background-color:#a855f70d}.hover\:from-purple-500:hover{--tw-gradient-from: #a855f7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-fuchsia-500:hover{--tw-gradient-to: #d946ef var(--tw-gradient-to-position)}.hover\:text-purple-400:hover{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-purple-500\/40:hover{--tw-shadow-color: rgb(168 85 247 / .4);--tw-shadow: var(--tw-shadow-colored)}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:hover\:scale-100:hover:disabled{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:hover\:shadow-purple-500\/25:hover:disabled{--tw-shadow-color: rgb(168 85 247 / .25);--tw-shadow: var(--tw-shadow-colored)}.group:hover .group-hover\:scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.group:hover .group-hover\:animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:shadow-purple-500\/50{--tw-shadow-color: rgb(168 85 247 / .5);--tw-shadow: var(--tw-shadow-colored)}@media (min-width: 640px){.sm\:p-10{padding:2.5rem}.sm\:p-16{padding:4rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pt-32{padding-top:8rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-6xl{font-size:3.75rem;line-height:1}}@media (min-width: 768px){.md\:col-span-1{grid-column:span 1 / span 1}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:block{display:block}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[3fr_1fr\]{grid-template-columns:3fr 1fr}.lg\:gap-16{gap:4rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:text-7xl{font-size:4.5rem;line-height:1}}@media (min-width: 1280px){.xl\:text-6xl{font-size:3.75rem;line-height:1}}@media (prefers-color-scheme: dark){.dark\:border-amber-700{--tw-border-opacity: 1;border-color:rgb(180 83 9 / var(--tw-border-opacity, 1))}.dark\:border-red-500\/30{border-color:#ef44444d}.dark\:border-red-700{--tw-border-opacity: 1;border-color:rgb(185 28 28 / var(--tw-border-opacity, 1))}.dark\:border-yellow-700{--tw-border-opacity: 1;border-color:rgb(161 98 7 / var(--tw-border-opacity, 1))}.dark\:bg-amber-900\/10{background-color:#78350f1a}.dark\:bg-blue-900\/30{background-color:#1e3a8a4d}.dark\:bg-green-900\/30{background-color:#14532d4d}.dark\:bg-red-500\/10{background-color:#ef44441a}.dark\:bg-red-900\/10{background-color:#7f1d1d1a}.dark\:bg-red-900\/30{background-color:#7f1d1d4d}.dark\:bg-white\/10{background-color:#ffffff1a}.dark\:bg-white\/\[0\.02\]{background-color:#ffffff05}.dark\:bg-white\/\[0\.04\]{background-color:#ffffff0a}.dark\:bg-yellow-900\/10{background-color:#713f121a}.dark\:bg-yellow-900\/30{background-color:#713f124d}.dark\:text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.dark\:text-green-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.dark\:text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.dark\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.dark\:text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.dark\:text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}a,button,[role=button],.btn,.card,.pill,input,select,textarea,.hoverable{transition:transform var(--dur-med) var(--ease-standard),box-shadow var(--dur-med) var(--ease-standard),background-color var(--dur-med) var(--ease-standard),border-color var(--dur-med) var(--ease-standard),color var(--dur-med) var(--ease-standard),opacity var(--dur-med) var(--ease-standard),filter var(--dur-med) var(--ease-standard);will-change:transform,box-shadow}.hoverable:hover,a:hover,button:hover,[role=button]:hover,.btn:hover{transform:translateY(-1px)}.hoverable:active,a:active,button:active,[role=button]:active,.btn:active{transform:translateY(0) scale(.98)}:where(a,button,[role=button],.btn,.input,.card):focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 28%,transparent),0 0 0 6px color-mix(in srgb,var(--brand-primary) 14%,transparent)}.bg-brand-surface{background-color:var(--brand-surface)}.bg-brand-bg{background-color:var(--brand-bg)}.text-brand{color:var(--brand-primary)}.text-ink{color:var(--brand-ink)}.text-muted{color:var(--brand-muted)}.border-brand{border-color:var(--brand-primary)}.border-accent{border-color:var(--brand-accent)}.text-brand-primary{color:var(--brand-primary)}.border-brand-primary{border-color:var(--brand-primary)}.bg-brand,.bg-brand-primary{background-color:var(--brand-primary)}.bg-brand-tint{background-color:var(--brand-tint)}.bg-accent-tint{background-color:var(--accent-tint)}.page{margin-left:auto;margin-right:auto;padding:8px 0;max-width:100vw;background:var(--brand-bg)}.grid-tiles{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media (min-width: 1536px){.grid-tiles{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}}.card{border-radius:.5rem;border-width:1px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.5rem;border-color:var(--brand-accent);box-shadow:var(--shadow-1);border-radius:var(--radius-lg);background:var(--brand-surface);color:var(--brand-ink)}.card:hover{box-shadow:var(--shadow-2)}.input{width:100%;border-radius:.25rem;border-width:1px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;border-color:var(--brand-accent);background:var(--brand-surface);color:var(--brand-ink)}.input::-moz-placeholder{color:color-mix(in srgb,var(--brand-ink) 55%,transparent)}.input::placeholder{color:color-mix(in srgb,var(--brand-ink) 55%,transparent)}.input:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.pill{display:inline-flex;align-items:center;border-radius:9999px;border-width:1px;padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem;border-color:var(--brand-accent);background:var(--accent-tint);color:var(--brand-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.25rem;padding:.5rem 1rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-radius:var(--radius-md);position:relative;isolation:isolate}.btn,.btn-primary,.btn-outline{box-shadow:var(--shadow-1),var(--bevel-light),var(--bevel-dark)}.btn-primary{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));background-image:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 92%,white 8%),color-mix(in srgb,var(--brand-primary) 82%,black 18%));border:1px solid color-mix(in srgb,var(--brand-primary) 75%,white 25%);backdrop-filter:blur(var(--glass-blur)) saturate(120%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(120%)}.btn-primary:hover{box-shadow:var(--shadow-2),var(--bevel-light),var(--bevel-dark);filter:brightness(1.02)}.btn-primary:active{filter:brightness(.98);box-shadow:var(--shadow-1),var(--bevel-light),var(--bevel-dark)}.btn-outline{background-color:transparent;background:linear-gradient(180deg,#ffffff59,#ffffff2e);border:1px solid var(--glass-border);color:var(--brand-primary);backdrop-filter:blur(var(--glass-blur)) saturate(120%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(120%)}.btn-outline:hover{background:linear-gradient(180deg,#ffffff80,#ffffff38);box-shadow:var(--shadow-2),var(--bevel-light),var(--bevel-dark)}.btn-outline:active{box-shadow:var(--shadow-1),var(--bevel-light),var(--bevel-dark)}.btn-glass{color:var(--brand-ink);background:linear-gradient(180deg,var(--glass-bg),rgba(255,255,255,.18));border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur)) saturate(120%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(120%)}.btn-lg{padding:.65rem 1rem;font-size:.95rem;border-radius:.75rem}.btn-xl{padding:.8rem 1.25rem;font-size:1.05rem;border-radius:.9rem}.hover-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.35) 12%,rgba(255,255,255,0) 24%);transform:translate(-120%);opacity:0;pointer-events:none;border-radius:inherit}.hover-shimmer:hover:after{animation:shimmer var(--dur-slow) ease-out 1;opacity:1}@keyframes shimmer{to{transform:translate(120%);opacity:0}}.is-clickable{cursor:pointer}.is-clickable:hover{transform:translateY(-1px)}.is-clickable:active{transform:translateY(0) scale(.98)}.btn-slice{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;height:3rem;min-width:8rem;padding:0 .75rem;border:none;border-radius:.75rem;background:var(--brand-primary);color:#fff;font-weight:700;font-size:1.125rem;letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:pointer;isolation:isolate;box-shadow:none;transition:transform var(--dur-med) var(--ease-standard),filter var(--dur-med) var(--ease-standard);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 3%,black 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 3%,black 100%)}.btn-slice:hover{filter:brightness(1.03)}.btn-slice:active{transform:scale(.98)}.btn-slice:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 28%,transparent),0 0 0 6px color-mix(in srgb,var(--brand-primary) 14%),transparent}.btn-slice__label{position:relative;z-index:10}.btn-slice__layer{position:absolute;width:140%;height:280%;top:-90%;left:-10%;transform-origin:left;transform:rotate(12deg) scaleX(0);border-radius:1.5rem;transition:transform .7s var(--ease-standard);z-index:1;will-change:transform}.btn-slice__layer--1{background:#fff}.btn-slice__layer--2{background:color-mix(in srgb,var(--brand-primary) 35%,#fff 65%);transition-duration:.7s}.btn-slice__layer--3{background:color-mix(in srgb,var(--brand-primary) 90%,#000 10%);transition-duration:1s}.btn-slice:hover .btn-slice__layer{transform:rotate(12deg) scaleX(1)}:root[data-theme=dark] .btn-slice__layer--1{background:#fffc}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .btn-slice__layer--1{background:#fffc}}.btn-send{display:inline-flex;align-items:center;justify-content:center;height:3rem;min-width:8rem;padding:0 .9rem;gap:.35rem;border:none;border-radius:.75rem;background:var(--brand-primary);color:#fff;font-weight:700;font-size:1.05rem;letter-spacing:.08em;cursor:pointer;will-change:transform,background-color,gap;transition:transform .24s var(--ease-standard),background-color .24s var(--ease-standard),gap .24s var(--ease-standard)}.btn-send:hover{background:color-mix(in srgb,var(--brand-primary) 88%,#fff 12%);gap:.6rem;transform:translate(.15rem)}.btn-send:active{transform:translate(.1rem) scale(.99)}.btn-send:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 30%,transparent),0 0 0 6px color-mix(in srgb,var(--brand-primary) 15%,transparent)}.btn-send svg{width:1.25rem;height:1.25rem;stroke:currentColor;transition:transform .24s var(--ease-standard)}.btn-send:hover svg{transform:translate(.05rem)}.nav-wrapper{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 1rem 0;pointer-events:none;transition:padding .3s cubic-bezier(.4,0,.2,1)}.nav-wrapper--scrolled{padding:.75rem 1rem 0}@media (min-width: 768px){.nav-wrapper{padding:1.25rem 1.5rem 0}.nav-wrapper--scrolled{padding:.75rem 1.5rem 0}}.nav-glass{position:relative;max-width:1200px;margin:0 auto;border-radius:1rem;border:1px solid color-mix(in srgb,var(--brand-primary, #8b5cf6) 15%,transparent);background:color-mix(in srgb,var(--surface-1, #0a0a0f) 75%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 24px -4px #0000004d,0 0 0 1px color-mix(in srgb,var(--brand-primary, #8b5cf6) 8%,transparent) inset;pointer-events:auto;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-wrapper--scrolled .nav-glass{box-shadow:0 8px 32px -8px #0006,0 0 0 1px color-mix(in srgb,var(--brand-primary, #8b5cf6) 12%,transparent) inset}.nav-glass__gradient{position:absolute;inset:0;border-radius:1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary, #8b5cf6) 8%,transparent) 0%,transparent 40%,transparent 60%,color-mix(in srgb,#ec4899 6%,transparent) 100%);pointer-events:none;overflow:hidden}.nav-content{position:relative;display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;gap:1rem}@media (min-width: 768px){.nav-content{padding:.5rem 1.25rem}}@media (min-width: 1024px){.nav-content{padding:.5rem 1.5rem}}.nav-logo-wrapper{display:flex;align-items:center;gap:.75rem;text-decoration:none;transition:transform .2s cubic-bezier(.4,0,.2,1)}.nav-logo-wrapper:hover{transform:translateY(-1px)}.nav-logo{position:relative;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:.625rem;background:linear-gradient(135deg,var(--brand-primary, #8b5cf6),#ec4899);flex-shrink:0}.nav-logo__glow{position:absolute;inset:-4px;border-radius:.875rem;background:linear-gradient(135deg,var(--brand-primary, #8b5cf6),#ec4899);opacity:0;filter:blur(12px);transition:opacity .3s cubic-bezier(.4,0,.2,1);z-index:-1}.nav-logo-wrapper:hover .nav-logo__glow{opacity:.5}.nav-logo__icon{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.nav-logo__icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1);transition:transform .2s cubic-bezier(.4,0,.2,1)}.nav-logo-wrapper:hover .nav-logo__icon img{transform:scale(1.1)}.nav-brand{display:flex;align-items:center;gap:.5rem}.nav-brand-text{font-size:1.125rem;font-weight:700;background:linear-gradient(135deg,var(--ink-1, #fff) 0%,var(--ink-3, #a1a1aa) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.nav-badge{padding:.125rem .5rem;font-size:.625rem;font-weight:700;letter-spacing:.05em;border-radius:9999px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary, #8b5cf6) 20%,transparent),color-mix(in srgb,#ec4899 15%,transparent));color:color-mix(in srgb,var(--brand-primary, #8b5cf6) 80%,white);border:1px solid color-mix(in srgb,var(--brand-primary, #8b5cf6) 30%,transparent);display:none}@media (min-width: 480px){.nav-badge{display:inline-block}}.nav-links{display:none;align-items:center}@media (min-width: 768px){.nav-links{display:flex}}.nav-links__pill{display:flex;align-items:center;gap:.125rem;padding:.25rem;background:color-mix(in srgb,var(--ink-1, #fff) 5%,transparent);border-radius:.75rem}.nav-link{position:relative;display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;color:var(--ink-4, #71717a);text-decoration:none;border-radius:.5rem;transition:all .18s cubic-bezier(.4,0,.2,1);white-space:nowrap}.nav-link:hover{color:var(--ink-1, #fff);background:color-mix(in srgb,var(--ink-1, #fff) 5%,transparent)}.nav-link--active{color:var(--ink-1, #fff);background:color-mix(in srgb,var(--ink-1, #fff) 10%,transparent);box-shadow:0 1px 2px #0000001a}.nav-link__icon{width:.875rem;height:.875rem}@media (min-width: 1024px){.nav-link{padding:.5rem 1rem;font-size:.875rem}}.nav-actions{display:flex;align-items:center;gap:.5rem}@media (min-width: 768px){.nav-actions{gap:.75rem}}.nav-theme-toggle{display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;background:transparent;color:var(--ink-4, #71717a);border-radius:.625rem;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1)}@media (min-width: 768px){.nav-theme-toggle{display:flex}}.nav-theme-toggle:hover{color:var(--ink-1, #fff);background:color-mix(in srgb,var(--ink-1, #fff) 8%,transparent)}.nav-icon{width:1.125rem;height:1.125rem;flex-shrink:0}.nav-icon--chevron{width:.875rem;height:.875rem;color:var(--ink-5, #52525b);transition:transform .2s cubic-bezier(.4,0,.2,1)}.nav-icon--rotated{transform:rotate(180deg)}.nav-signin-btn{display:none;align-items:center;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;color:var(--ink-3, #a1a1aa);text-decoration:none;border-radius:.5rem;transition:all .18s cubic-bezier(.4,0,.2,1)}@media (min-width: 768px){.nav-signin-btn{display:flex}}.nav-signin-btn:hover{color:var(--ink-1, #fff);background:color-mix(in srgb,var(--ink-1, #fff) 8%,transparent)}.book-demo-btn{display:none;position:relative;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;color:#fff;text-decoration:none;border:none;border-radius:.5rem;cursor:pointer;background:linear-gradient(135deg,var(--brand-primary, #8b5cf6),#ec4899);box-shadow:0 2px 12px -2px color-mix(in srgb,var(--brand-primary, #8b5cf6) 40%,transparent),0 0 0 1px color-mix(in srgb,white 15%,transparent) inset;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden;font-family:inherit;letter-spacing:-.01em}@media (min-width: 768px){.book-demo-btn{display:inline-flex}}.book-demo-btn--sm{padding:.375rem .75rem;font-size:.75rem;border-radius:.375rem}.book-demo-btn--lg{padding:.75rem 1.5rem;font-size:.9375rem;border-radius:.625rem}.book-demo-btn--ghost{background:color-mix(in srgb,white 10%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,white 20%,transparent) inset}.book-demo-btn--ghost:hover{background:color-mix(in srgb,white 18%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,white 30%,transparent) inset}.book-demo-btn--outline{background:transparent;color:var(--brand-primary, #8b5cf6);box-shadow:none;border:1.5px solid color-mix(in srgb,var(--brand-primary, #8b5cf6) 50%,transparent)}.book-demo-btn--outline:hover{background:color-mix(in srgb,var(--brand-primary, #8b5cf6) 10%,transparent);border-color:var(--brand-primary, #8b5cf6);transform:translateY(-1px);box-shadow:0 4px 12px -4px color-mix(in srgb,var(--brand-primary, #8b5cf6) 30%,transparent)}.book-demo-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in srgb,white 25%,transparent),transparent);transition:left .5s ease;pointer-events:none}.book-demo-btn:hover:before{left:100%}.book-demo-btn--outline:before,.book-demo-btn--ghost:before{display:none}.book-demo-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px -4px color-mix(in srgb,var(--brand-primary, #8b5cf6) 50%,transparent),0 0 0 1px color-mix(in srgb,white 20%,transparent) inset}.book-demo-btn:active{transform:translateY(0);box-shadow:0 2px 8px -2px color-mix(in srgb,var(--brand-primary, #8b5cf6) 40%,transparent),0 0 0 1px color-mix(in srgb,white 15%,transparent) inset}.book-demo-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-1, #0a0a0f),0 0 0 4px color-mix(in srgb,var(--brand-primary, #8b5cf6) 60%,transparent),0 8px 24px -4px color-mix(in srgb,var(--brand-primary, #8b5cf6) 50%,transparent)}.book-demo-btn__icon{width:.875rem;height:.875rem;flex-shrink:0}.book-demo-btn--sm .book-demo-btn__icon{width:.75rem;height:.75rem}.book-demo-btn--lg .book-demo-btn__icon{width:1rem;height:1rem}.nav-user-menu{display:none;position:relative;z-index:200}@media (min-width: 768px){.nav-user-menu{display:block}}.nav-user-button{position:relative;z-index:210;display:flex;align-items:center;gap:.625rem;padding:.375rem .5rem .375rem .625rem;border:1px solid color-mix(in srgb,var(--ink-1, #fff) 10%,transparent);background:color-mix(in srgb,var(--ink-1, #fff) 5%,transparent);color:var(--ink-2, #d4d4d8);border-radius:.625rem;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1)}.nav-user-button:hover{background:color-mix(in srgb,var(--ink-1, #fff) 10%,transparent);border-color:color-mix(in srgb,var(--ink-1, #fff) 15%,transparent)}.nav-user-avatar{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-primary, #8b5cf6),#ec4899);border-radius:.5rem;ring:2px solid color-mix(in srgb,var(--brand-primary, #8b5cf6) 25%,transparent)}.nav-user-avatar .nav-icon{width:.875rem;height:.875rem;color:#fff}.nav-user-email{font-size:.8125rem;font-weight:500;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-dropdown-backdrop{position:fixed;inset:0;z-index:150;cursor:default}.nav-dropdown{position:absolute;right:0;top:calc(100% + .5rem);min-width:200px;background:var(--surface-1, #0f0f14);border:1px solid color-mix(in srgb,var(--ink-1, #fff) 12%,transparent);border-radius:.75rem;box-shadow:0 10px 40px -10px #00000080,0 0 0 1px color-mix(in srgb,var(--brand-primary, #8b5cf6) 8%,transparent) inset;overflow:hidden;z-index:200;animation:dropdownReveal .2s cubic-bezier(.16,1,.3,1)}@keyframes dropdownReveal{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.nav-dropdown__header{padding:.75rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--ink-1, #fff) 8%,transparent)}.nav-dropdown__email{font-size:.75rem;color:var(--ink-4, #71717a);word-break:break-all}.nav-dropdown-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.75rem 1rem;font-size:.8125rem;font-weight:500;color:var(--ink-2, #d4d4d8);text-decoration:none;background:transparent;border:none;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);text-align:left}.nav-dropdown-item:hover{background:color-mix(in srgb,var(--ink-1, #fff) 5%,transparent)}.nav-dropdown-item--logout{color:#f87171}.nav-dropdown-item--logout:hover{background:color-mix(in srgb,#ef4444 10%,transparent);color:#fca5a5}.nav-mobile-toggle{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;background:transparent;color:var(--ink-3, #a1a1aa);border-radius:.5rem;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1)}@media (min-width: 768px){.nav-mobile-toggle{display:none}}.nav-mobile-toggle:hover{color:var(--ink-1, #fff);background:color-mix(in srgb,var(--ink-1, #fff) 8%,transparent)}.nav-mobile-menu{margin-top:.5rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--brand-primary, #8b5cf6) 15%,transparent);background:color-mix(in srgb,var(--surface-1, #0a0a0f) 90%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 8px 32px -8px #0006;overflow:hidden;pointer-events:auto;animation:mobileMenuReveal .25s cubic-bezier(.16,1,.3,1)}@media (min-width: 768px){.nav-mobile-menu{display:none}}@keyframes mobileMenuReveal{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.nav-mobile-content{padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.nav-mobile-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;color:var(--ink-3, #a1a1aa);text-decoration:none;border-radius:.625rem;transition:all .18s cubic-bezier(.4,0,.2,1)}.nav-mobile-link:hover{color:var(--ink-1, #fff);background:color-mix(in srgb,var(--ink-1, #fff) 8%,transparent)}.nav-mobile-link--active{color:var(--ink-1, #fff);background:color-mix(in srgb,var(--ink-1, #fff) 10%,transparent)}.nav-mobile-actions{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;margin-top:.5rem;border-top:1px solid color-mix(in srgb,var(--ink-1, #fff) 8%,transparent)}.nav-mobile-user{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.8125rem;color:var(--ink-4, #71717a);border-radius:.625rem;background:color-mix(in srgb,var(--ink-1, #fff) 5%,transparent)}.nav-mobile-user .nav-user-avatar{width:2rem;height:2rem}.nav-mobile-signin{display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;color:var(--ink-2, #d4d4d8);text-decoration:none;background:color-mix(in srgb,var(--ink-1, #fff) 8%,transparent);border-radius:.625rem;transition:all .18s cubic-bezier(.4,0,.2,1)}.nav-mobile-signin:hover{background:color-mix(in srgb,var(--ink-1, #fff) 12%,transparent)}.nav-mobile-cta{display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--brand-primary, #8b5cf6),#ec4899);border-radius:.625rem;box-shadow:0 4px 16px -4px color-mix(in srgb,var(--brand-primary, #8b5cf6) 40%,transparent),0 0 0 1px color-mix(in srgb,white 15%,transparent) inset;transition:all .2s cubic-bezier(.4,0,.2,1)}.nav-mobile-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px -4px color-mix(in srgb,var(--brand-primary, #8b5cf6) 50%,transparent),0 0 0 1px color-mix(in srgb,white 20%,transparent) inset}.nav-mobile-logout{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;color:#f87171;background:color-mix(in srgb,#ef4444 10%,transparent);border:none;border-radius:.625rem;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1)}.nav-mobile-logout:hover{background:color-mix(in srgb,#ef4444 15%,transparent);color:#fca5a5}.nav-link:focus-visible,.nav-theme-toggle:focus-visible,.nav-signin-btn:focus-visible,.nav-user-button:focus-visible,.nav-mobile-toggle:focus-visible,.nav-mobile-link:focus-visible,.nav-mobile-signin:focus-visible,.nav-mobile-cta:focus-visible,.nav-mobile-logout:focus-visible,.nav-dropdown-item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-1, #0a0a0f),0 0 0 4px color-mix(in srgb,var(--brand-primary, #8b5cf6) 60%,transparent)}[data-theme=light] .nav-glass{background:color-mix(in srgb,var(--surface-1, #fff) 85%,transparent);border-color:color-mix(in srgb,var(--brand-primary, #8b5cf6) 20%,transparent)}[data-theme=light] .nav-glass__gradient{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary, #8b5cf6) 6%,transparent) 0%,transparent 40%,transparent 60%,color-mix(in srgb,#ec4899 4%,transparent) 100%)}[data-theme=light] .nav-brand-text{background:linear-gradient(135deg,var(--ink-1, #18181b) 0%,var(--ink-3, #52525b) 100%);-webkit-background-clip:text;background-clip:text}[data-theme=light] .nav-links__pill{background:color-mix(in srgb,var(--ink-1, #18181b) 6%,transparent)}[data-theme=light] .nav-mobile-menu{background:color-mix(in srgb,var(--surface-1, #fff) 95%,transparent)}[data-theme=light] .nav-dropdown{background:var(--surface-1, #fff)}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:12vh;background:var(--surface-0);overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(to bottom,var(--surface-0),transparent);pointer-events:none;z-index:2}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:150px;background:linear-gradient(to bottom,transparent,var(--surface-0));pointer-events:none;z-index:1}.hero__bg{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:visible}.hero__orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.5;will-change:transform}.hero__orb--1{width:600px;height:600px;top:100px;left:5%;background:radial-gradient(circle,var(--brand-primary) 0%,transparent 70%);animation:orbFloat1 30s ease-in-out infinite}.hero__orb--2{width:500px;height:500px;top:150px;right:5%;background:radial-gradient(circle,#14b8a6 0%,transparent 70%);animation:orbFloat2 35s ease-in-out infinite}.hero__orb--3{width:400px;height:400px;top:45%;left:30%;background:radial-gradient(circle,#0ea5e9 0%,transparent 70%);animation:orbFloat3 40s ease-in-out infinite}@keyframes orbFloat1{0%,to{transform:translate(0)}50%{transform:translate(30px,20px)}}@keyframes orbFloat2{0%,to{transform:translate(0)}50%{transform:translate(-25px,-15px)}}@keyframes orbFloat3{0%,to{transform:translate(0)}50%{transform:translate(20px,-25px)}}.hero__lines{position:absolute;inset:150px 0 0;width:100%;height:calc(100% - 150px)}.hero__line{stroke-width:1.5;stroke-linecap:round;stroke-dasharray:2000;stroke-dashoffset:2000;animation:drawLine 3s ease-out forwards}.hero__line--1{stroke:var(--brand-primary);stroke-opacity:.25;animation-delay:.3s}.hero__line--2{stroke:#14b8a6;stroke-opacity:.2;stroke-width:1;animation-delay:.6s}.hero__line--3{stroke:#0ea5e9;stroke-opacity:.15;stroke-width:1;animation-delay:.9s}@keyframes drawLine{to{stroke-dashoffset:0}}.hero__grid{position:absolute;inset:100px 0 0;background-image:linear-gradient(to right,color-mix(in srgb,var(--ink-5) 6%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--ink-5) 6%,transparent) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 70% 50% at 50% 50%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 50% at 50% 50%,black 20%,transparent 70%)}.hero__container{position:relative;z-index:10;width:100%;max-width:1200px;padding:2rem}.hero__content{text-align:center;max-width:900px;margin:0 auto}.hero__eyebrow{display:inline-flex;align-items:center;gap:.625rem;font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:1.5rem;opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.16,1,.3,1)}.hero__eyebrow-dot{width:8px;height:8px;background:var(--brand-primary);border-radius:50%;position:relative}.hero__eyebrow-dot:after{content:"";position:absolute;inset:-4px;border:2px solid var(--brand-primary);border-radius:50%;opacity:.4;animation:pulseRing 2.5s ease-out infinite}@keyframes pulseRing{0%{transform:scale(.8);opacity:.5}to{transform:scale(1.8);opacity:0}}.hero__content.is-visible .hero__eyebrow{opacity:1;transform:translateY(0)}.hero__title{font-size:clamp(4.5rem,18vw,12rem);font-weight:800;line-height:.85;letter-spacing:-.04em;margin:0 0 2rem}.hero__title-line{display:block;color:var(--ink-1);opacity:0;transform:translateY(60px);transition:all .9s cubic-bezier(.16,1,.3,1)}.hero__content.is-visible .hero__title-line{opacity:1;transform:translateY(0)}.hero__content.is-visible .hero__title-line:nth-child(1){transition-delay:.1s}.hero__content.is-visible .hero__title-line:nth-child(2){transition-delay:.2s}.hero__title-line--gradient{background:linear-gradient(135deg,var(--brand-primary) 0%,#ec4899 35%,#14b8a6 70%,#0ea5e9 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmerText 6s ease-in-out infinite}@keyframes shimmerText{0%,to{background-position:0% center}50%{background-position:100% center}}.hero__subtitle{font-size:1.25rem;line-height:1.7;color:var(--ink-3);max-width:540px;margin:0 auto 2.5rem;opacity:0;transform:translateY(20px);transition:all .7s cubic-bezier(.16,1,.3,1) .35s}.hero__content.is-visible .hero__subtitle{opacity:1;transform:translateY(0)}.hero__stats{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:2.5rem;opacity:0;transform:translateY(20px);transition:all .7s cubic-bezier(.16,1,.3,1) .45s}.hero__content.is-visible .hero__stats{opacity:1;transform:translateY(0)}.hero__stat{text-align:center}.hero__stat-value{display:block;font-size:2.25rem;font-weight:800;letter-spacing:-.02em;color:var(--ink-1)}.hero__stat-label{font-size:.75rem;font-weight:500;color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em}.hero__stat-divider{width:1px;height:40px;background:color-mix(in srgb,var(--ink-5) 25%,transparent)}.hero__actions{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;opacity:0;transform:translateY(20px);transition:all .7s cubic-bezier(.16,1,.3,1) .55s}.hero__content.is-visible .hero__actions{opacity:1;transform:translateY(0)}.hero__cta{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1.0625rem;font-weight:600;color:#fff;background:var(--brand-primary);border-radius:12px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px color-mix(in srgb,var(--brand-primary) 35%,transparent),0 0 color-mix(in srgb,var(--brand-primary) 20%,transparent)}.hero__cta:hover{transform:translateY(-3px);box-shadow:0 8px 30px color-mix(in srgb,var(--brand-primary) 45%,transparent),0 0 0 4px color-mix(in srgb,var(--brand-primary) 15%,transparent);text-decoration:none}.hero__cta svg{transition:transform .3s ease}.hero__cta:hover svg{transform:translate(4px)}.hero__link{font-size:1rem;font-weight:500;color:var(--ink-2);text-decoration:none;padding:1rem 1.5rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--ink-5) 25%,transparent);transition:all .3s ease}.hero__link:hover{border-color:var(--brand-primary);color:var(--brand-primary);text-decoration:none}.hero__scroll{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;animation:fadeInScroll .6s ease-out 1.5s forwards}@keyframes fadeInScroll{to{opacity:.6}}.hero__scroll-mouse{width:24px;height:38px;border:2px solid var(--ink-4);border-radius:12px;position:relative}.hero__scroll-wheel{position:absolute;top:6px;left:50%;transform:translate(-50%);width:4px;height:8px;background:var(--ink-4);border-radius:2px;animation:scrollWheel 2s ease-in-out infinite}@keyframes scrollWheel{0%,to{transform:translate(-50%) translateY(0);opacity:1}50%{transform:translate(-50%) translateY(8px);opacity:.3}}.hero__scroll-text{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-4)}.hero__accent{position:absolute;bottom:0;left:0;right:0;height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.hero__accent-line{position:relative;width:120px;height:3px;background:linear-gradient(90deg,var(--brand-primary),#14b8a6);border-radius:2px;overflow:hidden}.hero__accent-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:translate(-100%);animation:shimmerAccent 4s ease-in-out infinite 2s}@keyframes shimmerAccent{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}:root[data-theme=dark] .hero__orb{opacity:.3;filter:blur(120px)}:root[data-theme=dark] .hero__line{stroke-opacity:.15}:root[data-theme=dark] .hero__grid{background-image:linear-gradient(to right,color-mix(in srgb,var(--ink-5) 8%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--ink-5) 8%,transparent) 1px,transparent 1px)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .hero__orb{opacity:.3;filter:blur(120px)}:root:not([data-theme=light]) .hero__line{stroke-opacity:.15}:root:not([data-theme=light]) .hero__grid{background-image:linear-gradient(to right,color-mix(in srgb,var(--ink-5) 8%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--ink-5) 8%,transparent) 1px,transparent 1px)}}.hero__badges{position:absolute;inset:0;pointer-events:none;z-index:5;overflow:hidden}.hero__badge{position:absolute;display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem .6rem .6rem;background:var(--surface-1);border:1px solid color-mix(in srgb,var(--ink-5) 15%,transparent);border-radius:50px;box-shadow:0 4px 20px #0000000f,0 8px 40px #0000000a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.8125rem;font-weight:500;color:var(--ink-2);white-space:nowrap;opacity:0;animation:badgeFloat .8s ease-out forwards}.hero__badge-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 15%,var(--surface-1)),color-mix(in srgb,var(--brand-primary) 25%,var(--surface-1)));color:var(--brand-primary);flex-shrink:0}.hero__badge-icon--teal{background:linear-gradient(135deg,color-mix(in srgb,#14b8a6 15%,var(--surface-1)),color-mix(in srgb,#14b8a6 25%,var(--surface-1)));color:#14b8a6}.hero__badge-icon--blue{background:linear-gradient(135deg,color-mix(in srgb,#0ea5e9 15%,var(--surface-1)),color-mix(in srgb,#0ea5e9 25%,var(--surface-1)));color:#0ea5e9}.hero__badge--1{top:16%;left:8%;animation-delay:.2s}.hero__badge--2{top:28%;left:12%;animation-delay:.4s}.hero__badge--5{top:42%;left:6%;animation-delay:.5s}.hero__badge--7{top:56%;left:10%;animation-delay:.6s}.hero__badge--9{top:70%;left:5%;animation-delay:.7s}.hero__badge--10{bottom:12%;left:15%;animation-delay:.8s}.hero__badge--3{top:18%;right:10%;animation-delay:.3s}.hero__badge--11{top:30%;right:6%;animation-delay:.35s}.hero__badge--4{top:44%;right:12%;animation-delay:.45s}.hero__badge--6{top:58%;right:8%;animation-delay:.55s}.hero__badge--8{top:72%;right:5%;animation-delay:.65s}.hero__badge--12{bottom:14%;right:14%;animation-delay:.75s}@keyframes badgeFloat{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.hero__badge--1,.hero__badge--5,.hero__badge--9{animation:badgeFloat .8s ease-out forwards,gentleBob1 6s ease-in-out 1.5s infinite}.hero__badge--2,.hero__badge--6,.hero__badge--10{animation:badgeFloat .8s ease-out forwards,gentleBob2 7s ease-in-out 1.8s infinite}.hero__badge--3,.hero__badge--7,.hero__badge--11{animation:badgeFloat .8s ease-out forwards,gentleBob3 5.5s ease-in-out 2s infinite}.hero__badge--4,.hero__badge--8,.hero__badge--12{animation:badgeFloat .8s ease-out forwards,gentleBob4 6.5s ease-in-out 1.6s infinite}@keyframes gentleBob1{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes gentleBob2{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(1deg)}}@keyframes gentleBob3{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gentleBob4{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-1deg)}}.hero__shape{position:absolute;border-radius:50%;opacity:.4;pointer-events:none;z-index:-1}.hero__shape--1{width:70px;height:70px;top:24%;left:14%;background:linear-gradient(135deg,var(--brand-primary),transparent);animation:shapePulse 8s ease-in-out infinite}.hero__shape--2{width:55px;height:55px;top:36%;right:16%;background:linear-gradient(135deg,#14b8a6,transparent);animation:shapePulse 10s ease-in-out infinite;animation-delay:-2s}.hero__shape--3{width:45px;height:45px;bottom:28%;right:12%;background:linear-gradient(135deg,#0ea5e9,transparent);animation:shapePulse 6s ease-in-out infinite;animation-delay:-4s}.hero__shape--4{width:60px;height:60px;bottom:22%;left:12%;background:linear-gradient(135deg,var(--brand-primary),transparent);animation:shapePulse 9s ease-in-out infinite;animation-delay:-1s}@keyframes shapePulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.2);opacity:.5}}:root[data-theme=dark] .hero__badge{background:color-mix(in srgb,var(--surface-1) 90%,transparent);border-color:color-mix(in srgb,var(--ink-5) 25%,transparent);box-shadow:0 4px 20px #0003,0 8px 40px #00000026}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .hero__badge{background:color-mix(in srgb,var(--surface-1) 90%,transparent);border-color:color-mix(in srgb,var(--ink-5) 25%,transparent);box-shadow:0 4px 20px #0003,0 8px 40px #00000026}}@media (min-width: 1500px){.hero__badge{display:flex}}@media (max-width: 1499px) and (min-width: 1300px){.hero__badge--2,.hero__badge--11{display:none}}@media (max-width: 1299px) and (min-width: 1100px){.hero__badge--2,.hero__badge--10,.hero__badge--11,.hero__badge--12{display:none}}@media (max-width: 1099px) and (min-width: 950px){.hero__badge--2,.hero__badge--9,.hero__badge--10,.hero__badge--11,.hero__badge--12,.hero__badge--7{display:none}.hero__badge--1{top:18%;left:5%}.hero__badge--5{top:42%;left:4%}.hero__badge--3{top:18%;right:5%}.hero__badge--4{top:42%;right:6%}.hero__badge--6{top:66%;right:4%}.hero__badge--8{top:66%;left:5%}}@media (max-width: 949px) and (min-width: 800px){.hero__badge{display:none}.hero__badge--1,.hero__badge--3,.hero__badge--7,.hero__badge--6{display:flex}.hero__badge--1{top:20%;left:4%}.hero__badge--3{top:20%;right:4%}.hero__badge--7{bottom:22%;left:4%}.hero__badge--6{bottom:22%;right:4%}}@media (max-width: 799px){.hero__badges{display:none}}@media (max-width: 768px){.hero{padding-top:8vh}.hero:before{height:120px}.hero__container{padding:1.5rem}.hero__title{font-size:clamp(3rem,20vw,6rem);margin-bottom:1.5rem}.hero__subtitle{font-size:1.0625rem;margin-bottom:2rem}.hero__stats{gap:1.25rem;margin-bottom:2rem}.hero__stat-value{font-size:1.75rem}.hero__stat-divider{height:32px}.hero__actions{flex-direction:column;gap:1rem}.hero__cta,.hero__link{width:100%;justify-content:center}.hero__scroll{bottom:2rem}.hero__orb--1{width:300px;height:300px;top:80px;left:5%}.hero__orb--2{width:250px;height:250px;top:100px;right:5%}.hero__orb--3{width:200px;height:200px}}@media (max-width: 480px){.hero__title{font-size:clamp(2.5rem,22vw,4.5rem)}.hero__scroll{display:none}}@media (prefers-reduced-motion: reduce){.hero__orb{animation:none}.hero__line{animation:none;stroke-dashoffset:0}.hero__title-line--gradient{animation:none}.hero__eyebrow-dot:after{animation:none}.hero__scroll-wheel,.hero__accent-shimmer{animation:none}.hero__scroll{animation:none;opacity:.6}.hero__eyebrow,.hero__title-line,.hero__subtitle,.hero__stats,.hero__actions{opacity:1;transform:none;transition:none}.hero__badge{animation:none;opacity:1}.hero__shape{animation:none}}.purl-row{display:flex;align-items:stretch;gap:.5rem}.purl-input{width:100%;padding:.6rem .75rem;border-radius:.5rem;background:#00000008;border:1px solid rgba(0,0,0,.14);color:var(--ink-1);box-shadow:none}.purl-input::-moz-placeholder{color:color-mix(in srgb,var(--ink-1) 50%,transparent)}.purl-input::placeholder{color:color-mix(in srgb,var(--ink-1) 50%,transparent)}.purl-input:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 28%,transparent),0 0 0 6px color-mix(in srgb,var(--brand-primary) 14%,transparent);border-color:color-mix(in srgb,var(--brand-primary) 50%,rgba(0,0,0,.14) 50%)}.purl-icon-btn{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;background:#0000000f;border:1px solid rgba(0,0,0,.12);color:var(--ink-1);box-shadow:none;transition:transform .12s ease,background-color .12s ease,border-color .12s ease,color .12s ease}.purl-icon-btn:hover{background:#00000014}.purl-icon-btn:disabled{opacity:.6;cursor:not-allowed}.purl-icon-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-primary) 60%,transparent);outline-offset:2px}.purl-icon-btn:active{transform:scale(.96);background:#0000001f}:root[data-theme=dark] .purl-input{background:#ffffff0f;border-color:#ffffff2e;color:#e5e7eb}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .purl-input{background:#ffffff0f;border-color:#ffffff2e;color:#e5e7eb}}:root[data-theme=dark] .purl-icon-btn{background:#ffffff14;border-color:#ffffff38;color:#f8fafc}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .purl-icon-btn{background:#ffffff14;border-color:#ffffff38;color:#f8fafc}}:root[data-theme=dark] .purl-icon-btn:hover{background:#ffffff1a}:root[data-theme=dark] .purl-icon-btn:active{background:#ffffff24}.purl-icon-btn.is-ok{border-color:#16a34a;background:#16a34a26;color:#86efac;animation:purlOkPulse .65s ease-out}@keyframes purlOkPulse{0%{box-shadow:0 0 #16a34a80}to{box-shadow:0 0 0 10px #16a34a00}}.purl-icon-btn.is-gen{border-color:#0ea5e9;background:#0ea5e929;color:#93c5fd;animation:purlGenPulse .65s ease-out}@keyframes purlGenPulse{0%{box-shadow:0 0 #0ea5e980}to{box-shadow:0 0 0 10px #0ea5e900}}.dashboard{max-width:var(--content-max);margin:0 auto}.dashboard-grid{display:grid;gap:1rem;grid-template-columns:repeat(12,1fr)}@media (max-width: 1024px){.dashboard-grid{grid-template-columns:1fr}}.card-neon{position:relative;overflow:hidden;border-radius:1rem;background:var(--brand-surface);border:1px solid color-mix(in srgb,var(--brand-primary) 24%,var(--brand-surface) 76%);box-shadow:var(--shadow-1);transition:transform var(--dur-med) var(--ease-standard),box-shadow var(--dur-med) var(--ease-standard),border-color var(--dur-med) var(--ease-standard)}.card-neon:before{content:"";position:absolute;inset:-2px;background:radial-gradient(600px 600px at 10% 10%,color-mix(in srgb,var(--brand-primary) 35%,#00b7ff 25%) 0%,transparent 45%),radial-gradient(600px 600px at 90% 90%,color-mix(in srgb,var(--brand-primary) 35%,#ffd166 20%) 0%,transparent 45%);opacity:0;transition:opacity var(--dur-med) var(--ease-standard);pointer-events:none}.card-neon:hover:before{opacity:.5}.card-neon:hover{box-shadow:0 0 30px color-mix(in srgb,var(--brand-primary) 45%,rgba(0,0,0,0)),var(--shadow-2);border-color:color-mix(in srgb,var(--brand-primary) 50%,var(--brand-surface) 50%)}.card-neon__content{position:relative;z-index:1;padding:1rem}.card-head{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.card-title{font-weight:700;color:color-mix(in srgb,var(--brand-ink) 90%,transparent)}.card-subtitle{font-size:.75rem;color:var(--brand-muted)}.purl-copy{position:relative}.purl-toast{position:absolute;bottom:100%;right:0;margin-bottom:6px;padding:4px 8px;font-size:11px;line-height:1;border-radius:9999px;background:color-mix(in srgb,var(--brand-primary) 18%,var(--brand-surface) 82%);color:var(--ink-1);border:1px solid color-mix(in srgb,var(--brand-primary) 40%,transparent);box-shadow:var(--shadow-1);opacity:0;transform:translateY(6px) scale(.98);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.purl-toast.show{opacity:1;transform:translateY(0) scale(1)}:root[data-theme=dark] .purl-toast{background:color-mix(in srgb,var(--brand-primary) 26%,rgba(15,23,42,.92));color:#f8fafc;border-color:color-mix(in srgb,var(--brand-primary) 55%,transparent)}.purl-controls{display:flex;align-items:center;gap:1rem;margin-top:.75rem}.purl-status-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:9999px;font-size:.8125rem;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .18s ease}.purl-status-toggle .status-dot{width:8px;height:8px;border-radius:50%;transition:background-color .18s ease,box-shadow .18s ease}.purl-status-toggle.is-active{background:linear-gradient(135deg,#16a34a1f,#22c55e14);border-color:#16a34a40;color:#15803d}.purl-status-toggle.is-active .status-dot{background:#22c55e;box-shadow:0 0 8px #22c55e80}.purl-status-toggle.is-active:hover{background:linear-gradient(135deg,#16a34a2e,#22c55e1f);border-color:#16a34a59}.purl-status-toggle.is-disabled{background:#0000000a;border-color:#00000014;color:#6b7280}.purl-status-toggle.is-disabled .status-dot{background:#9ca3af}.purl-status-toggle.is-disabled:hover{background:#0000000f;border-color:#0000001f}.purl-change-link{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:500;color:var(--brand-primary);background:transparent;border:none;border-radius:.375rem;cursor:pointer;transition:all .15s ease}.purl-change-link:hover{background:color-mix(in srgb,var(--brand-primary) 10%,transparent);color:color-mix(in srgb,var(--brand-primary) 85%,black)}.purl-change-link:active{background:color-mix(in srgb,var(--brand-primary) 15%,transparent)}.purl-change-link svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;transition:transform .15s ease}.purl-change-link:hover svg{transform:rotate(15deg)}:root[data-theme=dark] .purl-change-link{color:#c4b5fd}:root[data-theme=dark] .purl-change-link:hover{background:#c4b5fd1f;color:#ddd6fe}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .purl-change-link{color:#c4b5fd}:root:not([data-theme=light]) .purl-change-link:hover{background:#c4b5fd1f;color:#ddd6fe}}:root[data-theme=dark] .purl-status-toggle.is-active{background:linear-gradient(135deg,#22c55e26,#16a34a1a);border-color:#22c55e4d;color:#86efac}:root[data-theme=dark] .purl-status-toggle.is-active .status-dot{box-shadow:0 0 10px #22c55e99}:root[data-theme=dark] .purl-status-toggle.is-disabled{background:#ffffff0d;border-color:#ffffff1a;color:#9ca3af}:root[data-theme=dark] .purl-status-toggle.is-disabled:hover{background:#ffffff14}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .purl-status-toggle.is-active{background:linear-gradient(135deg,#22c55e26,#16a34a1a);border-color:#22c55e4d;color:#86efac}:root:not([data-theme=light]) .purl-status-toggle.is-active .status-dot{box-shadow:0 0 10px #22c55e99}:root:not([data-theme=light]) .purl-status-toggle.is-disabled{background:#ffffff0d;border-color:#ffffff1a;color:#9ca3af}}.purl-warning{display:flex;align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;font-size:.75rem;color:#b45309;background:linear-gradient(135deg,#f59e0b14,#d977060d);border:1px solid rgba(245,158,11,.2);border-radius:.5rem}.purl-warning svg{flex-shrink:0;width:14px;height:14px;stroke:currentColor;margin-top:1px}:root[data-theme=dark] .purl-warning{color:#fbbf24;background:linear-gradient(135deg,#f59e0b1f,#d9770614);border-color:#f59e0b40}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .purl-warning{color:#fbbf24;background:linear-gradient(135deg,#f59e0b1f,#d9770614);border-color:#f59e0b40}}.btn-send{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:.5rem;background:var(--brand-primary);color:#fff;font-weight:600;font-size:.875rem;border:none;cursor:pointer;transition:all .18s ease;box-shadow:0 2px 4px #0000001a}.btn-send:hover{background:color-mix(in srgb,var(--brand-primary) 85%,black);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.btn-send:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.btn-send:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-send svg{width:18px;height:18px;stroke:currentColor;transition:transform .18s ease}.btn-send:hover svg{transform:translate(2px)}.btn-send-success{background:#16a34a!important;animation:successPulse .6s ease-out}@keyframes successPulse{0%{box-shadow:0 0 #16a34ab3}to{box-shadow:0 0 0 10px #16a34a00}}:root[data-theme=dark] .btn-send{box-shadow:0 2px 4px #0000004d}:root[data-theme=dark] .btn-send:hover{box-shadow:0 4px 8px #0006}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .btn-send{box-shadow:0 2px 4px #0000004d}:root:not([data-theme=light]) .btn-send:hover{box-shadow:0 4px 8px #0006}}.quote-theme :where(.btn-primary,.btn-outline){position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3em;padding:0 3em;min-width:132px;border-radius:5px;font-size:14px;letter-spacing:3px;text-transform:uppercase;border:none;overflow:hidden;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;transition:transform .12s cubic-bezier(.2,0,0,1),filter .12s cubic-bezier(.2,0,0,1),color .2s ease,box-shadow .18s cubic-bezier(.2,0,0,1)}.quote-theme .btn-primary{background-color:var(--brand-primary);color:#fff}.quote-theme .btn-outline{margin-right:auto;background:#fff;color:var(--brand-primary);border:1px solid var(--brand-accent)}:root[data-theme=dark] .quote-theme .btn-outline{background:#ffffff1a;color:#fff;border-color:var(--brand-accent)}.quote-theme :where(.btn-primary,.btn-outline):before{content:"";display:block;position:absolute;z-index:0;bottom:0;left:0;height:0;width:100%;background:linear-gradient(90deg,var(--brand-primary) 20%,var(--brand-accent) 100%);transition:.2s}.quote-theme :where(.btn-primary,.btn-outline)>*{position:relative;z-index:1}.quote-theme :where(.btn-primary,.btn-outline):hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 28px 60px -12px color-mix(in srgb,var(--brand-accent) 60%,transparent),0 14px 30px -12px color-mix(in srgb,var(--brand-accent) 60%,transparent)}.quote-theme :where(.btn-primary,.btn-outline):hover:before{height:100%}.quote-theme .btn-outline:hover{color:#fff}.quote-theme :where(.btn-primary,.btn-outline):active{transform:translateY(2px);filter:brightness(.96);box-shadow:none}.quote-theme :where(.btn-primary,.btn-outline):focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-bg),0 0 0 5px var(--brand-accent)}.quote-theme :where(.btn-primary,.btn-outline):disabled{opacity:.55;cursor:not-allowed;transform:none!important;filter:none!important;box-shadow:none!important}.quote-theme :where(.btn-primary,.btn-outline) .label{position:relative}.quote-theme :where(.btn-primary,.btn-outline) .icon{display:flex;align-items:center;justify-content:center;height:3em;width:3em;position:absolute;top:3em;opacity:0;transition:top .4s ease,opacity .4s ease}.quote-theme :where(.btn-primary,.btn-outline) .icon.right{right:0}.quote-theme :where(.btn-primary,.btn-outline) .icon.left{left:0}.quote-theme :where(.btn-primary,.btn-outline):hover .icon{top:0;opacity:1}.quote-theme :where(.btn-primary,.btn-outline) svg{width:1.06rem;height:1.06rem;flex:0 0 auto}.quote-button-wrapper{position:relative}.quote-button-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--brand-primary);border-radius:5px;z-index:10;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.quote-button-loading__spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spinButton .6s linear infinite}@keyframes spinButton{to{transform:rotate(360deg)}}.quote-button-loading__text{font-size:.875rem;color:#fff;font-weight:600;letter-spacing:2px;text-transform:uppercase}.quote-button-loading__dots:after{content:"";animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.quoting-error-toast{position:fixed;top:5rem;right:1rem;z-index:1000;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.75rem;background:#ef4444f2;border:1px solid rgba(239,68,68,.3);box-shadow:0 4px 12px #0003;animation:slideInRight .2s ease-out;color:#fff;font-size:.875rem;font-weight:500}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}[data-theme=light] .quoting-error-toast{background:#ef4444fa;box-shadow:0 4px 12px #00000026}.quote-theme .month-field{position:relative}.quote-theme .month-trigger{width:100%;text-align:left;padding:.6rem 2.25rem .6rem .9rem;border-radius:.5rem;border:1px solid var(--brand-accent);background:var(--brand-surface, #fff);color:var(--ink-1);line-height:1.25rem;position:relative;transition:box-shadow .16s ease,transform .12s ease}.quote-theme .month-trigger:hover{transform:translateY(-1px)}.quote-theme .month-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-bg),0 0 0 5px var(--brand-accent)}.quote-theme .month-trigger--placeholder{color:var(--muted, #6b7280)}.quote-theme .month-trigger .chev{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;opacity:.8}.quote-theme .month-pop{position:absolute;inset-inline-end:0;z-index:40;margin-top:.5rem;width:18.5rem;border-radius:.75rem;border:1px solid var(--brand-accent);background:var(--brand-surface, #fff);box-shadow:0 24px 48px #0000002e;padding:.5rem;transform-origin:top right;animation:quote-scale-in .12s ease-out}@keyframes quote-scale-in{0%{opacity:0;transform:translateY(-2px) scale(.98)}to{opacity:1;transform:none}}.quote-theme .month-pop__hdr{display:flex;align-items:center;justify-content:space-between;padding:.25rem .25rem .5rem}.quote-theme .month-pop__yr{font-weight:700;letter-spacing:.02em}.quote-theme .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;border:1px solid var(--brand-accent);background:transparent;color:currentColor}.quote-theme .icon-btn:hover{transform:translateY(-1px)}.quote-theme .icon-btn svg{width:1.1rem;height:1.1rem;fill:currentColor;stroke:currentColor}.quote-theme .month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.quote-theme .month-btn{padding:.5rem .25rem;border-radius:.55rem;border:1px solid var(--brand-accent);background:var(--brand-surface, #fff);font-weight:600;transition:transform .12s ease,box-shadow .16s ease}.quote-theme .month-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 25px -5px color-mix(in srgb,var(--brand-accent) 45%,transparent),0 10px 10px -5px color-mix(in srgb,var(--brand-accent) 45%,transparent)}.quote-theme .month-btn.is-selected{background:var(--brand-primary);color:#fff;border-color:var(--brand-accent)}.quote-theme .month-btn:disabled{opacity:.45;cursor:not-allowed}:root:not([data-theme=dark]) .quote-theme .month-trigger{background:#fff;color:var(--ink-1,#1f2937);border-color:color-mix(in srgb,var(--brand-accent) 28%,#e5e7eb);box-shadow:inset 0 1px 1px #00000008}:root:not([data-theme=dark]) .quote-theme .month-trigger .chev{color:var(--ink-2,#475569)}:root:not([data-theme=dark]) .quote-theme .month-pop{background:#fff;border-color:color-mix(in srgb,var(--brand-accent) 30%,#e5e7eb);box-shadow:0 20px 50px #1118271f,0 6px 12px #1118270f}:root:not([data-theme=dark]) .quote-theme .icon-btn{background:linear-gradient(#fff,#f9fafb);color:var(--ink-2,#111827);border-color:color-mix(in srgb,var(--brand-accent) 26%,#e5e7eb);box-shadow:0 1px 1px #0000000a}:root:not([data-theme=dark]) .quote-theme .month-btn{background:linear-gradient(#fff,#fbfbfd);color:var(--ink-1,#111827);border-color:color-mix(in srgb,var(--brand-accent) 24%,#e5e7eb);box-shadow:0 1px #00000005}:root[data-theme=dark] .quote-theme .month-pop{background:#191b22f2;border-color:#ffffff38;box-shadow:0 28px 60px #0009}:root[data-theme=dark] .quote-theme .icon-btn{color:#fff;border-color:#ffffff38}.quote-theme input[type=number]::-webkit-outer-spin-button,.quote-theme input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quote-theme input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;padding-right:.9rem}.quote-theme .num-field{position:relative}.quote-theme .num-input::-webkit-outer-spin-button,.quote-theme .num-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quote-theme .num-input{-moz-appearance:textfield;padding-right:2.8rem;height:48px}.quote-theme .num-stepper{position:absolute;inset-block:0;inset-inline-end:0;width:2.6rem;display:flex;flex-direction:column;border-inline-start:1px solid var(--brand-accent);border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;overflow:hidden}.quote-theme .num-step{flex:1 1 50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:0;background:var(--brand-surface,#fff);transition:transform .12s ease,filter .12s ease,box-shadow .16s ease}.quote-theme .num-step+.num-step{border-top:1px solid var(--brand-accent)}.quote-theme .num-icon{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:2}:root:not([data-theme=dark]) .quote-theme .num-stepper{border-color:color-mix(in srgb,var(--brand-accent) 28%,#e5e7eb)}:root:not([data-theme=dark]) .quote-theme .num-step{background:linear-gradient(#fff,#fbfbfd);color:var(--ink-2,#475569)}:root:not([data-theme=dark]) .quote-theme .num-step:hover{transform:translateY(-1px);box-shadow:0 10px 14px -8px color-mix(in srgb,var(--brand-accent) 28%,transparent)}:root:not([data-theme=dark]) .quote-theme .num-step:active{transform:translateY(1px);filter:brightness(.96)}:root[data-theme=dark] .quote-theme .num-stepper{border-color:#ffffff2e}:root[data-theme=dark] .quote-theme .num-step{background:#ffffff0f;color:#fff}:root[data-theme=dark] .quote-theme .num-step:hover{transform:translateY(-1px);box-shadow:0 20px 25px -10px color-mix(in srgb,var(--brand-accent) 50%,transparent)}.quote-theme .num-input[aria-valuenow=min]~.num-stepper .num-step--down,.quote-theme .num-input[aria-valuenow=max]~.num-stepper .num-step--up{opacity:.55;cursor:not-allowed}.quote-theme input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:1.05rem;height:1.05rem;border-radius:.25rem;border:2px solid var(--brand-accent);background:#fff;display:inline-grid;place-content:center;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.quote-theme input[type=checkbox]:after{content:"";width:.55rem;height:.35rem;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .15s ease}.quote-theme input[type=checkbox]:checked{background:var(--brand-primary);border-color:var(--brand-accent)}.quote-theme input[type=checkbox]:checked:after{transform:rotate(45deg) scale(1)}:root:not([data-theme=dark]) .quote-theme label:has(>input[type=checkbox]){background:linear-gradient(#fff,#fbfbfd);border-color:color-mix(in srgb,var(--brand-accent) 24%,#e5e7eb)}:root:not([data-theme=dark]) .quote-theme label:has(>input[type=checkbox]):hover{background:color-mix(in srgb,var(--brand-accent) 8%,#fff)}:root[data-theme=dark] .quote-theme input[type=checkbox]{background:#ffffff0f;border-color:#ffffff47}.quote-theme .gcheck{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quote-theme .gcheck input[type=checkbox]{position:absolute;left:-9999px;width:0;height:0;opacity:0}.quote-theme .gcheck .gcheck-text{font-size:.95rem;color:var(--ink-1,#e5e7eb)}:root:not([data-theme=dark]) .quote-theme .gcheck .gcheck-text{color:var(--ink-1,#111827)}.quote-theme .gcheck .gcheck-box{width:28px;height:28px;border-radius:.6rem;position:relative;margin-top:2px;flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}:root:not([data-theme=dark]) .quote-theme .gcheck .gcheck-box{background:#f8fafc;border:2px solid color-mix(in srgb,var(--brand-accent) 22%,#d1d5db);box-shadow:0 1px #0000000a}:root[data-theme=dark] .quote-theme .gcheck .gcheck-box{background:#ffffff0f;border:2px solid rgba(255,255,255,.22)}.quote-theme .gcheck input[type=checkbox]:focus-visible+.gcheck-box{outline:2px solid var(--brand-accent);outline-offset:3px}.quote-theme .gcheck:hover .gcheck-box{box-shadow:0 0 15px color-mix(in srgb,var(--brand-accent) 35%,transparent)}.quote-theme .gcheck .gcheck-box:after{content:"";position:absolute;inset:0;margin:auto;width:20px;height:20px;opacity:0;transition:opacity .25s ease;background:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMyIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwb2x5bGluZSBwb2ludHM9IjIwIDYgOSAxNyA0IDEyIi8+PC9zdmc+) center/contain no-repeat}:root:not([data-theme=dark]) .quote-theme .gcheck input[type=checkbox]:checked+.gcheck-box{background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));border-color:transparent;transform:rotate(12deg);box-shadow:0 0 15px color-mix(in srgb,var(--brand-primary) 45%,transparent)}:root[data-theme=dark] .quote-theme .gcheck input[type=checkbox]:checked+.gcheck-box{background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));border-color:transparent;transform:rotate(12deg);box-shadow:0 0 18px color-mix(in srgb,var(--brand-accent) 55%,transparent)}:root:not([data-theme=dark]) .quote-theme .gcheck input[type=checkbox]:checked+.gcheck-box:after,:root[data-theme=dark] .quote-theme .gcheck input[type=checkbox]:checked+.gcheck-box:after{opacity:1}.quote-theme .hsa-switch{display:inline-flex;align-items:center;position:relative}.quote-theme .hsa-switch input{position:absolute;inset:0;opacity:0;cursor:pointer}.quote-theme .hsa-switch .hsa-track{--h: 36px;position:relative;width:calc(var(--h) * 2);height:var(--h);border-radius:9999px;transition:background .24s ease,box-shadow .24s ease}:root:not([data-theme=dark]) .quote-theme .hsa-switch .hsa-track{background:linear-gradient(180deg,#f3f4f6,#e5e7eb);box-shadow:inset 0 1px #ffffffb3,0 2px 4px #1118271f}:root[data-theme=dark] .quote-theme .hsa-switch .hsa-track{background:linear-gradient(180deg,#2b2f36,#1f242b);box-shadow:inset 0 1px #ffffff0a,0 8px 18px #0000008c}.quote-theme .hsa-switch .hsa-track:after{content:"✖";position:absolute;top:4px;left:4px;width:calc(var(--h) - 8px);height:calc(var(--h) - 8px);border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;transform:rotate(180deg);transition:left .24s ease,transform .24s ease,background .24s ease,color .24s ease,box-shadow .24s ease}:root:not([data-theme=dark]) .quote-theme .hsa-switch .hsa-track:after{background:#fff;color:#64748b;box-shadow:0 6px 14px #0000002e}:root[data-theme=dark] .quote-theme .hsa-switch .hsa-track:after{background:#0f1116;color:#cbd5e1;box-shadow:0 6px 14px #0000008c}.quote-theme .hsa-switch input:checked+.hsa-track{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 65%,#fff),var(--brand-accent))}.quote-theme .hsa-switch input:checked+.hsa-track:after{content:"✓";left:calc(100% - (var(--h) - 8px) - 4px);color:#fff;background:linear-gradient(135deg,var(--brand-accent),var(--brand-primary));font-size:18px;font-weight:900;transform:rotate(0)}.quote-theme .hsa-switch:hover .hsa-track:after{transform:scale(.95) rotate(180deg)}.quote-theme .hsa-switch input:checked:hover+.hsa-track:after{transform:scale(.95) rotate(0)}.quote-theme .hsa-switch:hover .hsa-track{outline:none}.quote-theme .hsa-switch:focus-within .hsa-track{outline:none}.quote-theme .hsa-switch input:focus-visible+.hsa-track{outline:2px solid var(--brand-accent);outline-offset:3px}.quote-theme :where(.btn-primary,.btn-outline){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none!important;box-shadow:none}.quote-theme :where(.btn-primary,.btn-outline)::-moz-focus-inner{border:0;padding:0}.quote-theme :where(.btn-primary,.btn-outline):before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:0;background:linear-gradient(90deg,var(--brand-primary) 20%,var(--brand-accent) 100%);transform-origin:bottom;transform:scaleY(0);transition:transform .2s ease}.quote-theme :where(.btn-primary,.btn-outline):hover:before{transform:scaleY(1)}.quote-theme .field-error{display:block;margin-top:.25rem;padding-left:.75rem;line-height:1.1}.quote-theme .field-error--month{padding-left:.9rem}.plan-type-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.plan-type-card-v2{position:relative;background:#fff;border:2px solid #e2e8f0;border-radius:1rem;padding:1.25rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:left;display:flex;flex-direction:column;gap:1rem;min-height:220px;box-shadow:0 1px 2px #0000000d}:root[data-theme=dark] .plan-type-card-v2{background:#374151;border-color:#6b7280;box-shadow:0 2px 4px #0006}.plan-type-check-v2{position:absolute;top:.875rem;right:.875rem;width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:2px solid #cbd5e1;transition:all .2s ease}:root[data-theme=dark] .plan-type-check-v2{background:#4b5563;border-color:#6b7280}.plan-type-card-v2.selected .plan-type-check-v2{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.plan-type-card-v2:hover{transform:translateY(-4px);border-color:var(--brand-accent);box-shadow:0 12px 28px #00000026}:root[data-theme=dark] .plan-type-card-v2:hover{box-shadow:0 12px 28px #0009;border-color:var(--brand-accent)}.plan-type-card-v2.selected{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 6%,#ffffff),color-mix(in srgb,var(--brand-accent) 4%,#ffffff));border-color:var(--brand-accent);border-width:2.5px;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-accent) 12%,transparent),0 12px 28px color-mix(in srgb,var(--brand-accent) 25%,transparent)}:root[data-theme=dark] .plan-type-card-v2.selected{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 12%,#374151),color-mix(in srgb,var(--brand-accent) 8%,#374151));box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-accent) 20%,transparent),0 12px 28px color-mix(in srgb,var(--brand-accent) 40%,transparent)}.plan-type-header{display:flex;flex-direction:column;gap:.5rem;padding-right:2.5rem}.plan-type-code{font-size:1.5rem;font-weight:800;color:#1e293b;letter-spacing:.5px;line-height:1}:root[data-theme=dark] .plan-type-code{color:#f9fafb}:root[data-theme=dark] .plan-type-card-v2.selected .plan-type-code{color:#fff}.plan-type-card-v2.selected .plan-type-code{color:var(--brand-primary)}.plan-type-name{font-size:.75rem;color:#64748b;line-height:1.4;font-weight:500}:root[data-theme=dark] .plan-type-name{color:#e5e7eb}.plan-type-metrics-v2{display:flex;gap:1.25rem;padding:.875rem 0;border-top:1.5px solid #e2e8f0;border-bottom:1.5px solid #e2e8f0}:root[data-theme=dark] .plan-type-metrics-v2{border-color:#6b7280}.plan-type-metric-v2{flex:1;display:flex;flex-direction:column;gap:.625rem;align-items:center}.plan-type-metric-label-v2{font-size:.6875rem;text-transform:uppercase;letter-spacing:.7px;color:#64748b;font-weight:700}:root[data-theme=dark] .plan-type-metric-label-v2{color:#e5e7eb}.plan-type-dots,.plan-type-bars{display:flex;gap:.375rem;height:18px;align-items:flex-end}.plan-type-dot{width:7px;height:7px;border-radius:50%;transition:all .2s ease}.plan-type-dot.inactive{background:#cbd5e1;opacity:.8}:root[data-theme=dark] .plan-type-dot.inactive{background:#9ca3af}.plan-type-dot.active{background:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 40%,transparent),0 0 8px color-mix(in srgb,var(--brand-primary) 35%,transparent)}:root[data-theme=dark] .plan-type-dot.active{background:#60a5fa;box-shadow:0 0 0 3px color-mix(in srgb,#60a5fa 40%,transparent),0 0 8px color-mix(in srgb,#60a5fa 35%,transparent)}.plan-type-bar{width:7px;border-radius:3px 3px 0 0;transition:all .2s ease}.plan-type-bar.inactive{background:#cbd5e1;opacity:.8}:root[data-theme=dark] .plan-type-bar.inactive{background:#9ca3af}.plan-type-bar.active{background:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 40%,transparent),0 0 8px color-mix(in srgb,var(--brand-primary) 35%,transparent)}:root[data-theme=dark] .plan-type-bar.active{background:#60a5fa;box-shadow:0 0 0 3px color-mix(in srgb,#60a5fa 40%,transparent),0 0 8px color-mix(in srgb,#60a5fa 35%,transparent)}.plan-type-metric-value{font-size:.75rem;font-weight:700;color:#475569}:root[data-theme=dark] .plan-type-metric-value{color:#f3f4f6}.plan-type-features{display:flex;flex-direction:column;gap:.625rem}.plan-type-feature{display:flex;align-items:center;gap:.625rem;font-size:.8125rem;font-weight:500}.feature-icon{font-size:1rem;font-weight:700;width:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.plan-type-feature.required .feature-icon,.plan-type-feature.available .feature-icon{color:#10b981}:root[data-theme=dark] .plan-type-feature.required .feature-icon,:root[data-theme=dark] .plan-type-feature.available .feature-icon{color:#34d399}.plan-type-feature.not-required .feature-icon,.plan-type-feature.unavailable .feature-icon{color:#94a3b8}:root[data-theme=dark] .plan-type-feature.not-required .feature-icon,:root[data-theme=dark] .plan-type-feature.unavailable .feature-icon{color:#9ca3af}.feature-text{color:#475569}:root[data-theme=dark] .feature-text{color:#f3f4f6}.plan-count-option{position:relative;display:flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:.75rem;cursor:pointer;border:2px solid #e2e8f0;background:#fff;color:#374151;font-weight:500;font-size:.9375rem;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:85px}:root[data-theme=dark] .plan-count-option{background:#374151;border-color:#6b7280;color:#f3f4f6}.plan-count-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.plan-count-option:hover{border-color:color-mix(in srgb,var(--brand-accent) 60%,transparent);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}:root[data-theme=dark] .plan-count-option:hover{box-shadow:0 4px 12px #0006}.plan-count-option:has(input[type=radio]:checked){background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 8%,#ffffff),color-mix(in srgb,var(--brand-accent) 6%,#ffffff));border-color:var(--brand-accent);border-width:2.5px;color:var(--brand-primary);font-weight:600;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent) 15%,transparent),0 4px 12px color-mix(in srgb,var(--brand-accent) 25%,transparent);transform:translateY(-1px)}:root[data-theme=dark] .plan-count-option:has(input[type=radio]:checked){background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 15%,#374151),color-mix(in srgb,var(--brand-accent) 12%,#374151));color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent) 25%,transparent),0 4px 12px color-mix(in srgb,var(--brand-accent) 40%,transparent)}.plan-count-option:has(input[type=radio]:focus-visible){outline:2px solid var(--brand-accent);outline-offset:2px}.plan-count-selector-container{display:flex;gap:.875rem;flex-wrap:wrap}@media (max-width: 640px){.plan-count-option{padding:.5rem 1rem;font-size:.875rem;min-width:75px}.plan-count-selector-container{gap:.625rem}}@media (max-width: 768px){.plan-type-selector-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.875rem}.plan-type-card-v2{padding:1.125rem;min-height:205px}.plan-type-code{font-size:1.375rem}}@media (max-width: 480px){.plan-type-selector-grid{grid-template-columns:1fr 1fr;gap:.75rem}.plan-type-card-v2{padding:1rem;min-height:195px;gap:.875rem}.plan-type-header{gap:.375rem}.plan-type-code{font-size:1.25rem}.plan-type-name{font-size:.6875rem}.plan-type-metrics-v2{gap:1rem}.feature-text{font-size:.75rem}}:root{--td-bg: #0f1117;--td-sidebar-bg: #161922;--td-card-bg: #1a1f2e;--td-card-hover: #1f2537;--td-border: rgba(255, 255, 255, .08);--td-border-light: rgba(255, 255, 255, .12);--td-text: #e5e7eb;--td-text-muted: rgba(255, 255, 255, .5);--td-text-faint: rgba(255, 255, 255, .35);--td-loading-overlay-bg: rgba(15, 17, 23, .9);--td-hover-bg: rgba(255, 255, 255, .05);--td-hover-bg-subtle: rgba(255, 255, 255, .03);--td-card-shadow: 0 8px 24px rgba(0, 0, 0, .2);--td-status-draft-bg: rgba(245, 158, 11, .15);--td-status-draft-text: #fbbf24;--td-status-draft-border: rgba(245, 158, 11, .3);--td-status-active-bg: rgba(251, 146, 60, .15);--td-status-active-text: #fb923c;--td-status-active-border: rgba(251, 146, 60, .3);--td-status-completed-bg: rgba(16, 185, 129, .15);--td-status-completed-text: #34d399;--td-status-completed-border: rgba(16, 185, 129, .3);--td-accent: #8b5cf6;--td-accent-hover: #7c3aed;--td-accent-glow: rgba(139, 92, 246, .25);--td-gradient: linear-gradient(135deg, #8b5cf6, #ec4899);--td-danger-bg: rgba(239, 68, 68, .15);--td-danger-text: #f87171;--td-danger-border: rgba(239, 68, 68, .3);--td-success-bg: rgba(16, 185, 129, .15);--td-success-text: #34d399;--td-success-border: rgba(16, 185, 129, .3);--td-spouse-bg: rgba(236, 72, 153, .2);--td-spouse-text: #f472b6;--td-dep-bg: rgba(59, 130, 246, .2);--td-dep-text: #60a5fa}:root[data-theme=light]{--td-bg: #f8fafc;--td-sidebar-bg: #ffffff;--td-card-bg: #ffffff;--td-card-hover: #f1f5f9;--td-border: rgba(0, 0, 0, .08);--td-border-light: rgba(0, 0, 0, .12);--td-text: #1e293b;--td-text-muted: rgba(0, 0, 0, .55);--td-text-faint: rgba(0, 0, 0, .35);--td-loading-overlay-bg: rgba(248, 250, 252, .9);--td-hover-bg: rgba(0, 0, 0, .04);--td-hover-bg-subtle: rgba(0, 0, 0, .02);--td-card-shadow: 0 8px 24px rgba(0, 0, 0, .08);--td-status-draft-bg: rgba(245, 158, 11, .12);--td-status-draft-text: #b45309;--td-status-active-bg: rgba(234, 88, 12, .12);--td-status-active-text: #c2410c;--td-status-completed-bg: rgba(16, 185, 129, .12);--td-status-completed-text: #047857;--td-success-bg: rgba(16, 185, 129, .12);--td-success-text: #047857;--td-spouse-bg: rgba(236, 72, 153, .15);--td-spouse-text: #db2777;--td-dep-bg: rgba(59, 130, 246, .15);--td-dep-text: #2563eb}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--td-bg: #f8fafc;--td-sidebar-bg: #ffffff;--td-card-bg: #ffffff;--td-card-hover: #f1f5f9;--td-border: rgba(0, 0, 0, .08);--td-border-light: rgba(0, 0, 0, .12);--td-text: #1e293b;--td-text-muted: rgba(0, 0, 0, .55);--td-text-faint: rgba(0, 0, 0, .35);--td-loading-overlay-bg: rgba(248, 250, 252, .9);--td-hover-bg: rgba(0, 0, 0, .04);--td-hover-bg-subtle: rgba(0, 0, 0, .02);--td-card-shadow: 0 8px 24px rgba(0, 0, 0, .08);--td-status-draft-bg: rgba(245, 158, 11, .12);--td-status-draft-text: #b45309;--td-status-active-bg: rgba(234, 88, 12, .12);--td-status-active-text: #c2410c;--td-status-completed-bg: rgba(16, 185, 129, .12);--td-status-completed-text: #047857;--td-success-bg: rgba(16, 185, 129, .12);--td-success-text: #047857;--td-spouse-bg: rgba(236, 72, 153, .15);--td-spouse-text: #db2777;--td-dep-bg: rgba(59, 130, 246, .15);--td-dep-text: #2563eb}}.td-container{display:flex;min-height:calc(100vh - 64px);background:var(--td-bg);color:var(--td-text)}.td-sidebar{width:300px;min-width:300px;background:var(--td-sidebar-bg);border-right:1px solid var(--td-border);padding:24px;display:flex;flex-direction:column;gap:24px;overflow-y:auto;flex-shrink:0;transition:transform .3s ease,width .3s ease}.td-sidebar-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px}.td-sidebar-title{font-size:1.5rem;font-weight:700;margin:0;background:var(--td-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.td-sidebar-count{font-size:.875rem;color:var(--td-text-muted)}.td-filters{display:flex;flex-direction:column;height:100%;gap:4px}.td-filter-spacer{flex:1;min-height:24px}.td-search-input--no-icon{padding-left:12px}.td-pill-empty{font-size:.875rem;color:var(--td-text-faint)}.td-filter-section{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.td-filter-label{font-size:.7rem;font-weight:600;color:var(--td-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.td-search-wrapper{position:relative}.td-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--td-text-faint);pointer-events:none}.td-search-input{width:100%;padding:10px 12px 10px 40px;background:var(--td-hover-bg);border:1px solid var(--td-border);border-radius:10px;color:var(--td-text);font-size:.875rem;outline:none;transition:all .15s ease;box-sizing:border-box}.td-search-input:focus{border-color:var(--td-accent);box-shadow:0 0 0 3px var(--td-accent-glow)}.td-search-input::-moz-placeholder{color:var(--td-text-faint)}.td-search-input::placeholder{color:var(--td-text-faint)}.td-select{width:100%;padding:10px 12px;background:var(--td-hover-bg);border:1px solid var(--td-border);border-radius:10px;color:var(--td-text);font-size:.875rem;outline:none;cursor:pointer;transition:all .15s ease}.td-select:focus{border-color:var(--td-accent)}.td-select option{background:var(--td-card-bg);color:var(--td-text)}.td-tab-group{display:flex;flex-direction:column;gap:4px}.td-tab{display:flex;align-items:center;gap:10px;padding:10px 14px;background:transparent;border:none;border-radius:8px;color:var(--td-text-muted);font-size:.875rem;cursor:pointer;text-align:left;transition:all .15s ease}.td-tab:hover{background:var(--td-hover-bg);color:var(--td-text)}.td-tab.active{background:var(--td-hover-bg);color:var(--td-text);font-weight:500;border-left:3px solid var(--td-accent);padding-left:11px}.td-tab-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.td-tab-dot--draft{background:#f59e0b}.td-tab-dot--active{background:#fb923c}.td-tab-dot--completed{background:#10b981}.td-pill-group{display:flex;flex-wrap:wrap;gap:8px;max-height:180px;overflow-y:auto;padding-right:4px}.td-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--td-hover-bg);border:1px solid var(--td-border);border-radius:20px;color:var(--td-text-muted);font-size:.8125rem;cursor:pointer;transition:all .15s ease}.td-pill:hover{border-color:var(--td-border-light);color:var(--td-text)}.td-pill.active{background:var(--td-status-active-bg);border-color:var(--td-status-active-border);color:var(--td-text)}.td-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--td-accent)}.td-clear-btn{padding:12px;background:transparent;border:1px solid var(--td-border);border-radius:10px;color:var(--td-text-muted);font-size:.875rem;cursor:pointer;transition:all .15s ease;margin-top:24px;flex-shrink:0}.td-clear-btn:hover{border-color:var(--td-border-light);color:var(--td-text);background:var(--td-hover-bg-subtle)}.td-main{flex:1;padding:24px 32px;overflow-y:auto;min-width:0;background:var(--td-bg)}.td-main-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.td-result-count{font-size:.875rem;color:var(--td-text-muted)}.td-result-count strong{color:var(--td-text);font-weight:600}.td-refresh-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--td-hover-bg);border:1px solid var(--td-border);border-radius:8px;color:var(--td-text-muted);font-size:.875rem;cursor:pointer;transition:all .15s ease}.td-refresh-btn:hover{border-color:var(--td-accent);color:var(--td-text)}.td-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.td-refresh-btn svg{width:16px;height:16px}.td-refresh-btn--loading svg{animation:td-spin .6s linear infinite}@keyframes td-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.td-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.td-card{background:var(--td-card-bg);border:1px solid var(--td-border);border-radius:16px;padding:20px;cursor:pointer;transition:all .2s ease}.td-card:hover{background:var(--td-card-hover);border-color:var(--td-border-light);transform:translateY(-2px);box-shadow:var(--td-card-shadow)}.td-card:active{transform:translateY(0)}.td-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.td-card-title{font-size:1.125rem;font-weight:600;margin:0;color:var(--td-text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap;flex-shrink:0}.td-status-badge--draft{background:var(--td-status-draft-bg);color:var(--td-status-draft-text)}.td-status-badge--active{background:var(--td-status-active-bg);color:var(--td-status-active-text)}.td-status-badge--completed{background:var(--td-status-completed-bg);color:var(--td-status-completed-text)}.td-card-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:.8125rem;color:var(--td-text-muted);margin-bottom:4px}.td-card-meta-sep{color:var(--td-text-faint)}.td-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--td-border)}.td-card-chips{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.td-card-chip{display:inline-flex;align-items:center;padding:4px 10px;background:var(--td-status-active-bg);border-radius:20px;font-size:.75rem;color:var(--td-status-active-text)}.td-card-updated{font-size:.75rem;color:var(--td-text-faint);white-space:nowrap}.td-resume-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:var(--td-gradient);border:none;border-radius:20px;font-size:.75rem;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.td-resume-btn:hover{filter:brightness(1.1);transform:scale(1.02)}.td-empty{text-align:center;padding:64px 24px;color:var(--td-text-muted)}.td-empty-icon{width:48px;height:48px;margin:0 auto 16px;opacity:.4}.td-empty-text{font-size:1rem;margin:0}.td-skeleton{background:var(--td-card-bg);border:1px solid var(--td-border);border-radius:16px;padding:20px;animation:td-pulse 1.5s ease-in-out infinite}.td-skeleton-line{height:16px;background:var(--td-border);border-radius:4px;margin-bottom:12px}.td-skeleton-line--sm{width:40%;height:12px}.td-skeleton-line--md{width:60%}.td-skeleton-line--lg{width:80%}.td-skeleton-line--badge{width:80px;height:24px;border-radius:20px}@keyframes td-pulse{0%,to{opacity:1}50%{opacity:.5}}.td-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}:root[data-theme=light] .td-modal-overlay,:root:not([data-theme=dark]) .td-modal-overlay{background:#0006}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .td-modal-overlay{background:#000000b3}}.td-modal{width:100%;max-width:600px;max-height:90vh;background:var(--td-card-bg);border-radius:20px;border:1px solid var(--td-border-light);box-shadow:0 24px 48px #0006;display:flex;flex-direction:column;overflow:hidden}.td-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px;color:var(--td-text-muted);font-size:.9375rem}.td-modal-spinner{width:32px;height:32px;border:3px solid var(--td-border);border-top-color:var(--td-accent);border-radius:50%;animation:td-spin .7s linear infinite}@keyframes td-spin{to{transform:rotate(360deg)}}.td-modal--wide{max-width:900px}:root[data-theme=light] .td-modal{box-shadow:0 24px 48px #00000026}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .td-modal{box-shadow:0 24px 48px #00000026}}.td-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid var(--td-border);flex-shrink:0}.td-modal-title{font-size:1.25rem;font-weight:700;margin:0;color:var(--td-text)}.td-modal-subtitle{font-size:.875rem;color:var(--td-text-muted);margin:4px 0 0}.td-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--td-hover-bg);border:none;border-radius:10px;color:var(--td-text-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.td-modal-close:hover{color:var(--td-text)}.td-modal-close svg{width:20px;height:20px}.td-modal-body{padding:24px;overflow-y:auto;flex:1}.td-modal-errors{background:var(--td-danger-bg);border:1px solid var(--td-danger-border);border-radius:12px;padding:12px 16px;margin-bottom:20px}.td-modal-errors-header{display:flex;align-items:center;gap:8px;color:var(--td-danger-text);font-weight:600;font-size:.875rem}.td-modal-errors-header svg{flex-shrink:0}.td-modal-section-group{margin-bottom:24px}.td-modal-section-group:last-child{margin-bottom:0}.td-modal-section-label{font-size:.6875rem;font-weight:600;color:var(--td-text-faint);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.td-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.td-modal-grid--3{grid-template-columns:repeat(3,1fr)}.td-modal-field{display:flex;flex-direction:column;gap:6px}.td-modal-field--full{grid-column:1 / -1}.td-modal-label{font-size:.6875rem;font-weight:600;color:var(--td-text-muted);text-transform:uppercase;letter-spacing:.03em}.td-modal-input{padding:12px 14px;background:var(--td-hover-bg);border:1px solid var(--td-border);border-radius:10px;color:var(--td-text);font-size:.9375rem;outline:none;transition:all .15s ease}.td-modal-input:focus{border-color:var(--td-accent);box-shadow:0 0 0 3px var(--td-accent-glow)}.td-modal-input::-moz-placeholder{color:var(--td-text-faint)}.td-modal-input::placeholder{color:var(--td-text-faint)}.td-modal-input:-moz-read-only{opacity:.6;cursor:not-allowed}.td-modal-input:read-only{opacity:.6;cursor:not-allowed}.td-modal-value{padding:12px 14px;background:var(--td-hover-bg-subtle);border:1px solid var(--td-border);border-radius:10px;color:var(--td-text);font-size:.9375rem;font-weight:500}.td-modal-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2374839b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.td-modal-select:disabled{opacity:.5;cursor:not-allowed}.autocomplete-container{position:relative;width:100%}.autocomplete-input{width:100%;box-sizing:border-box}.autocomplete-list{position:absolute;z-index:100;top:100%;left:0;right:0;margin-top:4px;max-height:200px;overflow-y:auto;background:var(--td-card-bg);border:1px solid var(--td-border);border-radius:8px;box-shadow:0 8px 24px #00000040;list-style:none;padding:4px}.autocomplete-item{width:100%;padding:10px 12px;text-align:left;border:none;background:transparent;color:var(--td-text);font-size:.875rem;cursor:pointer;border-radius:6px;transition:background .1s ease}.autocomplete-item:hover,.autocomplete-item.highlighted{background:var(--td-hover-bg)}.td-modal-input.error{border-color:#ef4444;background:#ef444414}.td-modal-input.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444433}.td-modal-field-error{font-size:.75rem;color:#ef4444;margin-top:4px}.td-modal-input-wrap{position:relative;display:flex;align-items:center}.td-modal-input-prefix{position:absolute;left:14px;color:var(--td-text-faint);pointer-events:none;font-size:.9375rem}.td-modal-input--prefixed{padding-left:28px}.td-coverage-card{text-align:center}.td-coverage-card--accent .td-coverage-value{color:var(--td-accent)}.td-coverage-value{font-size:1.25rem;font-weight:700;color:var(--td-text);margin-bottom:2px}.td-coverage-label{font-size:.6875rem;color:var(--td-text-muted);text-transform:uppercase;letter-spacing:.03em}.td-coverage-calc{display:block;font-size:.5625rem;color:var(--td-accent);margin-top:2px;text-transform:none}.td-modal-nav-buttons{display:flex;gap:.5rem}.td-modal-nav-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px;border:1px solid var(--border-secondary, rgba(255, 255, 255, .1));background:var(--surface-1, rgba(255, 255, 255, .05));color:var(--text-primary, #fff);cursor:pointer;transition:all .15s ease}.td-modal-nav-btn:hover{background:var(--surface-2, rgba(255, 255, 255, .1));border-color:var(--border-primary, rgba(255, 255, 255, .2))}.td-modal-nav-btn:active{transform:scale(.98)}.td-employee-card{border-bottom:1px solid var(--td-border)}.td-employee-card:last-child{border-bottom:none}.td-employee-view{display:flex;align-items:center;padding:14px 16px;transition:background-color .15s ease}.td-employee-view:hover{background:var(--td-hover-bg)}.td-employee-view-main{flex:1;min-width:0}.td-employee-name{display:block;font-weight:500;color:var(--td-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.td-employee-details{font-size:.8125rem;color:var(--td-text-muted)}.td-employee-view-family{display:flex;gap:8px;margin-right:12px}.td-employee-tag{font-size:.6875rem;padding:3px 8px;background:var(--td-hover-bg);color:var(--td-text-muted);border-radius:6px;white-space:nowrap}.td-employee-actions{display:flex;gap:8px}.td-employee-action-btn{display:flex;align-items:center;gap:6px;padding:8px;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;font-size:.75rem;font-weight:600}.td-employee-action-btn--remove{background:var(--td-danger-bg);border:1px solid var(--td-danger-border);color:var(--td-danger-text)}.td-employee-action-btn--remove:hover{background:#ef444440}.td-employee-action-btn--edit{padding:8px 12px;background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;box-shadow:0 2px 8px #8b5cf64d}.td-employee-action-btn--edit:hover{transform:scale(1.05);box-shadow:0 4px 12px #8b5cf666}.td-employee-edit{padding:16px;background:var(--td-hover-bg)}.td-employee-edit-row{display:flex;gap:10px;margin-bottom:12px;align-items:flex-start}.td-employee-input{padding:10px 12px;border:1px solid var(--td-border-light);border-radius:8px;font-size:.875rem;background:var(--td-card-bg);color:var(--td-text);transition:border-color .15s ease,box-shadow .15s ease}.td-employee-input:focus{outline:none;border-color:var(--td-accent);box-shadow:0 0 0 3px var(--td-accent-glow)}.td-employee-input::-moz-placeholder{color:var(--td-text-faint)}.td-employee-input::placeholder{color:var(--td-text-faint)}.td-employee-input--name{flex:2;min-width:0}.td-employee-input--age{width:70px}.td-employee-input.error{border-color:#ef4444!important;background:#ef444414}.td-employee-input.error:focus{box-shadow:0 0 0 3px #ef444433}.td-employee-field--name{flex:2}.td-employee-field--age{width:70px;flex-shrink:0}.td-employee-field--salary{flex:1;min-width:100px}.td-employee-label{font-size:.6875rem;font-weight:600;color:var(--td-text-muted);text-transform:uppercase;letter-spacing:.03em}.td-employee-error{font-size:.6875rem;color:#ef4444;font-weight:500}.td-employee-view.has-errors{border-left:3px solid #ef4444}.td-employee-view-error{display:block;font-size:.6875rem;color:#ef4444;margin-top:2px}.td-employee-input-wrap{position:relative;display:flex;align-items:center}.td-employee-input-prefix{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--td-text-muted);font-weight:500;font-size:.875rem;pointer-events:none;z-index:1}.td-employee-input--has-prefix{padding-left:24px;width:100%}.td-employee-input--dob{width:140px;flex-shrink:0}.td-employee-family{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.td-employee-family-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--td-card-bg);border-radius:8px;flex-wrap:wrap}.td-employee-family-row.has-error{border:1px solid rgba(239,68,68,.4)}.td-employee-dob-field{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1}.td-employee-pill{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:4px 8px;border-radius:6px;white-space:nowrap}.td-employee-pill--spouse{background:var(--td-spouse-bg);color:var(--td-spouse-text)}.td-employee-pill--dep{background:var(--td-dep-bg);color:var(--td-dep-text)}.td-employee-dob-label{font-size:.75rem;color:var(--td-text-muted);white-space:nowrap}.td-employee-remove-btn{margin-left:auto;padding:6px;background:none;border:none;color:var(--td-text-faint);cursor:pointer;border-radius:6px;transition:all .15s ease;align-self:flex-start;flex-shrink:0}.td-employee-remove-btn:hover{color:var(--td-danger-text);background:var(--td-danger-bg)}.td-employee-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:.8125rem;color:var(--td-accent);background:none;border:1px dashed var(--td-border-light);border-radius:8px;cursor:pointer;transition:all .15s ease;width:-moz-fit-content;width:fit-content}.td-employee-add-btn:hover{border-color:var(--td-accent);background:var(--td-accent-glow)}.td-employee-edit-actions{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid var(--td-border)}.td-employee-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:.8125rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.td-employee-btn--delete{color:var(--td-danger-text);background:var(--td-danger-bg)}.td-employee-btn--delete:hover{background:#ef444440}.td-employee-btn--done{color:var(--td-success-text);background:var(--td-success-bg)}.td-employee-btn--done:hover{background:#10b98140}.td-employee-list-actions{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid var(--td-border)}.td-employee-add-new{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font-size:.875rem;font-weight:500;color:#fff;background:var(--td-accent);border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.td-employee-add-new:hover{background:var(--td-accent-hover)}.td-employee-clear-all{padding:8px 12px;font-size:.8125rem;color:var(--td-text-faint);background:none;border:none;cursor:pointer;transition:color .15s ease}.td-employee-clear-all:hover{color:var(--td-danger-text)}.td-employee-btn--clear{color:var(--td-danger-text);background:var(--td-danger-bg)}.td-employee-btn--clear:hover{background:#ef444440}.td-employee-empty{text-align:center;padding:24px 16px}.td-employee-empty-text{font-size:.875rem;color:var(--td-text-muted);margin-bottom:16px}.td-add-census-section{display:flex;align-items:center;gap:16px;margin-top:16px;padding-top:16px;border-top:1px dashed var(--td-border)}.td-add-census-hint{font-size:.8125rem;color:var(--td-text-muted)}@keyframes td-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes td-slide-down{0%{opacity:0;max-height:0;margin-bottom:0}to{opacity:1;max-height:500px;margin-bottom:24px}}.td-coverage-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px;background:var(--td-accent-glow);border-radius:12px;border:1px solid rgba(139,92,246,.2);animation:td-fade-in .3s ease-out}.td-census-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--td-hover-bg-subtle);border:1px solid var(--td-border);border-radius:12px;cursor:pointer;color:var(--td-text);transition:all .15s ease;animation:td-fade-in .3s ease-out .1s both}.td-census-toggle:hover{background:var(--td-hover-bg);border-color:var(--td-border-light)}.td-census-toggle.has-errors{border-color:#ef444466;background:#ef44440d}.td-census-toggle-left{display:flex;align-items:center;gap:12px}.td-census-toggle-title{font-weight:600;font-size:.875rem}.td-census-error-badge{font-size:.6875rem;font-weight:600;padding:3px 8px;background:#ef444426;color:#f87171;border-radius:10px}.td-census-content{border:1px solid var(--td-border);border-top:none;border-radius:0 0 12px 12px;margin-top:-1px;overflow:hidden;animation:td-fade-in .25s ease-out .15s both}.td-modal-plans{display:flex;flex-wrap:wrap;gap:8px}.td-modal-plan-chip{padding:8px 14px;background:var(--td-status-active-bg);border:1px solid var(--td-status-active-border);border-radius:20px;font-size:.8125rem;color:var(--td-status-active-text)}.td-modal-plan-empty{color:var(--td-text-faint);font-size:.875rem;font-style:italic}.td-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-top:1px solid var(--td-border);background:var(--td-hover-bg);flex-shrink:0}.td-modal-edit-plans{padding:10px 20px;background:transparent;border:1px solid var(--td-status-active-border);border-radius:10px;color:var(--td-status-active-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.td-modal-edit-plans:hover{background:var(--td-status-active-bg)}.td-modal-actions{display:flex;gap:12px}.td-modal-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;cursor:pointer;transition:all .15s ease}.td-modal-btn svg{width:18px;height:18px}.td-modal-btn--delete{background:var(--td-danger-bg);border:1px solid var(--td-danger-border);color:var(--td-danger-text)}.td-modal-btn--delete:hover{background:#ef444440}.td-modal-btn--save{background:var(--td-gradient);border:none;color:#fff}.td-modal-btn--save:hover{filter:brightness(1.1)}.td-modal-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 900px){.td-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:100;transform:translate(-100%)}.td-sidebar.open{transform:translate(0);box-shadow:4px 0 24px #0000004d}.td-main{padding:16px}.td-grid{grid-template-columns:1fr}.td-modal{max-width:100%;margin:0;border-radius:16px 16px 0 0;max-height:85vh}.td-modal-grid{grid-template-columns:1fr}.td-modal-grid--3{grid-template-columns:1fr 1fr}.td-coverage-summary{grid-template-columns:repeat(2,1fr)}.td-employee-edit-row{flex-wrap:wrap}.td-employee-field--name{flex:1 1 100%}.td-employee-field--age{width:auto;flex:0 0 80px}.td-employee-field--salary{flex:1;min-width:100px}.td-employee-view-family{display:none}.td-employee-actions{flex-direction:column;gap:4px}.td-employee-dob-field{flex-direction:column;align-items:flex-start;gap:4px}.td-employee-input--dob{width:100%}}.td-sidebar-toggle{display:none;position:fixed;left:16px;top:80px;z-index:99;width:44px;height:44px;background:var(--td-card-bg);border:1px solid var(--td-border);border-radius:12px;color:var(--td-text);cursor:pointer;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003}@media (max-width: 900px){.td-sidebar-toggle{display:flex}}.td-sidebar-toggle svg{width:20px;height:20px}.td-sidebar-backdrop{display:none;position:fixed;inset:0;background:#00000080;z-index:99}@media (max-width: 900px){.td-sidebar-backdrop.visible{display:block}}.td-error{padding:16px;background:var(--td-danger-bg);border:1px solid var(--td-danger-border);border-radius:12px;color:var(--td-danger-text);margin-bottom:24px}.td-loading-overlay{position:fixed;inset:0;background:var(--td-loading-overlay-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:200}.td-loading-spinner{width:48px;height:48px;border:3px solid var(--td-border);border-top-color:var(--td-accent);border-radius:50%;animation:td-spin .8s linear infinite}.td-loading-text{color:var(--td-text-muted);font-size:.875rem}.td-census-toggle--preferences{border-color:#8b5cf64d}.td-census-toggle--preferences:hover{border-color:#8b5cf680;background:#8b5cf614}.td-census-toggle--preferences svg{color:var(--td-accent)}.td-preferences-hint{font-size:.6875rem;color:var(--td-text-faint);font-weight:400;text-transform:uppercase;letter-spacing:.03em}.td-preferences-content{border:1px solid rgba(139,92,246,.2);border-top:none;border-radius:0 0 12px 12px;margin-top:-1px;padding:16px;background:#8b5cf608;animation:td-fade-in .25s ease-out}.td-pref-field{margin-bottom:20px}.td-pref-field:last-child{margin-bottom:0}.td-pref-field-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.td-pref-percent{font-size:1.5rem;font-weight:700;color:var(--td-accent);min-width:60px;text-align:right}.td-pref-presets{display:flex;gap:8px;margin-bottom:12px}.td-pref-preset{flex:1;padding:10px 16px;background:var(--td-hover-bg);border:1px solid var(--td-border);border-radius:8px;color:var(--td-text-muted);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease}.td-pref-preset:hover{border-color:var(--td-accent);color:var(--td-text);background:var(--td-accent-glow)}.td-pref-preset.active{background:var(--td-accent);border-color:var(--td-accent);color:#fff;box-shadow:0 2px 8px #8b5cf64d}.td-pref-slider-container{margin-bottom:8px}.td-pref-slider-track{position:relative;height:8px;background:var(--td-border);border-radius:4px;overflow:visible}.td-pref-slider-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--td-accent),#a855f7);border-radius:4px;transition:width .1s ease}.td-pref-slider{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;margin:0}.td-pref-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--td-accent);box-shadow:0 2px 6px #0003,0 0 0 4px var(--td-accent-glow);cursor:grab;-webkit-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease;margin-top:-6px}.td-pref-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 2px 8px #0000004d,0 0 0 6px var(--td-accent-glow)}.td-pref-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.05)}.td-pref-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--td-accent);box-shadow:0 2px 6px #0003;cursor:grab}.td-pref-slider-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:.6875rem;color:var(--td-text-faint)}.td-pref-counter{font-size:.75rem;color:var(--td-text-faint);font-weight:500}.td-pref-counter.at-limit{color:#f59e0b}.td-pref-tags-container{display:flex;flex-direction:column;gap:10px}.td-pref-tags{display:flex;flex-wrap:wrap;gap:8px}.td-pref-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--td-accent);color:#fff;border-radius:20px;font-size:.8125rem;font-weight:500}.td-pref-tag-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .15s ease}.td-pref-tag-remove:hover{background:#ffffff59}.td-pref-tag-remove svg{width:10px;height:10px}.td-pref-tag-input-row{display:flex;gap:8px}.td-pref-tag-input{flex:1}.td-pref-tag-add-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--td-accent);border:none;border-radius:10px;color:#fff;cursor:pointer;transition:all .15s ease;flex-shrink:0}.td-pref-tag-add-btn:hover:not(:disabled){background:var(--td-accent-hover);transform:scale(1.05)}.td-pref-tag-add-btn:disabled{opacity:.4;cursor:not-allowed}.td-pref-suggestions{display:flex;flex-wrap:wrap;gap:6px}.td-pref-suggestion{padding:6px 12px;background:var(--td-hover-bg);border:1px dashed var(--td-border-light);border-radius:16px;color:var(--td-text-muted);font-size:.75rem;cursor:pointer;transition:all .15s ease}.td-pref-suggestion:hover{border-color:var(--td-accent);border-style:solid;color:var(--td-accent);background:var(--td-accent-glow)}.td-pref-textarea{width:100%;min-height:100px;resize:vertical;font-family:inherit;line-height:1.5}.td-pref-textarea::-moz-placeholder{color:var(--td-text-faint)}.td-pref-textarea::placeholder{color:var(--td-text-faint)}:root[data-theme=light] .td-pref-tag,:root:not([data-theme=dark]) .td-pref-tag{background:var(--td-accent);color:#fff}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .td-preferences-content{background:#8b5cf60d}}@media (max-width: 600px){.td-pref-presets{flex-direction:column}.td-pref-preset{flex:none}.td-pref-suggestions{justify-content:center}}.td-input-wrap{position:relative}.td-input-wrap--flex{flex:1}.td-char-count{position:absolute;right:8px;bottom:-18px;font-size:.6875rem;color:var(--td-text-faint, rgba(255, 255, 255, .35));font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace}.td-modal-field .td-input-wrap{margin-bottom:4px}.td-modal-field .td-modal-field-error{margin-top:16px}.td-employee-field--name .td-input-wrap{margin-bottom:4px}.td-employee-field--name .td-char-count{bottom:-16px}.td-pref-field .td-input-wrap{margin-bottom:4px}.td-pref-tags-counter{display:block;font-size:.6875rem;color:var(--td-text-faint, rgba(255, 255, 255, .35));font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;margin-top:4px;text-align:right}.td-pref-field .td-input-wrap .td-pref-textarea{margin-bottom:0}.td-pref-field .td-input-wrap .td-char-count{bottom:-18px}.td-pref-tag-input-row{display:flex;gap:8px;align-items:flex-start}.td-pref-tag-input-row .td-input-wrap{flex:1}.td-pref-tag-input-row .td-char-count{bottom:-16px}.td-input-with-count>input,.td-input-with-count>textarea{width:100%}.td-count-indicator{position:absolute;right:8px;bottom:-16px;font-size:.6875rem;color:var(--td-text-faint, rgba(255, 255, 255, .35));font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;opacity:0;transition:opacity .15s ease;pointer-events:none}.td-count-indicator.at-limit{color:#fb923c}.td-pref-tags-counter{display:block;font-size:.6875rem;color:var(--td-text-faint, rgba(255, 255, 255, .35));font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;margin-top:6px;margin-bottom:12px}.td-pref-tag-input-row{display:flex;gap:8px;align-items:center}.td-pref-tag-input-row .td-pref-tag-input{flex:1}.td-pref-input-count{font-size:.6875rem;color:var(--td-text-faint, rgba(255, 255, 255, .35));font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;opacity:0;transition:opacity .15s ease;white-space:nowrap}.td-pref-tag-input-row:focus-within .td-pref-input-count{opacity:1}.td-pref-carrier-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.td-pref-carrier-actions{display:flex;align-items:center;gap:12px}.td-pref-carrier-count-badge{display:inline-flex;align-items:center;padding:4px 12px;background:#8b5cf633;border:1px solid rgba(139,92,246,.4);border-radius:12px;color:#c4b5fd;font-size:.75rem;font-weight:500;box-shadow:0 0 10px #8b5cf64d,0 0 4px #8b5cf626}.td-pref-carrier-clear-btn{padding:4px 12px;background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:6px;color:#fca5a5;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.td-pref-carrier-clear-btn:hover{background:#ef444440;border-color:#ef444499;color:#fecaca}.td-pref-carrier-loading,.td-pref-carrier-empty{padding:16px;background:var(--td-hover-bg-subtle, rgba(255, 255, 255, .03));border:1px dashed var(--td-border, rgba(255, 255, 255, .15));border-radius:8px;text-align:center;color:var(--td-text-muted, rgba(255, 255, 255, .5));font-size:.875rem}.td-pref-carrier-loading{display:flex;align-items:center;justify-content:center;gap:8px}.td-pref-carrier-spinner{width:16px;height:16px;border:2px solid var(--td-border, rgba(255, 255, 255, .2));border-top-color:var(--td-accent, #8b5cf6);border-radius:50%;animation:td-spin .8s linear infinite}.td-pref-carrier-empty p{margin:0}.td-pref-carrier-pills{display:flex;flex-wrap:wrap;gap:8px}.td-pref-carrier-pill{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--td-hover-bg, rgba(255, 255, 255, .06));border:1px solid var(--td-border, rgba(255, 255, 255, .12));border-radius:20px;color:var(--td-text-muted, rgba(255, 255, 255, .7));font-size:.875rem;cursor:pointer;transition:all .15s ease}.td-pref-carrier-pill:hover{background:#ffffff1a;border-color:#fff3;color:var(--td-text, rgba(255, 255, 255, .9))}.td-pref-carrier-pill svg{position:absolute;top:-4px;left:-4px;width:18px;height:18px;padding:2px;background:var(--td-accent, #8b5cf6);border-radius:50%;color:#fff;flex-shrink:0}.td-pref-carrier-pill.selected{background:#8b5cf640;border-color:#8b5cf699;color:#e0d4fc;box-shadow:0 0 12px #8b5cf666,0 0 4px #8b5cf633}.td-pref-carrier-pill.selected:hover{background:#8b5cf659;border-color:#8b5cf6b3;box-shadow:0 0 16px #8b5cf680,0 0 6px #8b5cf64d}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .td-pref-carrier-count-badge{background:#8b5cf61a;border-color:#8b5cf64d;color:#7c3aed;box-shadow:0 0 8px #8b5cf633}:root:not([data-theme=dark]) .td-pref-carrier-clear-btn{background:#ef44441a;border-color:#ef44444d;color:#dc2626}:root:not([data-theme=dark]) .td-pref-carrier-clear-btn:hover{background:#ef444433;border-color:#ef444480;color:#b91c1c}:root:not([data-theme=dark]) .td-pref-carrier-pill{background:#0000000a;border-color:#0000001a;color:#000000b3}:root:not([data-theme=dark]) .td-pref-carrier-pill:hover{background:#00000014;border-color:#00000026;color:#000000e6}:root:not([data-theme=dark]) .td-pref-carrier-pill.selected{background:#8b5cf626;border-color:#8b5cf680;color:#7c3aed;box-shadow:0 0 10px #8b5cf640,0 0 4px #8b5cf626}}:root[data-theme=light] .td-pref-carrier-count-badge{background:#8b5cf61a;border-color:#8b5cf64d;color:#7c3aed;box-shadow:0 0 8px #8b5cf633}:root[data-theme=light] .td-pref-carrier-clear-btn{background:#ef44441a;border-color:#ef44444d;color:#dc2626}:root[data-theme=light] .td-pref-carrier-clear-btn:hover{background:#ef444433;border-color:#ef444480;color:#b91c1c}:root[data-theme=light] .td-pref-carrier-pill{background:#0000000a;border-color:#0000001a;color:#000000b3}:root[data-theme=light] .td-pref-carrier-pill:hover{background:#00000014;border-color:#00000026;color:#000000e6}:root[data-theme=light] .td-pref-carrier-pill.selected{background:#8b5cf626;border-color:#8b5cf680;color:#7c3aed;box-shadow:0 0 10px #8b5cf640,0 0 4px #8b5cf626}.td-section{margin-bottom:24px}.td-section:last-child{margin-bottom:0}.td-section-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.td-section-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.td-section-icon.blue{background:#3b82f626;color:#60a5fa}.td-section-icon.purple{background:#8b5cf626;color:#a78bfa}.td-section-header-text{flex:1}.td-section-title{font-size:1rem;font-weight:600;margin:0 0 2px;color:var(--td-text)}.td-section-desc{font-size:.8125rem;color:var(--td-text-muted);margin:0}.td-fields{display:flex;flex-direction:column;gap:16px}.td-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.td-field{display:flex;flex-direction:column;gap:6px}.td-label{font-size:.75rem;font-weight:600;color:var(--td-text-muted);text-transform:uppercase;letter-spacing:.03em}.td-label .required{color:#f87171}.td-input{padding:10px 12px;background:var(--td-hover-bg);border:1px solid var(--td-border);border-radius:8px;color:var(--td-text);font-size:.875rem;outline:none;transition:all .15s ease;width:100%;box-sizing:border-box}.td-input:focus{border-color:var(--td-accent);box-shadow:0 0 0 3px var(--td-accent-glow)}.td-input::-moz-placeholder{color:var(--td-text-faint)}.td-input::placeholder{color:var(--td-text-faint)}.td-input.error{border-color:#ef4444;background:#ef444414}.td-input.error:focus{box-shadow:0 0 0 3px #ef444433}.td-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2374839b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px;cursor:pointer}.td-error{font-size:.75rem;color:#ef4444;margin-top:2px}.td-value{padding:10px 12px;background:var(--td-hover-bg-subtle);border:1px solid var(--td-border);border-radius:8px;color:var(--td-text);font-size:.875rem;font-weight:500}.td-input-wrap{position:relative;display:flex;align-items:center}.td-input-prefix{position:absolute;left:12px;color:var(--td-text-muted);font-size:.875rem;pointer-events:none;z-index:1}.td-input.has-prefix{padding-left:24px}.td-input-with-count{position:relative;width:100%}.td-count-indicator{position:absolute;right:8px;bottom:-16px;font-size:.6875rem;color:var(--td-text-faint);font-family:ui-monospace,SFMono-Regular,monospace;opacity:0;transition:opacity .15s ease}.td-input-with-count:focus-within .td-count-indicator{opacity:1}.td-autocomplete{position:relative;width:100%}.td-autocomplete-list{position:absolute;z-index:100;top:100%;left:0;right:0;margin-top:4px;max-height:200px;overflow-y:auto;background:var(--td-card-bg);border:1px solid var(--td-border);border-radius:8px;box-shadow:0 8px 24px #00000040;list-style:none;padding:4px}.td-autocomplete-item{width:100%;padding:10px 12px;text-align:left;border:none;background:transparent;color:var(--td-text);font-size:.875rem;cursor:pointer;border-radius:6px}.td-autocomplete-item:hover,.td-autocomplete-item.highlighted{background:var(--td-hover-bg)}.td-toggle{display:flex;gap:8px;margin-bottom:16px;padding:4px;background:var(--td-hover-bg-subtle);border-radius:10px}.td-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:transparent;border:none;border-radius:8px;color:var(--td-text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.td-toggle-btn:hover{color:var(--td-text)}.td-toggle-btn.active{background:var(--td-card-bg);color:var(--td-text);box-shadow:0 2px 8px #00000026}.td-toggle-badge{font-size:.625rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.td-toggle-badge.fast{background:#10b98133;color:#34d399}.td-toggle-badge.accurate{background:#8b5cf633;color:#a78bfa}.td-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--td-hover-bg);border:1px solid var(--td-border);border-radius:8px;color:var(--td-text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;margin-left:auto}.td-upload-btn:hover{border-color:var(--td-accent);color:var(--td-text)}.td-upload-btn:disabled{opacity:.5;cursor:not-allowed}.td-upload-spinner{width:14px;height:14px;border:2px solid var(--td-border);border-top-color:var(--td-accent);border-radius:50%;animation:td-spin .7s linear infinite}.td-upload-message{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:8px;font-size:.8125rem;margin-bottom:16px}.td-upload-message.success{background:var(--td-success-bg);border:1px solid var(--td-success-border);color:var(--td-success-text)}.td-upload-message.warning{background:var(--td-status-draft-bg);border:1px solid var(--td-status-draft-border);color:var(--td-status-draft-text)}.td-upload-message.error{background:var(--td-danger-bg);border:1px solid var(--td-danger-border);color:var(--td-danger-text)}.td-upload-message-close{padding:4px;background:none;border:none;color:inherit;opacity:.7;cursor:pointer}.td-upload-message-close:hover{opacity:1}.td-employee-header{display:grid;grid-template-columns:2fr 70px 1fr 32px;gap:10px;padding:8px 12px;font-size:.6875rem;font-weight:600;color:var(--td-text-faint);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--td-border)}.td-employees{max-height:400px;overflow-y:auto}.td-employee-block{border-bottom:1px solid var(--td-border)}.td-employee-block:last-child{border-bottom:none}.td-employee{display:grid;grid-template-columns:2fr 70px 1fr 32px;gap:10px;padding:10px 12px;align-items:start}.td-employee.has-errors{background:#ef44440d}.td-employee-field{display:flex;flex-direction:column;gap:4px;min-width:0}.td-employee-field--name{grid-column:1}.td-employee-input{padding:8px 10px;background:var(--td-card-bg);border:1px solid var(--td-border);border-radius:6px;color:var(--td-text);font-size:.875rem;width:100%;box-sizing:border-box}.td-employee-input:focus{outline:none;border-color:var(--td-accent);box-shadow:0 0 0 2px var(--td-accent-glow)}.td-employee-input.error{border-color:#ef4444;background:#ef444414}.td-employee-input.needs-review{border-color:#f59e0b;background:#f59e0b14}.td-employee-error{font-size:.6875rem;color:#ef4444}.td-employee-salary{position:relative}.td-employee-salary-prefix{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--td-text-muted);font-size:.875rem;pointer-events:none;z-index:1}.td-employee-salary .td-employee-input{padding-left:22px}.td-employee-remove{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--td-text-faint);cursor:pointer;border-radius:6px;transition:all .15s ease;align-self:center}.td-employee-remove:hover{background:var(--td-danger-bg);color:var(--td-danger-text)}.td-subrows{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.td-subrow{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--td-hover-bg-subtle);border-radius:8px;flex-wrap:wrap}.td-subrow.has-error{border:1px solid rgba(239,68,68,.4)}.td-subrow-pill{font-size:.625rem;font-weight:700;text-transform:uppercase;padding:4px 8px;border-radius:6px;flex-shrink:0}.td-subrow-pill.spouse{background:var(--td-spouse-bg);color:var(--td-spouse-text)}.td-subrow-pill.dependent{background:var(--td-dep-bg);color:var(--td-dep-text)}.td-subrow-field{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap}.td-subrow-label{font-size:.75rem;color:var(--td-text-muted);white-space:nowrap}.td-subrow-error{font-size:.6875rem;color:#ef4444;width:100%}.td-subrow-remove{padding:6px;background:none;border:none;color:var(--td-text-faint);cursor:pointer;border-radius:6px;margin-left:auto}.td-subrow-remove:hover{background:var(--td-danger-bg);color:var(--td-danger-text)}.td-subrow-actions{display:flex;gap:8px;padding-top:4px}.td-subrow-add{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:none;border:1px dashed var(--td-border-light);border-radius:6px;color:var(--td-text-muted);font-size:.75rem;cursor:pointer;transition:all .15s ease}.td-subrow-add:hover{border-color:var(--td-accent);color:var(--td-accent)}.td-subrow-count{font-size:.6875rem;color:var(--td-text-faint);margin-left:4px}.td-add-employee{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:var(--td-accent);border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;margin-top:12px}.td-add-employee:hover{background:var(--td-accent-hover)}.td-census-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px;background:var(--td-accent-glow);border-radius:10px;border:1px solid rgba(139,92,246,.2);margin-top:16px}.td-census-stat{text-align:center}.td-census-stat.total{background:#8b5cf626;border-radius:8px;padding:8px}.td-census-stat-value{display:block;font-size:1.25rem;font-weight:700;color:var(--td-text)}.td-census-stat-value.spouse{color:var(--td-spouse-text)}.td-census-stat-value.dependent{color:var(--td-dep-text)}.td-census-stat-label{font-size:.6875rem;color:var(--td-text-muted);text-transform:uppercase}.td-divider{height:1px;background:var(--td-border);margin:16px 0}.td-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.td-slider-container{margin-top:8px}.td-slider-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.td-slider-value{font-size:1.5rem;font-weight:700;color:var(--td-accent)}.td-slider-presets{display:flex;gap:8px}.td-slider-preset{padding:6px 12px;background:var(--td-hover-bg);border:1px solid var(--td-border);border-radius:6px;color:var(--td-text-muted);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease}.td-slider-preset:hover{border-color:var(--td-accent);color:var(--td-text)}.td-slider-preset.active{background:var(--td-accent);border-color:var(--td-accent);color:#fff}.td-slider-track{position:relative;height:8px;background:var(--td-border);border-radius:4px}.td-slider-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--td-accent),#a855f7);border-radius:4px;transition:width .1s ease}.td-slider{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;margin:0}.td-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--td-accent);box-shadow:0 2px 6px #0003;cursor:grab;margin-top:-6px}.td-slider-markers{display:flex;justify-content:space-between;margin-top:8px;font-size:.6875rem;color:var(--td-text-faint)}.td-carrier-select{padding:12px;background:var(--td-hover-bg-subtle);border:1px dashed var(--td-border);border-radius:8px}.td-carrier-select.disabled{text-align:center}.td-carrier-disabled-msg{color:var(--td-text-muted);font-size:.875rem;margin:0}.td-carrier-select.loading{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--td-text-muted)}.td-carrier-loading-spinner{width:16px;height:16px;border:2px solid var(--td-border);border-top-color:var(--td-accent);border-radius:50%;animation:td-spin .7s linear infinite}.td-carrier-empty-msg{color:var(--td-text-muted);font-size:.875rem;margin:0;text-align:center}.td-carrier-pills{display:flex;flex-wrap:wrap;gap:8px}.td-carrier-pill{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--td-hover-bg);border:1px solid var(--td-border);border-radius:20px;color:var(--td-text-muted);font-size:.875rem;cursor:pointer;transition:all .15s ease}.td-carrier-pill:hover{background:#ffffff1a;border-color:#fff3;color:var(--td-text)}.td-carrier-pill svg{position:absolute;top:-4px;left:-4px;width:18px;height:18px;padding:2px;background:var(--td-accent);border-radius:50%;color:#fff}.td-carrier-pill.selected{background:#8b5cf640;border-color:#8b5cf699;color:#e0d4fc;box-shadow:0 0 12px #8b5cf666}.td-carrier-actions{display:flex;align-items:center;gap:12px}.td-carrier-count-badge{padding:4px 12px;background:#8b5cf633;border:1px solid rgba(139,92,246,.4);border-radius:12px;color:#c4b5fd;font-size:.75rem;font-weight:500}.td-carrier-clear-btn{padding:4px 12px;background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:6px;color:#fca5a5;font-size:.75rem;cursor:pointer;transition:all .15s ease}.td-carrier-clear-btn:hover{background:#ef444440}.td-textarea{min-height:100px;resize:vertical;font-family:inherit;line-height:1.5}.td-textarea-footer{display:flex;justify-content:flex-end;margin-top:4px}.td-char-count{font-size:.6875rem;color:var(--td-text-faint);font-family:ui-monospace,monospace}.td-char-count.at-limit{color:#fb923c}.td-section-label{font-size:.6875rem;font-weight:600;color:var(--td-text-faint);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.td-plans{display:flex;flex-wrap:wrap;gap:8px}.td-plan-chip{padding:8px 14px;background:var(--td-status-active-bg);border:1px solid var(--td-status-active-border);border-radius:20px;font-size:.8125rem;color:var(--td-status-active-text)}.td-plan-empty{color:var(--td-text-faint);font-size:.875rem;font-style:italic}@media (max-width: 600px){.td-row{grid-template-columns:1fr}.td-employee-header{display:none}.td-employee{grid-template-columns:1fr;gap:8px}.td-employee-field--name{grid-column:1}.td-census-summary{grid-template-columns:repeat(2,1fr)}.td-slider-header{flex-direction:column;align-items:flex-start;gap:8px}.td-slider-presets{width:100%}.td-slider-preset{flex:1}}.marketing{--mk-radius: 16px}.marketing{--mk-blue: #0ea5e9;--mk-teal: #14b8a6;--mk-amber: #f59e0b;--mk-rose: #f43f5e;--mk-purple: var(--brand-primary)}.marketing .mk-hero-glow{position:absolute;inset:0;pointer-events:none;opacity:.35;-webkit-mask-image:radial-gradient(50% 60% at 50% 0%,#000 40%,transparent 80%);mask-image:radial-gradient(50% 60% at 50% 0%,#000 40%,transparent 80%);background:radial-gradient(70rem 26rem at 50% -10%,color-mix(in srgb,var(--mk-blue) 35%,transparent),transparent 70%),radial-gradient(70rem 26rem at 80% -5%,color-mix(in srgb,var(--mk-teal) 30%,transparent),transparent 70%)}.marketing .mk-section-title{color:var(--ink-1);letter-spacing:-.01em}.marketing .mk-card{border:1px solid color-mix(in srgb,var(--ink-5) 24%,transparent);background:color-mix(in srgb,var(--surface-1) 88%,transparent);color:var(--ink-2);border-radius:var(--mk-radius);box-shadow:var(--shadow-1)}.marketing .mk-card:hover{box-shadow:var(--shadow-2)}.marketing .mk-card[data-tone=blue]{border-color:color-mix(in srgb,var(--mk-blue) 32%,transparent)}.marketing .mk-card[data-tone=teal]{border-color:color-mix(in srgb,var(--mk-teal) 32%,transparent)}.marketing .mk-card[data-tone=amber]{border-color:color-mix(in srgb,var(--mk-amber) 32%,transparent)}.marketing .mk-card[data-tone=rose]{border-color:color-mix(in srgb,var(--mk-rose) 32%,transparent)}.marketing .mk-card[data-tone=purple]{border-color:color-mix(in srgb,var(--mk-purple) 32%,transparent)}.marketing .mk-pilot{position:relative}.marketing .mk-pilot-badge{display:inline-block;font-weight:700;font-size:.75rem;letter-spacing:.02em;color:#fff;background:linear-gradient(90deg,var(--mk-blue),var(--mk-purple));padding:4px 10px;border-radius:999px;margin-bottom:.35rem;box-shadow:var(--shadow-1)}.marketing .mk-shots-grid{display:grid;gap:18px;grid-template-columns:repeat(12,1fr)}@media (min-width: 900px){.marketing .mk-shots-grid{gap:22px}}.marketing .mk-shot{grid-column:span 12;border-radius:18px;background:color-mix(in srgb,var(--surface-1) 92%,transparent);border:1px solid color-mix(in srgb,var(--ink-5) 22%,transparent);box-shadow:var(--shadow-2);overflow:hidden}@media (min-width: 900px){.marketing .mk-shot:nth-child(1){grid-column:span 4}.marketing .mk-shot:nth-child(2){grid-column:span 4}.marketing .mk-shot:nth-child(3){grid-column:span 4}}.marketing .mk-shot__img{display:block;width:100%;height:auto;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;transform:translateZ(0)}.marketing .mk-shot__cap{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 14px 14px}.marketing .mk-cap-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.02em;color:color-mix(in srgb,var(--mk-blue) 85%,white 5%);background:color-mix(in srgb,var(--mk-blue) 12%,transparent);border:1px solid color-mix(in srgb,var(--mk-blue) 30%,transparent);padding:2px 8px;border-radius:999px}.marketing .mk-cap-title{font-weight:700;color:var(--ink-1)}.marketing .mk-cap-desc{color:var(--ink-4);width:100%;line-height:1.35}:root[data-theme=dark] .marketing .mk-card{background:color-mix(in srgb,var(--surface-1) 78%,#000 22%)}:root[data-theme=dark] .marketing .mk-shot{background:color-mix(in srgb,var(--surface-1) 80%,#000 20%)}.marketing .mk-contact{overflow:hidden;max-height:0;transition:max-height .32s var(--ease-standard),opacity .22s;opacity:0}.marketing .mk-contact.is-open{max-height:900px;opacity:1;margin-top:14px;border:1px solid color-mix(in srgb,var(--ink-5) 22%,transparent);border-radius:var(--mk-radius);background:color-mix(in srgb,var(--surface-1) 90%,transparent)}.marketing .mk-contact__grid{display:grid;gap:14px;padding:14px;grid-template-columns:repeat(6,1fr)}.marketing .mk-field{display:flex;flex-direction:column;gap:6px;grid-column:span 3}.marketing .mk-field--span2{grid-column:span 6}.marketing .mk-field label{font-size:.8rem;font-weight:600;color:var(--ink-3)}.marketing .mk-field input,.marketing .mk-field select,.marketing .mk-field textarea{border-radius:12px;border:1px solid color-mix(in srgb,var(--ink-5) 22%,transparent);background:color-mix(in srgb,var(--surface-1) 95%,transparent);color:var(--ink-1);padding:10px 12px}.marketing .mk-actions{grid-column:span 6;display:flex;gap:10px;justify-content:flex-end;padding-top:6px}.marketing .mk-shot{position:relative}.marketing .mk-shot__cap{position:absolute;left:16px;right:16px;bottom:12px;display:grid;grid-auto-flow:row;gap:6px;padding:10px 12px;border-radius:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--surface-1) 70%,transparent);border:1px solid color-mix(in srgb,var(--ink-5) 20%,transparent)}:root[data-theme=dark] .marketing .mk-shot__cap{background:color-mix(in srgb,rgba(0,0,0,.55) 100%,transparent);border-color:#ffffff14}.marketing .mk-cap-title{color:var(--ink-1);font-weight:700}.marketing .mk-cap-desc{color:var(--ink-3);line-height:1.35}.btn.btn-ghost{border:1px dashed color-mix(in srgb,var(--ink-5) 25%,transparent);background:transparent;color:var(--ink-2)}.marketing .mk-split{display:grid;gap:22px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"media text";align-items:center}.marketing .mk-split__media{grid-area:media}.marketing .mk-split__text{grid-area:text}.marketing .mk-split--reverse{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"text media"}@media (max-width: 960px){.marketing .mk-split,.marketing .mk-split--reverse{grid-template-columns:1fr;grid-template-areas:"media" "text";gap:14px}}.marketing .mk-shotXL{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:18px;box-shadow:var(--shadow-2);-o-object-fit:cover;object-fit:cover;background:color-mix(in srgb,var(--surface-1) 92%,transparent);border:1px solid color-mix(in srgb,var(--ink-5) 22%,transparent)}.marketing .mk-split__text{border-left:4px solid color-mix(in srgb,var(--mk-blue) 60%,var(--mk-purple) 40%);padding-left:16px}.marketing .mk-split__title{color:var(--ink-1);font-size:1.25rem;font-weight:800;letter-spacing:-.01em}.marketing .mk-split__desc{color:var(--ink-3);margin-top:6px}.ft-page{min-height:100vh;background:var(--surface-0);overflow-x:hidden;scroll-behavior:smooth}html{scroll-behavior:smooth;scroll-padding-top:100px}.ft-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.ft-container-wide{max-width:1440px;margin:0 auto;padding:0 2rem}.ft-section{padding:4rem 0;position:relative}.ft-section-alt{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 50%,var(--surface-0)),var(--surface-0))}.ft-section-alt:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink-5) 20%,transparent) 50%,transparent)}.ft-reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.ft-reveal.is-visible{opacity:1;transform:translateY(0)}.ft-reveal.is-visible .ft-value-list li{opacity:0;transform:translate(-20px);animation:slideInLeft .5s cubic-bezier(.16,1,.3,1) forwards}.ft-reveal.is-visible .ft-value-list li:nth-child(1){animation-delay:.1s}.ft-reveal.is-visible .ft-value-list li:nth-child(2){animation-delay:.2s}.ft-reveal.is-visible .ft-value-list li:nth-child(3){animation-delay:.3s}.ft-reveal.is-visible .ft-value-list li:nth-child(4){animation-delay:.4s}@keyframes slideInLeft{to{opacity:1;transform:translate(0)}}.ft-reveal.is-visible .ft-flow-tab{opacity:0;transform:translateY(20px);animation:fadeUp .5s cubic-bezier(.16,1,.3,1) forwards}.ft-reveal.is-visible .ft-flow-tab:nth-child(1){animation-delay:.05s}.ft-reveal.is-visible .ft-flow-tab:nth-child(2){animation-delay:.1s}.ft-reveal.is-visible .ft-flow-tab:nth-child(3){animation-delay:.15s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.ft-badge{display:inline-block;padding:.4rem 1rem;border-radius:100px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,var(--mk-purple),var(--mk-teal));color:#fff;margin-bottom:.875rem;box-shadow:0 2px 12px color-mix(in srgb,var(--mk-purple) 30%,transparent)}.ft-badge[data-tone=teal]{background:linear-gradient(135deg,var(--mk-teal),var(--mk-blue));box-shadow:0 2px 12px color-mix(in srgb,var(--mk-teal) 30%,transparent)}.ft-badge[data-tone=purple]{background:linear-gradient(135deg,var(--mk-purple),var(--mk-rose));box-shadow:0 2px 12px color-mix(in srgb,var(--mk-purple) 30%,transparent)}.ft-badge[data-tone=blue]{background:linear-gradient(135deg,var(--mk-blue),var(--mk-teal));box-shadow:0 2px 12px color-mix(in srgb,var(--mk-blue) 30%,transparent)}.ft-gradient-text{background:linear-gradient(135deg,var(--mk-purple) 0%,var(--mk-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ft-section-header{text-align:center;max-width:680px;margin:0 auto 2.5rem}.ft-section-title{font-size:clamp(1.875rem,4vw,2.75rem);font-weight:800;color:var(--ink-1);line-height:1.15;letter-spacing:-.025em;margin-bottom:1rem}.ft-section-desc{font-size:1.125rem;color:var(--ink-3);line-height:1.65}.ft-hero{position:relative;padding:4rem 0 3rem;overflow:hidden}.ft-hero-bg{position:absolute;inset:0;pointer-events:none;opacity:.6;background:radial-gradient(ellipse 100% 70% at 50% -30%,color-mix(in srgb,var(--mk-purple) 25%,transparent),transparent),radial-gradient(ellipse 80% 50% at 10% 10%,color-mix(in srgb,var(--mk-blue) 15%,transparent),transparent),radial-gradient(ellipse 80% 50% at 90% 20%,color-mix(in srgb,var(--mk-teal) 15%,transparent),transparent);animation:heroPulse 12s ease-in-out infinite}@keyframes heroPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.75;transform:scale(1.02)}}.ft-hero-content{position:relative;text-align:center;max-width:800px;margin:0 auto}.ft-hero-title{font-size:clamp(2.25rem,6vw,3.75rem);font-weight:800;color:var(--ink-1);line-height:1.1;letter-spacing:-.03em;margin-bottom:1rem}.ft-hero-subtitle{font-size:1.1875rem;color:var(--ink-3);line-height:1.7;max-width:560px;margin:0 auto 1.75rem}.ft-hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.ft-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.8125rem 1.5rem;border-radius:10px;font-size:.9375rem;font-weight:600;color:var(--ink-2);background:var(--surface-1);border:1px solid color-mix(in srgb,var(--ink-5) 20%,transparent);text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #0000000a}.ft-btn-secondary:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--ink-5) 35%,transparent);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.ft-btn-secondary svg{transition:transform .25s ease}.ft-btn-secondary:hover svg{transform:translateY(2px)}.ft-hero-demo{position:relative;max-width:1100px;margin:0 auto}.ft-hero-enhanced{position:relative;padding:5rem 0 4rem;min-height:85vh;display:flex;align-items:center;overflow:hidden}.ft-hero-split{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;align-items:center;width:100%}.ft-hero-left{position:relative}.ft-hero-eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:1rem;opacity:0;transform:translateY(10px);animation:eyebrowIn .5s cubic-bezier(.16,1,.3,1) .1s forwards}@keyframes eyebrowIn{to{opacity:1;transform:translateY(0)}}.ft-hero-title-large{font-size:clamp(2.75rem,6vw,4.5rem);font-weight:800;color:var(--ink-1);line-height:1.05;letter-spacing:-.03em;margin-bottom:1.25rem;opacity:0;transform:translateY(20px);animation:titleIn .7s cubic-bezier(.16,1,.3,1) .2s forwards}@keyframes titleIn{to{opacity:1;transform:translateY(0)}}.ft-hero-subtitle-split{font-size:1.0625rem;color:var(--ink-3);line-height:1.7;margin-bottom:1.75rem;max-width:440px;opacity:0;transform:translateY(15px);animation:subtitleIn .6s cubic-bezier(.16,1,.3,1) .35s forwards}.ft-hero-left .ft-hero-actions{opacity:0;transform:translateY(15px);animation:actionsIn .6s cubic-bezier(.16,1,.3,1) .5s forwards}.ft-hero-left .ft-hero-actions button,.ft-hero-left .ft-hero-actions a{padding:1rem 2.25rem!important;font-size:1.0625rem!important}.ft-hero-right{position:relative;margin-right:-3rem}.ft-hero-screenshot-wrapper{position:relative;opacity:0;transform:translate(30px) scale(.95);animation:screenshotIn .8s cubic-bezier(.16,1,.3,1) .3s forwards}@keyframes screenshotIn{to{opacity:1;transform:translate(0) scale(1)}}.ft-hero-screenshot{width:100%;height:auto;border-radius:12px;box-shadow:0 4px 6px #0000000d,0 10px 20px #00000014,0 25px 50px #0000001f;border:1px solid color-mix(in srgb,var(--ink-5) 10%,transparent)}:root[data-theme=dark] .ft-hero-screenshot{box-shadow:0 4px 6px #0003,0 10px 20px #0000004d,0 25px 50px #0006}.ft-floating-cards{position:relative;width:100%;height:500px;perspective:1000px}.ft-floating-cards .psc-mini{position:absolute;width:210px;padding:.875rem 1rem;border-radius:12px;background:var(--surface-1);border:1px solid color-mix(in srgb,var(--ink-5) 15%,transparent);box-shadow:0 2px 4px #0000000a,0 8px 16px #0000000f;cursor:default;pointer-events:none;transition:box-shadow .2s ease}.ft-floating-cards .psc-mini.tier-bronze{border-left:3px solid #cd7f32}.ft-floating-cards .psc-mini.tier-silver{border-left:3px solid #94a3b8}.ft-floating-cards .psc-mini.tier-gold{border-left:3px solid #eab308}.ft-floating-cards .psc-mini.tier-platinum{border-left:3px solid #a855f7}.ft-floating-cards .psc-mini-top{margin-bottom:.625rem}.ft-floating-cards .psc-mini-badges{display:flex;gap:.375rem;margin-bottom:.375rem}.ft-floating-cards .psc-mini-badge{padding:.2rem .5rem;border-radius:4px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.ft-floating-cards .psc-mini-badge.type{background:color-mix(in srgb,var(--ink-5) 12%,transparent);color:var(--ink-3)}.ft-floating-cards .psc-mini-badge.hsa{background:color-mix(in srgb,var(--mk-teal) 15%,transparent);color:var(--mk-teal)}.ft-floating-cards .psc-mini-name{font-size:.8125rem;font-weight:600;color:var(--ink-1);line-height:1.3;margin:0 0 .125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ft-floating-cards .psc-mini-carrier{font-size:.6875rem;color:var(--ink-4);margin:0}.ft-floating-cards .psc-mini-bottom{display:flex;justify-content:space-between;align-items:flex-end;padding-top:.625rem;border-top:1px solid color-mix(in srgb,var(--ink-5) 12%,transparent)}.ft-floating-cards .psc-mini-price-label{font-size:.5625rem;color:var(--ink-5);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.0625rem}.ft-floating-cards .psc-mini-price{font-size:1.125rem;font-weight:700;color:var(--ink-1)}.ft-floating-cards .psc-mini-ded{text-align:right}.ft-floating-cards .psc-mini-ded-label{font-size:.5625rem;color:var(--ink-5);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.0625rem}.ft-floating-cards .psc-mini-ded-value{font-size:.8125rem;font-weight:600;color:var(--ink-2)}:root[data-theme=dark] .ft-floating-cards .psc-mini{box-shadow:0 2px 4px #0003,0 8px 16px #0000004d}.ft-floating-cards .ft-float-card-1{top:0;left:5%;animation:floatCard1 6s ease-in-out infinite;z-index:7}.ft-floating-cards .ft-float-card-2{top:5%;right:2%;animation:floatCard2 7s ease-in-out infinite;animation-delay:-1s;z-index:6}.ft-floating-cards .ft-float-card-3{top:32%;left:0;animation:floatCard3 5.5s ease-in-out infinite;animation-delay:-2s;z-index:5}.ft-floating-cards .ft-float-card-4{top:28%;right:8%;animation:floatCard4 6.5s ease-in-out infinite;animation-delay:-.5s;z-index:4}.ft-floating-cards .ft-float-card-5{bottom:20%;left:8%;animation:floatCard5 5.8s ease-in-out infinite;animation-delay:-1.5s;z-index:3}.ft-floating-cards .ft-float-card-6{bottom:12%;right:0;animation:floatCard6 6.2s ease-in-out infinite;animation-delay:-2.5s;z-index:2}.ft-floating-cards .ft-float-card-7{bottom:0;left:20%;animation:floatCard7 7s ease-in-out infinite;animation-delay:-3s;z-index:1}@keyframes floatCard1{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(0)}}@keyframes floatCard2{0%,to{transform:translateY(0) rotate(1.5deg)}50%{transform:translateY(-10px) rotate(2.5deg)}}@keyframes floatCard3{0%,to{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-16px) rotate(-1.5deg)}}@keyframes floatCard4{0%,to{transform:translateY(0) rotate(1deg)}50%{transform:translateY(-12px) rotate(2deg)}}@keyframes floatCard5{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-11px) rotate(-.5deg)}}@keyframes floatCard6{0%,to{transform:translateY(0) rotate(.5deg)}50%{transform:translateY(-15px) rotate(1.5deg)}}@keyframes floatCard7{0%,to{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-9px) rotate(.5deg)}}@media (max-width: 1100px){.ft-floating-cards .psc-mini{width:190px}.ft-floating-cards .ft-float-card-7{display:none}}@media (max-width: 900px){.ft-hero-right{margin-right:0}.ft-floating-cards{height:380px;max-width:500px;margin:0 auto}.ft-floating-cards .psc-mini{width:170px;padding:.75rem}.ft-floating-cards .ft-float-card-5,.ft-floating-cards .ft-float-card-6,.ft-floating-cards .ft-float-card-7{display:none}.ft-floating-cards .ft-float-card-1{left:0;top:0}.ft-floating-cards .ft-float-card-2{right:0;top:5%}.ft-floating-cards .ft-float-card-3{left:5%;top:40%}.ft-floating-cards .ft-float-card-4{right:0;bottom:5%}}@media (max-width: 500px){.ft-floating-cards{height:320px}.ft-floating-cards .psc-mini{width:150px;padding:.625rem}.ft-floating-cards .psc-mini-name{font-size:.75rem}.ft-floating-cards .psc-mini-price{font-size:1rem}.ft-floating-cards .ft-float-card-3,.ft-floating-cards .ft-float-card-4{display:none}}@media (prefers-reduced-motion: reduce){.ft-floating-cards .psc-mini{animation:none!important}}@media (max-width: 900px){.ft-hero-split{grid-template-columns:1fr;gap:2.5rem}.ft-hero-left{text-align:center}.ft-hero-title-large{font-size:clamp(2.25rem,8vw,3rem)}.ft-hero-subtitle-split{margin-left:auto;margin-right:auto}.ft-hero-left .ft-hero-actions{justify-content:center}.ft-hero-screenshot-wrapper{max-width:600px;margin:0 auto}}.ft-hero-enhanced .ft-hero-bg{opacity:.8;background:radial-gradient(ellipse 120% 80% at 50% -40%,color-mix(in srgb,var(--mk-purple) 30%,transparent),transparent 70%),radial-gradient(ellipse 80% 60% at 0% 0%,color-mix(in srgb,var(--mk-blue) 20%,transparent),transparent),radial-gradient(ellipse 80% 60% at 100% 20%,color-mix(in srgb,var(--mk-teal) 18%,transparent),transparent);animation:heroEnhancedPulse 15s ease-in-out infinite}@keyframes heroEnhancedPulse{0%,to{opacity:.8;filter:blur(0px)}50%{opacity:.95;filter:blur(10px)}}.ft-hero-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,color-mix(in srgb,var(--ink-5) 5%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--ink-5) 5%,transparent) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,black 20%,transparent 70%);opacity:0;animation:gridFadeIn 1.5s ease-out .3s forwards}@keyframes gridFadeIn{to{opacity:1}}.ft-hero-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ft-particle{position:absolute;border-radius:50%;filter:blur(1px);opacity:0;animation:particleFadeIn 1s ease-out forwards}.ft-particle-1{top:15%;left:10%;width:8px;height:8px;background:var(--mk-purple);animation-delay:.2s}.ft-particle-2{top:25%;right:15%;width:6px;height:6px;background:var(--mk-teal);animation-delay:.4s}.ft-particle-3{top:60%;left:8%;width:10px;height:10px;background:var(--mk-blue);animation-delay:.6s}.ft-particle-4{top:40%;right:8%;width:5px;height:5px;background:var(--mk-rose);animation-delay:.3s}.ft-particle-5{bottom:30%;left:20%;width:7px;height:7px;background:var(--mk-purple);animation-delay:.5s}.ft-particle-6{bottom:25%;right:25%;width:9px;height:9px;background:var(--mk-teal);animation-delay:.7s}@keyframes particleFadeIn{to{opacity:.6}}.ft-particle-1,.ft-particle-3,.ft-particle-5{animation:particleFadeIn 1s ease-out forwards,particleFloat1 8s ease-in-out infinite}.ft-particle-2,.ft-particle-4,.ft-particle-6{animation:particleFadeIn 1s ease-out forwards,particleFloat2 10s ease-in-out infinite}@keyframes particleFloat1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(15px,-10px) scale(1.1)}50%{transform:translate(5px,15px) scale(.9)}75%{transform:translate(-10px,5px) scale(1.05)}}@keyframes particleFloat2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-12px,12px) scale(1.15)}66%{transform:translate(10px,-8px) scale(.85)}}.ft-hero-content-enhanced{position:relative;text-align:center;max-width:800px;margin:0 auto}.ft-badge-animated{position:relative;overflow:hidden;animation:badgeSlideIn .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(20px)}.ft-badge-pulse{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);animation:badgePulse 3s ease-in-out 1s infinite}@keyframes badgeSlideIn{to{opacity:1;transform:translateY(0)}}@keyframes badgePulse{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.ft-hero-title-animated{display:flex;flex-direction:column;gap:0}.ft-title-line{display:block;opacity:0;transform:translateY(30px);animation:titleLineIn .8s cubic-bezier(.16,1,.3,1) forwards}.ft-title-line-1{animation-delay:.2s}.ft-title-line-2{animation-delay:.35s}@keyframes titleLineIn{to{opacity:1;transform:translateY(0)}}.ft-hero-subtitle-animated{opacity:0;transform:translateY(20px);animation:subtitleIn .7s cubic-bezier(.16,1,.3,1) .5s forwards}.ft-subtitle-highlight{display:block;margin-top:.5rem;color:var(--ink-2);font-weight:500}@keyframes subtitleIn{to{opacity:1;transform:translateY(0)}}.ft-hero-actions-animated{opacity:0;transform:translateY(20px);animation:actionsIn .7s cubic-bezier(.16,1,.3,1) .65s forwards}@keyframes actionsIn{to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.ft-hero-enhanced{min-height:auto;padding:3rem 0}}@media (max-width: 768px){.ft-hero-enhanced{padding:2.5rem 0}}@media (prefers-reduced-motion: reduce){.ft-hero-grid,.ft-particle,.ft-badge-animated,.ft-title-line,.ft-hero-subtitle-animated,.ft-hero-actions-animated{animation:none;opacity:1;transform:none}.ft-badge-pulse{animation:none;display:none}.ft-hero-enhanced .ft-hero-bg{animation:none}}.ft-hero-ramp{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:6rem 0 4rem}.ft-hero-ramp-bg{position:absolute;inset:0;background:linear-gradient(165deg,color-mix(in srgb,var(--surface-0) 100%,transparent),color-mix(in srgb,var(--mk-purple) 8%,var(--surface-0)),color-mix(in srgb,var(--mk-blue) 12%,var(--surface-0)) 60%,color-mix(in srgb,var(--mk-teal) 6%,var(--surface-0)));pointer-events:none}.ft-hero-ramp-bg:before,.ft-hero-ramp-bg:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:floatOrb 20s ease-in-out infinite}.ft-hero-ramp-bg:before{top:10%;left:5%;width:400px;height:400px;background:radial-gradient(circle,var(--mk-purple),transparent 70%)}.ft-hero-ramp-bg:after{bottom:20%;right:10%;width:300px;height:300px;background:radial-gradient(circle,var(--mk-teal),transparent 70%);animation-delay:-10s}@keyframes floatOrb{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}.ft-hero-ramp-container{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}@media (min-width: 1024px){.ft-hero-ramp-container{grid-template-columns:.9fr 1.1fr;gap:5rem}}.ft-hero-ramp-content{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.ft-hero-ramp-content.is-visible{opacity:1;transform:translateY(0)}.ft-hero-ramp-proof{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem .5rem .5rem;background:color-mix(in srgb,var(--surface-1) 80%,transparent);border:1px solid color-mix(in srgb,var(--ink-5) 15%,transparent);border-radius:100px;margin-bottom:1.75rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ft-hero-ramp-proof-icon{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--mk-purple),var(--mk-teal));border-radius:50%;color:#fff}.ft-hero-ramp-proof span{font-size:.8125rem;font-weight:500;color:var(--ink-2)}.ft-hero-ramp-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:var(--ink-1);margin:0 0 1.5rem}.ft-hero-ramp-title-accent{background:linear-gradient(135deg,var(--mk-purple) 0%,var(--mk-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ft-hero-ramp-subtitle{font-size:1.125rem;line-height:1.7;color:var(--ink-3);max-width:480px;margin:0 0 2rem}.ft-hero-ramp-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.ft-hero-ramp-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.9375rem;font-weight:500;color:var(--ink-2);text-decoration:none;transition:color .2s ease,gap .2s ease}.ft-hero-ramp-link:hover{color:var(--brand-primary);gap:.5rem}.ft-hero-ramp-link svg{transition:transform .2s ease}.ft-hero-ramp-link:hover svg{transform:translate(2px,-2px)}.ft-hero-ramp-visuals{position:relative;height:500px;opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.16,1,.3,1) .2s,transform 1s cubic-bezier(.16,1,.3,1) .2s}.ft-hero-ramp-visuals.is-visible{opacity:1;transform:translateY(0)}@media (min-width: 1024px){.ft-hero-ramp-visuals{height:580px}}.ft-hero-ramp-main{position:absolute;top:0;left:0;right:40px;z-index:1}.ft-hero-ramp-browser{background:var(--surface-1);border-radius:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ink-5) 15%,transparent);box-shadow:0 4px 6px #0000000a,0 10px 20px #0000000f,0 25px 50px #0000001a}.ft-hero-ramp-browser-bar{display:flex;gap:6px;padding:12px 14px;background:color-mix(in srgb,var(--surface-2) 50%,var(--surface-1));border-bottom:1px solid color-mix(in srgb,var(--ink-5) 10%,transparent)}.ft-hero-ramp-browser-bar span{width:10px;height:10px;border-radius:50%;background:color-mix(in srgb,var(--ink-5) 30%,transparent);transition:background .2s ease}.ft-hero-ramp-browser:hover .ft-hero-ramp-browser-bar span:nth-child(1){background:#ff5f57}.ft-hero-ramp-browser:hover .ft-hero-ramp-browser-bar span:nth-child(2){background:#febc2e}.ft-hero-ramp-browser:hover .ft-hero-ramp-browser-bar span:nth-child(3){background:#28c840}.ft-hero-ramp-screenshot{display:block;width:100%;height:auto}.ft-hero-ramp-float{position:absolute;border-radius:12px;overflow:hidden;box-shadow:0 8px 16px #0000001a,0 20px 40px #00000026;transition:transform .4s cubic-bezier(.16,1,.3,1)}.ft-hero-ramp-float:hover{transform:translateY(-4px) scale(1.02)}.ft-hero-ramp-float-benny{bottom:60px;right:0;width:280px;z-index:3;border:1px solid color-mix(in srgb,var(--ink-5) 15%,transparent);background:var(--surface-1)}.ft-hero-ramp-screenshot-small{display:block;width:100%;height:auto}.ft-hero-ramp-float-stats{top:40px;right:0;z-index:2;display:flex;align-items:center;gap:1.25rem;padding:1rem 1.5rem;background:var(--surface-1);border:1px solid color-mix(in srgb,var(--ink-5) 15%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ft-hero-ramp-stat{display:flex;flex-direction:column;gap:.125rem}.ft-hero-ramp-stat-value{font-size:1.5rem;font-weight:700;color:var(--ink-1);background:linear-gradient(135deg,var(--mk-purple),var(--mk-teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ft-hero-ramp-stat-label{font-size:.75rem;font-weight:500;color:var(--ink-4);text-transform:uppercase;letter-spacing:.05em}.ft-hero-ramp-stat-divider{width:1px;height:36px;background:color-mix(in srgb,var(--ink-5) 20%,transparent)}:root[data-theme=dark] .ft-hero-ramp-browser{box-shadow:0 4px 6px #0000001a,0 10px 20px #00000026,0 25px 50px #00000040}:root[data-theme=dark] .ft-hero-ramp-float{box-shadow:0 8px 16px #0003,0 20px 40px #0000004d}:root[data-theme=dark] .ft-hero-ramp-bg:before,:root[data-theme=dark] .ft-hero-ramp-bg:after{opacity:.25}@media (max-width: 1023px){.ft-hero-ramp{padding:5rem 0 3rem;min-height:auto}.ft-hero-ramp-content{text-align:center}.ft-hero-ramp-subtitle{margin-left:auto;margin-right:auto}.ft-hero-ramp-actions{justify-content:center}.ft-hero-ramp-visuals{height:400px}.ft-hero-ramp-main{right:0}.ft-hero-ramp-float-benny{width:220px;bottom:20px;right:-10px}.ft-hero-ramp-float-stats{inset:auto auto 180px 0}}@media (max-width: 640px){.ft-hero-ramp-visuals{height:320px}.ft-hero-ramp-float-benny{width:180px}.ft-hero-ramp-float-stats{padding:.75rem 1rem;gap:1rem}.ft-hero-ramp-stat-value{font-size:1.25rem}}.ft-hero-meister{position:relative;padding:6rem 0 4rem;overflow:hidden;background:var(--surface-0)}.ft-hero-meister-decor{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ft-hero-meister-line{position:absolute;height:6px;border-radius:3px;opacity:.6}.ft-hero-meister-line-1{top:18%;left:5%;width:140px;background:linear-gradient(90deg,var(--mk-purple),transparent)}.ft-hero-meister-line-2{top:30%;right:8%;width:100px;background:color-mix(in srgb,var(--ink-5) 15%,transparent)}.ft-hero-meister-line-3{top:55%;left:3%;width:80px;background:color-mix(in srgb,var(--ink-5) 12%,transparent)}.ft-hero-meister-line-4{top:65%;right:6%;width:120px;background:color-mix(in srgb,var(--ink-5) 10%,transparent)}.ft-hero-meister-badges{position:absolute;inset:0;pointer-events:none;z-index:2}.ft-hero-meister-badge{position:absolute;display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem .5rem .5rem;background:var(--surface-1);border-radius:100px;box-shadow:0 2px 8px #0000000a,0 8px 24px #0000000f;border:1px solid color-mix(in srgb,var(--ink-5) 10%,transparent);pointer-events:auto;transition:transform .3s ease,box-shadow .3s ease}.ft-hero-meister-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f,0 12px 32px #0000001a}.ft-hero-meister-badge-1{top:22%;right:18%}.ft-hero-meister-badge-2{top:38%;left:10%}.ft-hero-meister-badge-3{top:28%;left:22%}.ft-hero-meister-badge-icon{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff}.ft-hero-meister-badge-icon[data-tone=teal]{background:var(--mk-teal)}.ft-hero-meister-badge-icon[data-tone=purple]{background:var(--mk-purple)}.ft-hero-meister-badge-icon[data-tone=blue]{background:var(--mk-blue)}.ft-hero-meister-badge span{font-size:.8125rem;font-weight:500;color:var(--ink-2)}@media (max-width: 1024px){.ft-hero-meister-badge-3{display:none}}@media (max-width: 768px){.ft-hero-meister-badges{display:none}.ft-hero-meister-decor{opacity:.5}}.ft-hero-meister-container{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 1.5rem;text-align:center}.ft-hero-meister-content{max-width:680px;margin:0 auto 3.5rem;opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.ft-hero-meister-content.is-visible{opacity:1;transform:translateY(0)}.ft-hero-meister-tagline{font-size:.8125rem;font-weight:600;color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem}.ft-hero-meister-title{font-size:clamp(2.25rem,5.5vw,3.5rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--ink-1);margin:0 0 1.25rem}.ft-hero-meister-title-accent{background:linear-gradient(135deg,var(--mk-purple) 0%,var(--mk-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ft-hero-meister-subtitle{font-size:1.0625rem;line-height:1.7;color:var(--ink-3);margin:0 0 2rem;max-width:520px;margin-left:auto;margin-right:auto}.ft-hero-meister-actions{display:flex;justify-content:center}.ft-hero-meister-visual{position:relative;display:flex;flex-direction:column;align-items:center;opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.16,1,.3,1) .15s,transform .9s cubic-bezier(.16,1,.3,1) .15s}.ft-hero-meister-visual.is-visible{opacity:1;transform:translateY(0)}.ft-hero-meister-laptop{position:relative;max-width:800px;width:100%}.ft-hero-meister-laptop-screen{background:var(--ink-1);border-radius:12px 12px 0 0;padding:10px 10px 0;position:relative}:root[data-theme=dark] .ft-hero-meister-laptop-screen{background:#1a1a2e}.ft-hero-meister-laptop-camera{width:6px;height:6px;background:color-mix(in srgb,var(--ink-5) 40%,transparent);border-radius:50%;margin:0 auto 8px}.ft-hero-meister-laptop-display{background:var(--surface-0);border-radius:6px 6px 0 0;overflow:hidden}.ft-hero-meister-screenshot{display:block;width:100%;height:auto}.ft-hero-meister-laptop-base{height:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--ink-3) 80%,transparent),var(--ink-4));border-radius:0 0 8px 8px;margin:0 -20px;position:relative}:root[data-theme=dark] .ft-hero-meister-laptop-base{background:linear-gradient(180deg,#2a2a3e,#1a1a2e)}.ft-hero-meister-laptop-notch{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:4px;background:color-mix(in srgb,var(--ink-5) 50%,transparent);border-radius:2px}.ft-hero-meister-laptop-shadow{width:70%;height:16px;margin:8px auto 0;background:radial-gradient(ellipse,rgba(0,0,0,.12) 0%,transparent 70%);border-radius:50%}:root[data-theme=dark] .ft-hero-meister-laptop-shadow{background:radial-gradient(ellipse,rgba(0,0,0,.3) 0%,transparent 70%)}.ft-hero-meister-accent-line{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);width:140px;height:5px;background:linear-gradient(90deg,var(--mk-teal),var(--mk-purple));border-radius:3px;opacity:.8}.ft-hero-meister-bubble{position:absolute;bottom:100px;right:-40px;display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:var(--surface-1);border-radius:16px;box-shadow:0 4px 12px #0000000f,0 12px 32px #0000001a;border:1px solid color-mix(in srgb,var(--ink-5) 10%,transparent);max-width:240px;z-index:3;transition:transform .3s ease}.ft-hero-meister-bubble:hover{transform:translateY(-4px)}.ft-hero-meister-bubble-avatar{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--mk-purple),var(--mk-teal));border-radius:10px;color:#fff;flex-shrink:0}.ft-hero-meister-bubble-content{text-align:left}.ft-hero-meister-bubble-content strong{display:block;font-size:.8125rem;font-weight:600;color:var(--ink-1);margin-bottom:.125rem}.ft-hero-meister-bubble-content p{font-size:.8125rem;color:var(--ink-3);line-height:1.4;margin:0}.ft-hero-meister-bubble-tail{position:absolute;bottom:-6px;right:28px;width:12px;height:12px;background:var(--surface-1);transform:rotate(45deg);border-right:1px solid color-mix(in srgb,var(--ink-5) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink-5) 10%,transparent)}@media (max-width: 900px){.ft-hero-meister-bubble{right:10px;bottom:80px}}@media (max-width: 640px){.ft-hero-meister-bubble{display:none}}:root[data-theme=dark] .ft-hero-meister-badge{box-shadow:0 2px 8px #00000026,0 8px 24px #0003}:root[data-theme=dark] .ft-hero-meister-bubble{box-shadow:0 4px 12px #00000026,0 12px 32px #00000040}:root[data-theme=dark] .ft-hero-meister-line-1{background:linear-gradient(90deg,var(--mk-purple),transparent);opacity:.4}@media (max-width: 640px){.ft-hero-meister{padding:4rem 0 3rem}.ft-hero-meister-content{margin-bottom:2.5rem}.ft-hero-meister-laptop-base{margin:0 -10px}}.ft-browser{border-radius:14px;overflow:hidden;background:var(--surface-1);border:1px solid color-mix(in srgb,var(--ink-5) 15%,transparent);box-shadow:0 1px 2px #0000000a,0 4px 8px #0000000a,0 16px 32px #00000014,0 32px 64px #00000014;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.ft-showcase:hover .ft-browser{transform:translateY(-4px) scale(1.005);box-shadow:0 1px 2px #0000000a,0 8px 16px #0000000f,0 24px 48px #0000001a,0 48px 80px #0000001a}.ft-browser-header{display:flex;align-items:center;padding:.875rem 1.125rem;background:color-mix(in srgb,var(--surface-1) 90%,var(--surface-0));border-bottom:1px solid color-mix(in srgb,var(--ink-5) 10%,transparent)}.ft-browser-dots{display:flex;gap:7px}.ft-browser-dots span{width:11px;height:11px;border-radius:50%;background:color-mix(in srgb,var(--ink-5) 25%,transparent);transition:transform .2s ease}.ft-browser:hover .ft-browser-dots span:first-child{background:#ff5f57}.ft-browser:hover .ft-browser-dots span:nth-child(2){background:#febc2e}.ft-browser:hover .ft-browser-dots span:last-child{background:#28c840}.ft-browser-content{background:var(--surface-0)}.ft-screenshot{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 4px 6px #0000000d,0 10px 20px #00000014,0 20px 40px #0000001a;border:1px solid color-mix(in srgb,var(--ink-5) 10%,transparent);transition:transform .3s ease,box-shadow .3s ease}.ft-screenshot:hover{transform:translateY(-4px);box-shadow:0 8px 12px #00000014,0 16px 32px #0000001f,0 32px 64px #00000026}:root[data-theme=dark] .ft-screenshot{box-shadow:0 4px 6px #0003,0 10px 20px #00000040,0 20px 40px #0000004d;border-color:color-mix(in srgb,var(--ink-5) 20%,transparent)}:root[data-theme=dark] .ft-screenshot:hover{box-shadow:0 8px 12px #00000040,0 16px 32px #0000004d,0 32px 64px #00000059}.ft-flow-nav{display:flex;gap:.625rem;justify-content:center;margin-bottom:3rem;flex-wrap:wrap}.ft-flow-tab{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;border-radius:100px;border:1px solid color-mix(in srgb,var(--ink-5) 15%,transparent);background:var(--surface-1);color:var(--ink-3);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #00000005}.ft-flow-tab:hover{border-color:color-mix(in srgb,var(--brand-primary) 30%,transparent);background:var(--surface-2);transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.ft-flow-tab.is-active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;box-shadow:0 4px 16px color-mix(in srgb,var(--brand-primary) 35%,transparent)}.ft-flow-tab-num{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--ink-5) 12%,transparent);font-size:.8125rem;font-weight:700;transition:all .3s ease}.ft-flow-tab.is-active .ft-flow-tab-num{background:#fff3}.ft-flow-tab-label{display:none}@media (min-width: 640px){.ft-flow-tab-label{display:inline}}.ft-flow-content{position:relative}.ft-flow-panel{display:none;gap:3.5rem;align-items:center}.ft-flow-panel.is-active{display:grid;grid-template-columns:1fr;animation:flowFadeIn .5s cubic-bezier(.16,1,.3,1)}@keyframes flowFadeIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width: 960px){.ft-flow-panel.is-active{grid-template-columns:.85fr 1.15fr}}.ft-flow-info{order:2}@media (min-width: 960px){.ft-flow-info{order:1}}.ft-flow-media{order:1}@media (min-width: 960px){.ft-flow-media{order:2}}.ft-flow-title{font-size:1.625rem;font-weight:700;color:var(--ink-1);margin-bottom:.875rem;letter-spacing:-.01em}.ft-flow-desc{font-size:1.0625rem;color:var(--ink-3);line-height:1.65;margin-bottom:1.75rem}.ft-flow-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}.ft-flow-features li{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;color:var(--ink-2)}.ft-flow-features svg{flex-shrink:0;color:var(--mk-teal)}.ft-showcase{display:grid;gap:3.5rem;align-items:center;grid-template-columns:1fr}@media (min-width: 960px){.ft-showcase{grid-template-columns:1.2fr .8fr}.ft-showcase-reverse{grid-template-columns:.8fr 1.2fr}.ft-showcase-reverse .ft-showcase-media{order:2}.ft-showcase-reverse .ft-showcase-info{order:1}}.ft-value-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem}.ft-value-list li{display:flex;gap:1rem;align-items:flex-start}.ft-value-icon{flex-shrink:0;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 12%,var(--surface-1)),color-mix(in srgb,var(--mk-teal) 8%,var(--surface-1)));border-radius:12px;border:1px solid color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary);transition:all .3s cubic-bezier(.16,1,.3,1)}.ft-value-list li:hover .ft-value-icon{transform:scale(1.08);border-color:color-mix(in srgb,var(--brand-primary) 25%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--brand-primary) 15%,transparent)}.ft-value-icon svg{width:20px;height:20px}.ft-value-content{display:flex;flex-direction:column;gap:.3rem;padding-top:.25rem}.ft-value-content strong{font-size:1.0625rem;font-weight:600;color:var(--ink-1);letter-spacing:-.01em}.ft-value-content span{font-size:.9375rem;color:var(--ink-4);line-height:1.55}.ft-benny-section{background:linear-gradient(180deg,color-mix(in srgb,var(--mk-blue) 3%,var(--surface-0)) 0%,var(--surface-0) 100%);position:relative;overflow:hidden}.ft-benny-section:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--mk-blue) 25%,transparent) 50%,transparent)}.ft-benny-demo{max-width:1100px;margin:0 auto 3.5rem;position:relative}.ft-benny-features{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1100px;margin:0 auto}.ft-benny-feature{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.75rem 1.25rem;border-radius:16px;background:var(--surface-1);border:1px solid color-mix(in srgb,var(--ink-5) 10%,transparent);transition:all .3s cubic-bezier(.16,1,.3,1)}.ft-benny-feature:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--mk-blue) 25%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--mk-blue) 8%,transparent),0 2px 8px #0000000a}.ft-benny-feature-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:12px;margin-bottom:1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--mk-blue) 15%,var(--surface-0)),color-mix(in srgb,var(--mk-teal) 10%,var(--surface-0)));color:var(--mk-blue);transition:all .3s ease}.ft-benny-feature:hover .ft-benny-feature-icon{transform:scale(1.1);color:var(--mk-teal)}.ft-benny-feature-content{display:flex;flex-direction:column;gap:.375rem}.ft-benny-feature-content strong{font-size:.9375rem;font-weight:600;color:var(--ink-1);letter-spacing:-.01em}.ft-benny-feature-content span{font-size:.8125rem;color:var(--ink-4);line-height:1.5}@media (max-width: 960px){.ft-benny-features{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.ft-benny-features{grid-template-columns:1fr;gap:1rem}.ft-benny-feature{flex-direction:row;text-align:left;padding:1.25rem;gap:1rem}.ft-benny-feature-icon{margin-bottom:0;flex-shrink:0}}:root:not([data-theme=dark]) .ft-benny-section{background:linear-gradient(180deg,color-mix(in srgb,var(--mk-blue) 5%,var(--surface-0)) 0%,var(--surface-0) 100%)}:root:not([data-theme=dark]) .ft-benny-feature{background:#fff;box-shadow:0 1px 3px #0000000a}:root:not([data-theme=dark]) .ft-benny-feature:hover{box-shadow:0 8px 24px color-mix(in srgb,var(--mk-blue) 12%,transparent),0 2px 8px #0000000f}:root[data-theme=dark] .ft-benny-feature-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--mk-blue) 20%,var(--surface-1)),color-mix(in srgb,var(--mk-teal) 15%,var(--surface-1)))}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .ft-benny-section{background:linear-gradient(180deg,color-mix(in srgb,var(--mk-blue) 5%,var(--surface-0)) 0%,var(--surface-0) 100%)}:root:not([data-theme=dark]) .ft-benny-feature{background:#fff;box-shadow:0 1px 3px #0000000a}}.ft-cta-section{background:linear-gradient(180deg,var(--surface-0),color-mix(in srgb,var(--brand-primary) 3%,var(--surface-0)))}.ft-cta{text-align:center;padding:4rem 2.5rem;border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 6%,var(--surface-1)),color-mix(in srgb,var(--mk-teal) 4%,var(--surface-1)));border:1px solid color-mix(in srgb,var(--brand-primary) 15%,transparent);position:relative;overflow:hidden}.ft-cta:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand-primary) 30%,transparent),transparent)}.ft-cta-title{font-size:clamp(1.625rem,3.5vw,2.25rem);font-weight:800;color:var(--ink-1);margin-bottom:.875rem;letter-spacing:-.02em}.ft-cta-desc{font-size:1.0625rem;color:var(--ink-3);margin-bottom:2rem}:root[data-theme=dark] .ft-browser{box-shadow:0 1px 2px #0000001a,0 4px 8px #00000026,0 16px 32px #0003,0 32px 64px #00000040}:root[data-theme=dark] .ft-showcase:hover .ft-browser{box-shadow:0 1px 2px #0000001a,0 8px 16px #0003,0 24px 48px #00000040,0 48px 80px #0000004d}:root[data-theme=dark] .ft-value-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 15%,var(--surface-1)),color-mix(in srgb,var(--mk-teal) 10%,var(--surface-1)))}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .ft-browser{box-shadow:0 1px 2px #0000001a,0 4px 8px #00000026,0 16px 32px #0003,0 32px 64px #00000040}:root:not([data-theme=light]) .ft-showcase:hover .ft-browser{box-shadow:0 1px 2px #0000001a,0 8px 16px #0003,0 24px 48px #00000040,0 48px 80px #0000004d}}@media (max-width: 640px){.ft-section{padding:3rem 0}.ft-section-header{margin-bottom:2rem}.ft-flow-nav{gap:.5rem}.ft-flow-tab{padding:.75rem 1.125rem}.ft-value-list{gap:1.25rem}.ft-value-icon{width:2.5rem;height:2.5rem}.ft-cta{padding:3rem 1.5rem;border-radius:20px}}@media (prefers-reduced-motion: reduce){.ft-reveal{transition:none;opacity:1;transform:none}.ft-reveal.is-visible .ft-value-list li,.ft-reveal.is-visible .ft-flow-tab{animation:none;opacity:1;transform:none}.ft-flow-panel.is-active{animation:none}.ft-screenshot,.ft-flow-tab,.ft-btn-secondary,.ft-value-icon{transition:none}.ft-screenshot:hover{transform:none}.ft-hero-bg{animation:none}.ft-hero-title-large,.ft-hero-eyebrow,.ft-hero-subtitle-split,.ft-hero-left .ft-hero-actions,.ft-hero-screenshot-wrapper,.ft-badge-animated{animation:none;opacity:1;transform:none}.ft-badge-pulse{animation:none;display:none}.ft-hero-enhanced .ft-hero-bg{animation:none}}.ft-badge{box-shadow:0 2px 12px color-mix(in srgb,var(--mk-purple) 40%,transparent),0 4px 20px color-mix(in srgb,var(--mk-purple) 20%,transparent)}.ft-badge[data-tone=teal]{box-shadow:0 2px 12px color-mix(in srgb,var(--mk-teal) 40%,transparent),0 4px 20px color-mix(in srgb,var(--mk-teal) 20%,transparent)}.ft-badge[data-tone=purple]{box-shadow:0 2px 12px color-mix(in srgb,var(--mk-purple) 40%,transparent),0 4px 20px color-mix(in srgb,var(--mk-purple) 20%,transparent)}.ft-badge[data-tone=blue]{box-shadow:0 2px 12px color-mix(in srgb,var(--mk-blue) 40%,transparent),0 4px 20px color-mix(in srgb,var(--mk-blue) 20%,transparent)}.ft-hero-bg{opacity:.8;background:radial-gradient(ellipse 100% 70% at 50% -30%,color-mix(in srgb,var(--mk-purple) 35%,transparent),transparent),radial-gradient(ellipse 80% 50% at 10% 10%,color-mix(in srgb,var(--mk-blue) 25%,transparent),transparent),radial-gradient(ellipse 80% 50% at 90% 20%,color-mix(in srgb,var(--mk-teal) 25%,transparent),transparent)}.ft-hero-enhanced:before{content:"";position:absolute;top:80px;left:2rem;width:80px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--brand-primary),var(--mk-teal));z-index:10}:root:not([data-theme=dark]) .ft-hero-enhanced{background:linear-gradient(180deg,color-mix(in srgb,var(--mk-purple) 6%,var(--surface-0)) 0%,color-mix(in srgb,var(--mk-blue) 4%,var(--surface-0)) 50%,var(--surface-0) 100%)}.ft-section-alt{background:linear-gradient(180deg,color-mix(in srgb,var(--mk-purple) 4%,var(--surface-0)),color-mix(in srgb,var(--mk-blue) 2%,var(--surface-0)))}.ft-section-alt:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand-primary) 30%,transparent) 50%,transparent)}.ft-flow-tab{border:1px solid color-mix(in srgb,var(--ink-5) 20%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-1) 100%,transparent),color-mix(in srgb,var(--mk-purple) 3%,var(--surface-1)))}.ft-flow-tab:hover{border-color:color-mix(in srgb,var(--brand-primary) 40%,transparent);background:linear-gradient(135deg,var(--surface-2),color-mix(in srgb,var(--brand-primary) 8%,var(--surface-2)));box-shadow:0 4px 12px #0000000f,0 2px 8px color-mix(in srgb,var(--brand-primary) 10%,transparent)}.ft-flow-tab.is-active{background:linear-gradient(135deg,var(--brand-primary),color-mix(in srgb,var(--mk-teal) 30%,var(--brand-primary)));color:#fff!important;box-shadow:0 4px 16px color-mix(in srgb,var(--brand-primary) 45%,transparent),0 8px 32px color-mix(in srgb,var(--brand-primary) 25%,transparent)}.ft-flow-tab.is-active .ft-flow-tab-label{color:#fff!important}.ft-flow-tab-num{background:color-mix(in srgb,var(--brand-primary) 15%,transparent);color:var(--brand-primary)}.ft-flow-tab:hover .ft-flow-tab-num{background:color-mix(in srgb,var(--brand-primary) 25%,transparent)}.ft-flow-tab.is-active .ft-flow-tab-num{background:#ffffff40;color:#fff}.ft-value-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 20%,var(--surface-1)),color-mix(in srgb,var(--mk-teal) 15%,var(--surface-1)));border:1px solid color-mix(in srgb,var(--brand-primary) 25%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.ft-value-list li:hover .ft-value-icon{transform:scale(1.1);border-color:color-mix(in srgb,var(--brand-primary) 40%,transparent);box-shadow:0 4px 16px color-mix(in srgb,var(--brand-primary) 25%,transparent),0 8px 32px color-mix(in srgb,var(--brand-primary) 15%,transparent)}.ft-value-list>li:nth-child(2) .ft-value-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--mk-blue) 20%,var(--surface-1)),color-mix(in srgb,var(--mk-teal) 15%,var(--surface-1)))!important;border-color:color-mix(in srgb,var(--mk-blue) 25%,transparent)!important;color:var(--mk-blue)!important;box-shadow:0 2px 8px color-mix(in srgb,var(--mk-blue) 12%,transparent)}.ft-value-list>li:nth-child(2):hover .ft-value-icon{border-color:color-mix(in srgb,var(--mk-blue) 40%,transparent)!important;box-shadow:0 4px 16px color-mix(in srgb,var(--mk-blue) 25%,transparent),0 8px 32px color-mix(in srgb,var(--mk-blue) 15%,transparent)}.ft-value-list>li:nth-child(3) .ft-value-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--mk-teal) 20%,var(--surface-1)),color-mix(in srgb,var(--mk-blue) 15%,var(--surface-1)))!important;border-color:color-mix(in srgb,var(--mk-teal) 25%,transparent)!important;color:var(--mk-teal)!important;box-shadow:0 2px 8px color-mix(in srgb,var(--mk-teal) 12%,transparent)}.ft-value-list>li:nth-child(3):hover .ft-value-icon{border-color:color-mix(in srgb,var(--mk-teal) 40%,transparent)!important;box-shadow:0 4px 16px color-mix(in srgb,var(--mk-teal) 25%,transparent),0 8px 32px color-mix(in srgb,var(--mk-teal) 15%,transparent)}.ft-value-list>li:nth-child(4) .ft-value-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--mk-purple) 20%,var(--surface-1)),color-mix(in srgb,var(--brand-primary) 15%,var(--surface-1)))!important;border-color:color-mix(in srgb,var(--mk-purple) 25%,transparent)!important;color:var(--mk-purple)!important;box-shadow:0 2px 8px color-mix(in srgb,var(--mk-purple) 12%,transparent)}.ft-value-list>li:nth-child(4):hover .ft-value-icon{border-color:color-mix(in srgb,var(--mk-purple) 40%,transparent)!important;box-shadow:0 4px 16px color-mix(in srgb,var(--mk-purple) 25%,transparent),0 8px 32px color-mix(in srgb,var(--mk-purple) 15%,transparent)}.ft-benny-feature{background:linear-gradient(135deg,color-mix(in srgb,var(--mk-blue) 8%,var(--surface-1)),var(--surface-1));border:1px solid color-mix(in srgb,var(--mk-blue) 15%,transparent)}.ft-benny-feature:hover{border-color:color-mix(in srgb,var(--mk-blue) 35%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--mk-blue) 15%,transparent),0 16px 48px color-mix(in srgb,var(--mk-blue) 8%,transparent)}.ft-benny-feature:nth-child(1){background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 10%,var(--surface-1)),var(--surface-1));border-color:color-mix(in srgb,var(--brand-primary) 20%,transparent)}.ft-benny-feature:nth-child(1):hover{border-color:color-mix(in srgb,var(--brand-primary) 40%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--brand-primary) 15%,transparent),0 16px 48px color-mix(in srgb,var(--brand-primary) 8%,transparent)}.ft-benny-feature:nth-child(1) .ft-benny-feature-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 25%,var(--surface-0)),#14b8a626);color:var(--brand-primary)}.ft-benny-feature:nth-child(2){background:linear-gradient(135deg,rgba(59,130,246,.1),var(--surface-1));border-color:#3b82f633}.ft-benny-feature:nth-child(2):hover{border-color:#3b82f666;box-shadow:0 8px 24px #3b82f626,0 16px 48px #3b82f614}.ft-benny-feature:nth-child(2) .ft-benny-feature-icon{background:linear-gradient(135deg,#3b82f640,#14b8a626);color:#3b82f6}.ft-benny-feature:nth-child(3){background:linear-gradient(135deg,rgba(20,184,166,.1),var(--surface-1));border-color:#14b8a633}.ft-benny-feature:nth-child(3):hover{border-color:#14b8a666;box-shadow:0 8px 24px #14b8a626,0 16px 48px #14b8a614}.ft-benny-feature:nth-child(3) .ft-benny-feature-icon{background:linear-gradient(135deg,#14b8a640,#3b82f626);color:#14b8a6}.ft-benny-feature:nth-child(4){background:linear-gradient(135deg,rgba(139,92,246,.1),var(--surface-1));border-color:#8b5cf633}.ft-benny-feature:nth-child(4):hover{border-color:#8b5cf666;box-shadow:0 8px 24px #8b5cf626,0 16px 48px #8b5cf614}.ft-benny-feature:nth-child(4) .ft-benny-feature-icon{background:linear-gradient(135deg,#8b5cf640,#c026d326);color:#8b5cf6}.ft-benny-section{position:relative;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--mk-blue) 6%,var(--surface-0)) 0%,color-mix(in srgb,var(--mk-teal) 3%,var(--surface-0)) 50%,var(--surface-0) 100%)}.ft-benny-section:before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--mk-blue) 15%,transparent),transparent 70%);pointer-events:none;filter:blur(60px)}:root:not([data-theme=dark]) .ft-benny-section{background:linear-gradient(180deg,color-mix(in srgb,var(--mk-blue) 8%,var(--surface-0)) 0%,color-mix(in srgb,var(--mk-teal) 4%,var(--surface-0)) 50%,var(--surface-0) 100%)}.ft-cta-section{background:linear-gradient(180deg,var(--surface-0),color-mix(in srgb,var(--brand-primary) 5%,var(--surface-0)))}.ft-cta{position:relative;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 15%,var(--surface-1)),color-mix(in srgb,var(--mk-teal) 8%,var(--surface-1)),color-mix(in srgb,var(--mk-blue) 10%,var(--surface-1)));border:1px solid color-mix(in srgb,var(--brand-primary) 25%,transparent);box-shadow:0 4px 24px color-mix(in srgb,var(--brand-primary) 10%,transparent),inset 0 1px color-mix(in srgb,white 5%,transparent)}.ft-cta:before{width:80%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand-primary) 50%,transparent),transparent)}.ft-cta:after{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:var(--brand-primary);opacity:.15;filter:blur(60px);pointer-events:none}:root:not([data-theme=dark]) .ft-floating-cards .psc-mini{box-shadow:0 2px 4px #0000000f,0 8px 24px #00000014}.ft-floating-cards .psc-mini.tier-bronze{border-left:4px solid #cd7f32;box-shadow:0 2px 4px #0000000a,0 8px 16px #0000000f,0 0 0 1px color-mix(in srgb,#cd7f32 15%,transparent)}.ft-floating-cards .psc-mini.tier-silver{border-left:4px solid #94a3b8;box-shadow:0 2px 4px #0000000a,0 8px 16px #0000000f,0 0 0 1px color-mix(in srgb,#94a3b8 15%,transparent)}.ft-floating-cards .psc-mini.tier-gold{border-left:4px solid #eab308;box-shadow:0 2px 4px #0000000a,0 8px 16px #0000000f,0 0 0 1px color-mix(in srgb,#eab308 15%,transparent)}.ft-floating-cards .psc-mini.tier-platinum{border-left:4px solid #a855f7;box-shadow:0 2px 4px #0000000a,0 8px 16px #0000000f,0 0 0 1px color-mix(in srgb,#a855f7 15%,transparent)}.ft-screenshot:hover{box-shadow:0 8px 12px #00000014,0 16px 32px #0000001f,0 32px 64px #00000026,0 0 60px color-mix(in srgb,var(--brand-primary) 10%,transparent)}.ft-flow-features svg{color:var(--mk-teal);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--mk-teal) 30%,transparent))}:root:not([data-theme=dark]) .ft-hero-bg{opacity:.7;background:radial-gradient(ellipse 100% 70% at 50% -30%,color-mix(in srgb,var(--mk-purple) 30%,transparent),transparent),radial-gradient(ellipse 80% 50% at 10% 10%,color-mix(in srgb,var(--mk-blue) 20%,transparent),transparent),radial-gradient(ellipse 80% 50% at 90% 20%,color-mix(in srgb,var(--mk-teal) 20%,transparent),transparent)}:root:not([data-theme=dark]) .ft-benny-feature{background:linear-gradient(135deg,color-mix(in srgb,var(--mk-blue) 8%,white),#fff)!important;border:1px solid color-mix(in srgb,var(--mk-blue) 20%,transparent)!important;box-shadow:0 2px 8px #0000000a}:root:not([data-theme=dark]) .ft-benny-feature:nth-child(1){background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 10%,white),#fff)!important;border-color:color-mix(in srgb,var(--brand-primary) 25%,transparent)!important}:root:not([data-theme=dark]) .ft-benny-feature:nth-child(2){background:linear-gradient(135deg,#3b82f61a,#fff)!important;border-color:#3b82f640!important}:root:not([data-theme=dark]) .ft-benny-feature:nth-child(3){background:linear-gradient(135deg,#14b8a61a,#fff)!important;border-color:#14b8a640!important}:root:not([data-theme=dark]) .ft-benny-feature:nth-child(4){background:linear-gradient(135deg,#8b5cf61a,#fff)!important;border-color:#8b5cf640!important}:root:not([data-theme=dark]) .ft-benny-feature:nth-child(1) .ft-benny-feature-icon{background:linear-gradient(135deg,#c026d333,#14b8a61a);color:#c026d3}:root:not([data-theme=dark]) .ft-benny-feature:nth-child(2) .ft-benny-feature-icon{background:linear-gradient(135deg,#3b82f633,#14b8a61a);color:#3b82f6}:root:not([data-theme=dark]) .ft-benny-feature:nth-child(3) .ft-benny-feature-icon{background:linear-gradient(135deg,#14b8a633,#3b82f61a);color:#14b8a6}:root:not([data-theme=dark]) .ft-benny-feature:nth-child(4) .ft-benny-feature-icon{background:linear-gradient(135deg,#8b5cf633,#c026d31a);color:#8b5cf6}:root:not([data-theme=dark]) .ft-cta{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 12%,white),color-mix(in srgb,var(--mk-teal) 6%,white),#fff)}:root:not([data-theme=dark]) .ft-value-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 15%,white),color-mix(in srgb,var(--mk-teal) 10%,white))!important}:root:not([data-theme=dark]) .ft-value-list>li:nth-child(2) .ft-value-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--mk-blue) 15%,white),color-mix(in srgb,var(--mk-teal) 10%,white))!important}:root:not([data-theme=dark]) .ft-value-list>li:nth-child(3) .ft-value-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--mk-teal) 15%,white),color-mix(in srgb,var(--mk-blue) 10%,white))!important}:root:not([data-theme=dark]) .ft-value-list>li:nth-child(4) .ft-value-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--mk-purple) 15%,white),color-mix(in srgb,var(--brand-primary) 10%,white))!important}:root:not([data-theme=dark]) .ft-flow-tab{background:#fff;border:1px solid color-mix(in srgb,var(--ink-5) 20%,transparent)}:root:not([data-theme=dark]) .ft-flow-tab:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 5%,white),#fff);border-color:color-mix(in srgb,var(--brand-primary) 30%,transparent)}:root:not([data-theme=dark]) .ft-flow-tab.is-active{background:#c026d3!important;color:#fff!important}:root:not([data-theme=dark]) .ft-flow-tab.is-active .ft-flow-tab-num,:root:not([data-theme=dark]) .ft-flow-tab.is-active .ft-flow-tab-label{color:#fff!important}:root[data-theme=dark] .ft-hero-bg{opacity:.9}:root[data-theme=dark] .ft-floating-cards .psc-mini.tier-bronze{box-shadow:0 2px 4px #0003,0 8px 16px #0000004d,0 0 20px color-mix(in srgb,#cd7f32 15%,transparent)}:root[data-theme=dark] .ft-floating-cards .psc-mini.tier-silver{box-shadow:0 2px 4px #0003,0 8px 16px #0000004d,0 0 20px color-mix(in srgb,#94a3b8 15%,transparent)}:root[data-theme=dark] .ft-floating-cards .psc-mini.tier-gold{box-shadow:0 2px 4px #0003,0 8px 16px #0000004d,0 0 20px color-mix(in srgb,#eab308 15%,transparent)}:root[data-theme=dark] .ft-floating-cards .psc-mini.tier-platinum{box-shadow:0 2px 4px #0003,0 8px 16px #0000004d,0 0 20px color-mix(in srgb,#a855f7 15%,transparent)}:root[data-theme=dark] .ft-screenshot:hover{box-shadow:0 8px 12px #00000040,0 16px 32px #0000004d,0 32px 64px #00000059,0 0 80px color-mix(in srgb,var(--brand-primary) 15%,transparent)}.ft-flow-tab.is-active{color:#fff!important;background:#c026d3!important}.ft-flow-tab.is-active *,.ft-flow-tab.is-active .ft-flow-tab-label{color:#fff!important}.ft-flow-tab.is-active .ft-flow-tab-num{color:#fff!important;background:#ffffff40!important}.ft-value-list li:first-child .ft-value-icon{background:linear-gradient(135deg,#c026d326,#14b8a614)!important;border:1px solid rgba(192,38,211,.25)!important;color:#c026d3!important}.ft-value-list li:nth-child(2) .ft-value-icon{background:linear-gradient(135deg,#3b82f626,#14b8a614)!important;border:1px solid rgba(59,130,246,.25)!important;color:#3b82f6!important}.ft-value-list li:nth-child(3) .ft-value-icon{background:linear-gradient(135deg,#14b8a626,#3b82f614)!important;border:1px solid rgba(20,184,166,.25)!important;color:#14b8a6!important}.ft-value-list li:nth-child(4) .ft-value-icon{background:linear-gradient(135deg,#8b5cf626,#c026d314)!important;border:1px solid rgba(139,92,246,.25)!important;color:#8b5cf6!important}:root:not([data-theme=dark]) .ft-hero-enhanced{background:linear-gradient(180deg,rgba(192,38,211,.06) 0%,rgba(59,130,246,.04) 40%,transparent 100%)!important}:root:not([data-theme=dark]) .ft-hero-bg{opacity:.7!important}:root:not([data-theme=dark]) .ft-cta{background:linear-gradient(135deg,#c026d314,#14b8a60a,#fff)!important;border:1px solid rgba(192,38,211,.15)!important}.ft-page{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.ft-cta-section{padding-bottom:calc(3rem + env(safe-area-inset-bottom))}@media (max-width: 540px){.ft-flow-nav{flex-direction:column;gap:.75rem}.ft-flow-tab{width:100%;justify-content:flex-start;padding:1rem 1.25rem}.ft-flow-tab-num{width:28px;height:28px;flex-shrink:0}.ft-flow-tab-label{display:inline!important;flex:1;text-align:left;margin-left:.75rem;font-size:.9375rem}}@media (max-width: 768px){.ft-flow-panel{grid-template-columns:1fr;gap:1.5rem}.ft-flow-media{order:-1;overflow:hidden;border-radius:12px}.ft-flow-media .ft-screenshot{width:100%;height:auto;max-width:100%}.ft-flow-info{padding:0}.ft-flow-title{font-size:1.375rem}.ft-flow-desc{font-size:1rem}.ft-flow-features{gap:.75rem}.ft-flow-features li{font-size:.9375rem}}@media (max-width: 900px){.ft-benny-features{grid-template-columns:1fr 1fr;gap:1rem}}@media (max-width: 540px){.ft-benny-features{grid-template-columns:1fr;gap:.875rem}.ft-benny-feature{flex-direction:row;text-align:left;padding:1rem 1.25rem;gap:1rem;align-items:flex-start}.ft-benny-feature-icon{flex-shrink:0;width:44px;height:44px}.ft-benny-feature-content{flex:1;min-width:0}.ft-benny-feature-content strong{font-size:.9375rem}.ft-benny-feature-content span{font-size:.875rem}}.ft-flow-media,.ft-showcase-media{position:relative;overflow:hidden;border-radius:12px}.ft-screenshot{max-width:100%;height:auto}@media (max-width: 768px){.ft-showcase{grid-template-columns:1fr;gap:2rem}.ft-showcase-media{order:-1}.ft-showcase-info{padding:0}.ft-flow-media{max-width:100%}}@media (max-width: 540px){.ft-value-list{gap:1rem}.ft-value-list li{gap:.875rem;align-items:flex-start}.ft-value-icon{width:2.75rem;height:2.75rem;flex-shrink:0;margin-top:.125rem}.ft-value-content strong{font-size:.9375rem}.ft-value-content span{font-size:.875rem;line-height:1.5}}@media (max-width: 480px){.ft-badge{font-size:.6875rem;padding:.4375rem .875rem}}@media (max-width: 480px){.ft-cta{padding:2.5rem 1.25rem;border-radius:16px}.ft-cta-title{font-size:1.5rem}.ft-cta-desc{font-size:1rem}}@media (hover: none){.ft-screenshot:hover,.ft-flow-tab:hover{transform:none}.ft-flow-tab:active,.ft-benny-feature:active{transform:scale(.98);transition:transform .1s ease}.ft-btn-secondary:active{transform:scale(.97)}}@media (max-width: 400px){.ft-hero-enhanced{padding:2rem 0}.ft-hero-title-large{font-size:2rem}.ft-hero-subtitle-split{font-size:1rem}.ft-container,.ft-container-wide{padding:0 1rem}}@media (max-width: 480px){.ft-section-header{margin-bottom:1.75rem}.ft-section-title{font-size:1.625rem;margin-bottom:.75rem}.ft-section-desc{font-size:1rem;line-height:1.6}}@media (max-width: 768px){.ft-benny-demo{max-width:100%}}@media (max-width: 480px){.ft-benny-section{padding:2.5rem 0}}:root{--demo-bg: #1a1f2e;--demo-surface: #161922;--demo-border: rgba(255, 255, 255, .08);--demo-border-hover: rgba(255, 255, 255, .15);--demo-text: #e5e7eb;--demo-text-muted: rgba(255, 255, 255, .55);--demo-text-faint: rgba(255, 255, 255, .35);--demo-accent: var(--brand-primary, #7e1c6f);--demo-accent-glow: rgba(126, 28, 111, .25);--demo-gradient: linear-gradient(135deg, var(--brand-primary, #7e1c6f), #ec4899);--demo-success-bg: rgba(16, 185, 129, .12);--demo-success-text: #34d399;--demo-success-border: rgba(16, 185, 129, .25);--demo-error-bg: rgba(239, 68, 68, .12);--demo-error-text: #f87171;--demo-error-border: rgba(239, 68, 68, .25)}:root[data-theme=light]{--demo-bg: #ffffff;--demo-surface: #f8fafc;--demo-border: rgba(0, 0, 0, .08);--demo-border-hover: rgba(0, 0, 0, .15);--demo-text: #1e293b;--demo-text-muted: rgba(0, 0, 0, .55);--demo-text-faint: rgba(0, 0, 0, .35);--demo-success-bg: rgba(16, 185, 129, .08);--demo-success-text: #047857;--demo-error-bg: rgba(239, 68, 68, .08);--demo-error-text: #dc2626}.demo-modal{background:var(--demo-bg);border-radius:20px;border:1px solid var(--demo-border-hover);box-shadow:0 24px 48px #0006;display:flex;flex-direction:column;overflow:hidden;animation:demoModalIn .25s cubic-bezier(.2,0,0,1)}@keyframes demoModalIn{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}:root[data-theme=light] .demo-modal{box-shadow:0 24px 48px #0000001f}.demo-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px;border-bottom:1px solid var(--demo-border);flex-shrink:0}.demo-modal-title{font-size:1.375rem;font-weight:700;margin:0;background:var(--demo-gradient);letter-spacing:-.02em;background:linear-gradient(135deg,var(--ink-1, #fff) 0%,var(--ink-3, #a1a1aa) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.demo-modal-subtitle{font-size:.875rem;color:var(--demo-text-muted);margin:6px 0 0;line-height:1.5}.demo-modal-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:none;border-radius:12px;color:var(--demo-text-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-left:16px}:root[data-theme=light] .demo-modal-close{background:#0000000a}.demo-modal-close:hover{background:#ffffff1a;color:var(--demo-text);transform:scale(1.05)}:root[data-theme=light] .demo-modal-close:hover{background:#00000014}.demo-modal-close:active{transform:scale(.95)}.demo-modal-close svg{width:20px;height:20px}.demo-modal-form{padding:28px;overflow-y:auto;flex:1}.demo-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.demo-field{display:flex;flex-direction:column;gap:8px}.demo-field--full{grid-column:1 / -1}.demo-field label{font-size:.6875rem;font-weight:600;color:var(--demo-text-muted);text-transform:uppercase;letter-spacing:.05em}.demo-field input,.demo-field select,.demo-field textarea{width:100%;padding:12px 14px;background:#ffffff0d;border:1px solid var(--demo-border);border-radius:10px;color:var(--demo-text);font-size:.9375rem;font-family:inherit;outline:none;transition:all .15s ease;box-sizing:border-box}:root[data-theme=light] .demo-field input,:root[data-theme=light] .demo-field select,:root[data-theme=light] .demo-field textarea{background:#00000008}.demo-field input:hover,.demo-field select:hover,.demo-field textarea:hover{border-color:var(--demo-border-hover)}.demo-field input:focus,.demo-field select:focus,.demo-field textarea:focus{border-color:var(--demo-accent);box-shadow:0 0 0 3px var(--demo-accent-glow)}.demo-field input:disabled,.demo-field select:disabled,.demo-field textarea:disabled{opacity:.5;cursor:not-allowed}.demo-field input::-moz-placeholder,.demo-field textarea::-moz-placeholder{color:var(--demo-text-faint)}.demo-field input::placeholder,.demo-field textarea::placeholder{color:var(--demo-text-faint)}.demo-field input.demo-field--error,.demo-field select.demo-field--error,.demo-field textarea.demo-field--error{border-color:var(--demo-error-text);background:var(--demo-error-bg)}.demo-field input.demo-field--error:focus,.demo-field select.demo-field--error:focus,.demo-field textarea.demo-field--error:focus{border-color:var(--demo-error-text);box-shadow:0 0 0 3px #ef444426}.demo-field-error{font-size:.75rem;color:var(--demo-error-text);margin-top:-2px;display:flex;align-items:center;gap:4px}.demo-field textarea{resize:vertical;min-height:88px;line-height:1.5}.demo-field select{cursor:pointer;-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='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-right:44px}.demo-status{margin-top:20px;padding:14px 16px;border-radius:10px;font-size:.875rem;font-weight:500;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.demo-status--success{background:var(--demo-success-bg);color:var(--demo-success-text);border:1px solid var(--demo-success-border)}.demo-status--error{background:var(--demo-error-bg);color:var(--demo-error-text);border:1px solid var(--demo-error-border)}.demo-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 28px;border-top:1px solid var(--demo-border);background:#0000001a;margin-top:auto}:root[data-theme=light] .demo-modal-actions{background:#00000005}.demo-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:.875rem;font-weight:600;font-family:inherit;border-radius:10px;border:none;cursor:pointer;transition:all .15s ease;letter-spacing:-.01em}.demo-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.demo-btn--secondary{background:transparent;border:1px solid var(--demo-border-hover);color:var(--demo-text-muted)}.demo-btn--secondary:hover:not(:disabled){background:#ffffff0d;border-color:var(--demo-border-hover);color:var(--demo-text)}:root[data-theme=light] .demo-btn--secondary:hover:not(:disabled){background:#0000000a}.demo-btn--primary{position:relative;background:var(--demo-gradient);color:#fff;box-shadow:0 4px 14px -2px var(--demo-accent-glow);overflow:hidden}.demo-btn--primary:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .5s ease}.demo-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px -4px var(--demo-accent-glow)}.demo-btn--primary:hover:not(:disabled):before{transform:translate(100%)}.demo-btn--primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px -2px var(--demo-accent-glow)}.demo-btn--primary .demo-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:demoSpin .6s linear infinite}@keyframes demoSpin{to{transform:rotate(360deg)}}@media (max-width: 640px){.demo-modal-header{padding:20px}.demo-modal-title{font-size:1.25rem}.demo-modal-form{padding:20px}.demo-modal-grid{grid-template-columns:1fr;gap:16px}.demo-modal-actions{flex-direction:column-reverse;gap:10px;padding:16px 20px}.demo-btn{width:100%;padding:14px 20px}}.demo-btn:focus-visible,.demo-modal-close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--demo-bg),0 0 0 4px var(--demo-accent)}.demo-field input:focus-visible,.demo-field select:focus-visible,.demo-field textarea:focus-visible{outline:none}.demo-modal::-webkit-scrollbar{width:6px}.demo-modal::-webkit-scrollbar-track{background:transparent}.demo-modal::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.demo-modal::-webkit-scrollbar-thumb:hover{background:#fff3}:root[data-theme=light] .demo-modal::-webkit-scrollbar-thumb{background:#0000001a}:root[data-theme=light] .demo-modal::-webkit-scrollbar-thumb:hover{background:#0000002e}.hero-demo-panel{background:linear-gradient(180deg,var(--surface-1) 0%,var(--surface-0) 100%);border:1px solid color-mix(in srgb,var(--ink-5) 12%,transparent);border-radius:14px;padding:1rem;height:520px;display:flex;flex-direction:column;overflow:hidden}.hero-demo-panel .psc-context,.hero-demo-panel .psc-filter-tabs{margin-bottom:.75rem;flex-shrink:0}.hero-demo-panel .ss-sidebar{flex:1;min-height:0;display:flex;flex-direction:column}.hero-demo-panel .ss-sidebar-messages{max-height:220px;overflow-y:auto}.hero-demo-panel .ss-sidebar-footer{margin-top:auto}.hero-demo-explorer{background:linear-gradient(135deg,var(--surface-1) 0%,color-mix(in srgb,var(--surface-1) 80%,var(--surface-0) 20%) 100%);border:1px solid color-mix(in srgb,var(--ink-5) 12%,transparent);border-radius:14px;padding:1.25rem;height:520px;display:flex;flex-direction:column;overflow:hidden}.hero-demo-explorer .psc-explorer-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:1rem;flex-shrink:0}.hero-demo-explorer .psc-explorer-axes{display:flex;align-items:center;gap:1rem}.hero-demo-explorer .psc-explorer-axis{display:flex;flex-direction:column;gap:.25rem}.hero-demo-explorer .psc-explorer-axis-label{font-size:.625rem;color:var(--ink-5);text-transform:uppercase;letter-spacing:.05em}.hero-demo-explorer .psc-explorer-chart{flex:1;min-height:0;background:color-mix(in srgb,var(--ink-5) 4%,transparent);border-radius:10px;padding:.5rem;overflow:hidden}.hero-demo-explorer .psc-explorer-help{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--ink-5) 10%,transparent);font-size:.75rem;color:var(--ink-5);flex-shrink:0}.hero-demo-explorer .psc-explorer-help svg{flex-shrink:0}.psc-explorer-select-display{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--ink-5) 25%,transparent);background:var(--surface-1);color:var(--ink-1);font-size:.8125rem;font-weight:500;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.psc-explorer-select-display svg{color:var(--ink-4);width:14px;height:14px}.hero-demo-explorer .psc-explorer-legend{display:flex;align-items:center;gap:1rem}.hero-demo-explorer .psc-explorer-legend-item{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;color:var(--ink-4)}.hero-demo-explorer .psc-explorer-legend-dot{width:8px;height:8px;border-radius:50%}.hero-demo-panel .ss-sidebar-input{caret-color:var(--brand-primary)}.hero-demo-panel .ss-sidebar-input:not(:-moz-placeholder):after{content:"|";animation:blink-cursor 1s infinite;color:var(--brand-primary)}.hero-demo-panel .ss-sidebar-input:not(:placeholder-shown):after{content:"|";animation:blink-cursor 1s infinite;color:var(--brand-primary)}@keyframes blink-cursor{0%,50%{opacity:1}51%,to{opacity:0}}.text-gradient-animated{background:linear-gradient(135deg,var(--brand-primary) 0%,#ec4899 50%,var(--brand-primary) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 4s ease infinite}@keyframes gradient-shift{0%,to{background-position:0% center}50%{background-position:100% center}}@media (max-width: 1024px){.hero-demo-panel,.hero-demo-explorer{height:auto;min-height:420px}.hero-demo-panel .ss-sidebar-messages{max-height:180px}.hero-demo-explorer .psc-explorer-controls{flex-direction:column;align-items:flex-start}.hero-demo-explorer .psc-explorer-legend{flex-wrap:wrap;gap:.5rem}}@media (max-width: 768px){.hero-demo-panel,.hero-demo-explorer{min-height:380px}.hero-demo-explorer .psc-explorer-legend-item{font-size:.625rem}.hero-demo-explorer .psc-explorer-legend-dot{width:6px;height:6px}}@media (max-width: 480px){.hero-demo-panel,.hero-demo-explorer{min-height:300px;max-height:70vh;padding:.875rem}.hero-demo-panel .ss-sidebar-messages{max-height:140px}.hero-demo-explorer .psc-explorer-chart{padding:.375rem}.hero-demo-explorer .psc-explorer-help{font-size:.6875rem;margin-top:.5rem;padding-top:.5rem}.psc-explorer-select-display{font-size:.75rem;padding:.35rem .625rem}}.hero-demo-panel,.hero-demo-explorer{will-change:transform,opacity;backface-visibility:hidden}.psc-explorer-svg circle{will-change:opacity,r}@media (prefers-reduced-motion: reduce){.text-gradient-animated{animation:none;background-position:0% center}.psc-explorer-svg circle{transition:none!important}.ss-typing-dots span{animation:none!important}}.animate-fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.animate-fade-in-up.is-visible{opacity:1;transform:translateY(0)}.animate-fade-in-left{opacity:0;transform:translate(-30px);transition:opacity .8s ease-out,transform .8s ease-out}.animate-fade-in-left.is-visible{opacity:1;transform:translate(0)}.animate-fade-in-right{opacity:0;transform:translate(30px);transition:opacity .8s ease-out,transform .8s ease-out}.animate-fade-in-right.is-visible{opacity:1;transform:translate(0)}.animate-scale-in{opacity:0;transform:scale(.9);transition:opacity .8s ease-out,transform .8s ease-out}.animate-scale-in.is-visible{opacity:1;transform:scale(1)}.animate-delay-100{transition-delay:.1s}.animate-delay-200{transition-delay:.2s}.animate-delay-300{transition-delay:.3s}.animate-delay-400{transition-delay:.4s}.animate-delay-500{transition-delay:.5s}@keyframes glow-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.animate-glow-pulse{animation:glow-pulse 4s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-shimmer{animation:shimmer 3s infinite}@keyframes breathe{0%,to{filter:brightness(1) drop-shadow(0 0 20px rgba(168,85,247,.3))}50%{filter:brightness(1.1) drop-shadow(0 0 40px rgba(168,85,247,.6))}}.animate-breathe{animation:breathe 4s ease-in-out infinite}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#0006}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#fff3}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}:root[data-theme=dark] *{scrollbar-color:rgba(255,255,255,.2) transparent}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) ::-webkit-scrollbar-thumb{background:#fff3}:root:not([data-theme=light]) ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}:root:not([data-theme=light]) *{scrollbar-color:rgba(255,255,255,.2) transparent}}.hw-accelerate{transform:translateZ(0);will-change:transform,opacity;backface-visibility:hidden;perspective:1000px}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}}.section-divider{position:relative;width:100%;height:96px;overflow:hidden}.section-divider:before{content:"";position:absolute;top:0;left:0;right:0;height:48px;background:linear-gradient(to bottom,var(--surface-bg),transparent)}.section-divider:after{content:"";position:absolute;bottom:0;left:0;right:0;height:48px;background:linear-gradient(to top,var(--surface-bg),transparent)}.section-divider__line{position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--brand-primary),transparent);opacity:.5}.section-divider__shimmer{position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--brand-primary),transparent);animation:shimmer 3s infinite}.section-divider__dots{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:8px}.section-divider__dot{width:8px;height:8px;border-radius:50%;background:var(--brand-primary);animation:pulse 2s ease-in-out infinite}.section-divider__dot:nth-child(2){animation-delay:.15s}.section-divider__dot:nth-child(3){animation-delay:.3s}.card-hover-glow{position:relative;transition:all .3s ease-out}.card-hover-glow:before{content:"";position:absolute;inset:-4px;background:linear-gradient(135deg,var(--brand-primary),#ec4899);border-radius:inherit;opacity:0;filter:blur(12px);transition:opacity .3s ease-out;z-index:-1}.card-hover-glow:hover:before{opacity:.75}.card-hover-glow:hover{transform:translateY(-2px);box-shadow:0 20px 40px #0003}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.text-gradient-animated{background:linear-gradient(90deg,var(--brand-primary),#ec4899,var(--brand-primary));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 3s ease infinite}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#a855f71a,#ec489933,#a855f71a);background-size:200% 100%;animation:skeleton-shimmer 2s ease-in-out infinite}.no-layout-shift{backface-visibility:hidden;perspective:1000px}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-smooth-slow{transition:all .8s cubic-bezier(.4,0,.2,1)}.glass{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.view-toggle-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;padding:1rem 1.25rem;background:color-mix(in srgb,var(--brand-primary) 3%,transparent);border:1px solid color-mix(in srgb,var(--brand-primary) 10%,transparent);border-radius:.75rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);flex-wrap:wrap;transition:all .22s var(--ease-standard)}.view-toggle-header:hover{border-color:color-mix(in srgb,var(--brand-primary) 15%,transparent);background:color-mix(in srgb,var(--brand-primary) 4%,transparent)}.view-info{display:flex;align-items:center;gap:.5rem;min-width:-moz-fit-content;min-width:fit-content}.view-count{font-size:.875rem;font-weight:500;color:var(--ink-2);white-space:nowrap}.save-status{color:var(--ink-4);font-size:.8125rem}.plan-search-container{position:relative;flex:1;max-width:500px;min-width:220px}.plan-search-input{width:100%;padding:.625rem 2.5rem .625rem 1rem;border:1.5px solid color-mix(in srgb,var(--brand-primary) 15%,transparent);border-radius:.625rem;background:color-mix(in srgb,var(--surface-1) 60%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:var(--ink-1);font-size:.9375rem;font-weight:500;transition:all .22s var(--ease-standard);box-shadow:0 2px 8px #0000000a}.plan-search-input:hover{border-color:color-mix(in srgb,var(--brand-primary) 25%,transparent);background:color-mix(in srgb,var(--surface-1) 80%,transparent)}.plan-search-input:focus{outline:none;border-color:var(--brand-primary);background:var(--surface-1);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent),0 4px 12px color-mix(in srgb,var(--brand-primary) 8%,transparent);transform:translateY(-1px)}.plan-search-input::-moz-placeholder{color:var(--ink-4);font-weight:400}.plan-search-input::placeholder{color:var(--ink-4);font-weight:400}.plan-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:color-mix(in srgb,var(--brand-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--brand-primary) 15%,transparent);border-radius:.375rem;color:var(--ink-3);cursor:pointer;font-size:.875rem;line-height:1;transition:all .18s var(--ease-standard);padding:0}.plan-search-clear:hover{background:color-mix(in srgb,var(--brand-primary) 15%,transparent);border-color:color-mix(in srgb,var(--brand-primary) 25%,transparent);color:var(--ink-1);transform:translateY(-50%) scale(1.05)}.plan-search-clear:active{transform:translateY(-50%) scale(.95)}.plan-search-clear:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 20%,transparent)}.view-toggle{display:flex;gap:.375rem;background:color-mix(in srgb,var(--brand-primary) 5%,transparent);padding:.25rem;border-radius:.625rem;border:1px solid color-mix(in srgb,var(--brand-primary) 10%,transparent)}.view-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;background:transparent;color:var(--ink-3);font-size:.875rem;font-weight:500;border-radius:.5rem;cursor:pointer;transition:all .18s var(--ease-standard);white-space:nowrap}.view-btn:hover{background:color-mix(in srgb,var(--brand-primary) 8%,transparent);color:var(--ink-2)}.view-btn.active{background:linear-gradient(135deg,var(--brand-primary),#ec4899);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--brand-primary) 25%,transparent),inset 0 1px #ffffff1a}.view-btn.active:hover{transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--brand-primary) 35%,transparent),inset 0 1px #ffffff1a}.view-btn svg{width:1rem;height:1rem}.view-btn span{display:none}@media (min-width: 640px){.view-btn span{display:inline}}@media (max-width: 768px){.view-toggle-header{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}.view-info{order:2;justify-content:center}.plan-search-container{order:1;max-width:none}.view-toggle{order:3;justify-content:center}.view-btn{flex:1;justify-content:center}}@media (max-width: 480px){.view-toggle-header{padding:.75rem}.view-count{font-size:.8125rem}.plan-search-input{font-size:.875rem;padding:.5rem 2.25rem .5rem .875rem}.view-btn{padding:.5rem .75rem;font-size:.8125rem}}.view-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 25%,transparent)}@keyframes searchGlow{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent),0 4px 12px color-mix(in srgb,var(--brand-primary) 8%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 18%,transparent),0 6px 16px color-mix(in srgb,var(--brand-primary) 12%,transparent)}}.plan-search-input:focus{animation:searchGlow 2s ease-in-out infinite}.tooltip-wrapper{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;background:var(--brand-accent, #7e1c6f);border:none;cursor:help;color:#fff;padding:4px;margin:0;transition:all .2s ease;border-radius:50%;box-shadow:0 2px 4px #7e1c6f4d}.tooltip-trigger:hover{background:var(--brand-hover, #9a2387);transform:scale(1.1);box-shadow:0 3px 6px #7e1c6f66}.tooltip-trigger:focus-visible{outline:2px solid var(--brand-accent, #7e1c6f);outline-offset:2px}.tooltip-content{position:absolute;bottom:auto;top:calc(100% + 10px);left:50%;transform:translate(-50%);min-width:200px;max-width:320px;width:-moz-max-content;width:max-content;background:#2a2a3e;color:#fff;padding:10px 14px;border-radius:6px;font-size:13px;line-height:1.5;text-align:left;border:1px solid rgba(126,28,111,.4);box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;z-index:99999;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.tooltip-content:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:7px solid transparent;border-bottom-color:#7e1c6f66;margin-bottom:-1px}.tooltip-content:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:#2a2a3e}.tooltip-wrapper:hover .tooltip-content,.tooltip-trigger:focus+.tooltip-content{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}@media (max-width: 640px){.tooltip-content{min-width:180px;max-width:calc(100vw - 40px);font-size:12px}}@media (prefers-color-scheme: light){.tooltip-content{background:#1a1a2e;color:#e8e8e8}.tooltip-content:after{border-bottom-color:#1a1a2e}}@media (prefers-reduced-motion: reduce){.tooltip-content{transition:none}}:root,[data-theme=light]{--rvw-bg: #f8fafc;--rvw-surface: #ffffff;--rvw-surface-alt: #f1f5f9;--rvw-border: #e2e8f0;--rvw-border-subtle: #f1f5f9;--rvw-text-primary: #0f172a;--rvw-text-secondary: #334155;--rvw-text-tertiary: #64748b;--rvw-text-muted: #94a3b8;--rvw-text-faint: #cbd5e1;--rvw-brand: #7c3aed;--rvw-brand-light: #a78bfa;--rvw-brand-bg: rgba(124, 58, 237, .08);--rvw-brand-shadow: rgba(124, 58, 237, .2);--rvw-success: #059669;--rvw-success-bg: rgba(5, 150, 105, .1);--rvw-accent: #7c3aed;--rvw-accent-text: #6d28d9;--rvw-input-bg: #ffffff;--rvw-hover-bg: rgba(0, 0, 0, .04);--rvw-divider: #e2e8f0;--rvw-card-shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--rvw-modal-backdrop: rgba(15, 23, 42, .6);--rvw-modal-shadow: 0 24px 64px rgba(0, 0, 0, .15)}[data-theme=dark]{--rvw-bg: var(--surface-0, #0f1117);--rvw-surface: var(--surface-1, #1a1d27);--rvw-surface-alt: #252936;--rvw-border: rgba(255, 255, 255, .08);--rvw-border-subtle: rgba(255, 255, 255, .04);--rvw-text-primary: var(--ink-1, #f4f4f6);--rvw-text-secondary: var(--ink-2, #d1d1d6);--rvw-text-tertiary: var(--ink-3, #a0a0ab);--rvw-text-muted: var(--ink-4, #71717a);--rvw-text-faint: var(--ink-5, #52525b);--rvw-brand: var(--brand-primary, #8b5cf6);--rvw-brand-light: #c084fc;--rvw-brand-bg: rgba(139, 92, 246, .12);--rvw-brand-shadow: rgba(139, 92, 246, .25);--rvw-success: #10b981;--rvw-success-bg: rgba(16, 185, 129, .12);--rvw-accent: #c4b5fd;--rvw-accent-text: #c4b5fd;--rvw-input-bg: var(--surface-0, #0f1117);--rvw-hover-bg: rgba(255, 255, 255, .06);--rvw-divider: rgba(255, 255, 255, .1);--rvw-card-shadow: 0 1px 3px rgba(0, 0, 0, .3);--rvw-modal-backdrop: rgba(0, 0, 0, .7);--rvw-modal-shadow: 0 24px 64px rgba(0, 0, 0, .5)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--rvw-bg: var(--surface-0, #0f1117);--rvw-surface: var(--surface-1, #1a1d27);--rvw-surface-alt: #252936;--rvw-border: rgba(255, 255, 255, .08);--rvw-border-subtle: rgba(255, 255, 255, .04);--rvw-text-primary: var(--ink-1, #f4f4f6);--rvw-text-secondary: var(--ink-2, #d1d1d6);--rvw-text-tertiary: var(--ink-3, #a0a0ab);--rvw-text-muted: var(--ink-4, #71717a);--rvw-text-faint: var(--ink-5, #52525b);--rvw-brand: var(--brand-primary, #8b5cf6);--rvw-brand-light: #c084fc;--rvw-brand-bg: rgba(139, 92, 246, .12);--rvw-brand-shadow: rgba(139, 92, 246, .25);--rvw-success: #10b981;--rvw-success-bg: rgba(16, 185, 129, .12);--rvw-accent: #c4b5fd;--rvw-accent-text: #c4b5fd;--rvw-input-bg: var(--surface-0, #0f1117);--rvw-hover-bg: rgba(255, 255, 255, .06);--rvw-divider: rgba(255, 255, 255, .1);--rvw-card-shadow: 0 1px 3px rgba(0, 0, 0, .3);--rvw-modal-backdrop: rgba(0, 0, 0, .7);--rvw-modal-shadow: 0 24px 64px rgba(0, 0, 0, .5)}}.rvw{background:var(--rvw-bg);padding:1.5rem 2rem}.rvw-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--rvw-text-muted);font-size:.9375rem}.rvw-spinner{width:32px;height:32px;border:3px solid var(--rvw-brand-bg);border-top-color:var(--rvw-brand);border-radius:50%;animation:rvw-spin .7s linear infinite}@keyframes rvw-spin{to{transform:rotate(360deg)}}.rvw-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:2rem}.rvw-error-icon{width:56px;height:56px;border-radius:14px;background:#ef44441a;display:flex;align-items:center;justify-content:center;color:#ef4444;margin-bottom:1.25rem}.rvw-error h2{font-size:1.125rem;font-weight:600;color:var(--rvw-text-primary);margin:0 0 .5rem}.rvw-error p{font-size:.875rem;color:var(--rvw-text-muted);margin:0 0 1.5rem;max-width:360px}.rvw-error-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:8px;border:1px solid var(--rvw-border);background:transparent;color:var(--rvw-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.rvw-error-btn:hover{background:var(--rvw-hover-bg)}.rvw-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--rvw-border)}.rvw-header-content{flex:1}.rvw-title{font-size:1.375rem;font-weight:700;color:var(--rvw-text-primary);margin:0 0 .125rem;letter-spacing:-.02em}.rvw-subtitle{font-size:.8125rem;color:var(--rvw-text-muted);margin:0}.rvw-quote-id{padding:.375rem .75rem;background:var(--rvw-surface-alt);border-radius:6px;font-size:.75rem;font-weight:500;color:var(--rvw-text-tertiary);font-family:ui-monospace,monospace}.rvw-content{display:grid;grid-template-columns:1fr 360px;gap:1rem;margin-bottom:1.5rem}.rvw-main{display:flex;flex-direction:column;gap:1rem}.rvw-sidebar{display:flex;flex-direction:column;gap:.75rem}.rvw-card{background:var(--rvw-surface);border:1px solid var(--rvw-border);border-radius:12px;overflow:hidden;box-shadow:var(--rvw-card-shadow)}.rvw-card-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--rvw-surface-alt);border-bottom:1px solid var(--rvw-border)}.rvw-card-title{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;font-weight:600;color:var(--rvw-text-secondary);margin:0}.rvw-card-title svg{color:var(--rvw-text-muted)}.rvw-edit-link{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border-radius:6px;border:none;background:transparent;color:var(--rvw-accent-text);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.rvw-edit-link:hover{background:var(--rvw-brand-bg);color:var(--rvw-brand-light)}.rvw-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rvw-border)}.rvw-info-item{display:flex;flex-direction:column;gap:.125rem;padding:.75rem 1rem;background:var(--rvw-surface)}.rvw-info-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--rvw-text-tertiary)}.rvw-info-value{font-size:.9375rem;font-weight:600;color:var(--rvw-text-primary)}.rvw-table{overflow-x:auto}.rvw-table-header{display:grid;grid-template-columns:1fr 80px 120px 100px 100px;gap:.5rem;padding:.75rem 1rem;background:var(--rvw-surface-alt);border-bottom:1px solid var(--rvw-border);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--rvw-text-tertiary)}.rvw-table-row{display:grid;grid-template-columns:1fr 80px 120px 100px 100px;gap:.5rem;padding:.875rem 1rem;border-bottom:1px solid var(--rvw-border-subtle);align-items:center}.rvw-table-row:last-child{border-bottom:none}.rvw-th,.rvw-td{min-width:0}.rvw-td.plan-col{display:flex;align-items:center;gap:.75rem}.rvw-metal-badge{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.rvw-metal-badge.gold{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f}.rvw-metal-badge.silver{background:linear-gradient(135deg,#d1d5db,#9ca3af);color:#374151}.rvw-metal-badge.bronze{background:linear-gradient(135deg,#d97706,#b45309);color:#fffbeb}.rvw-metal-badge.platinum{background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#faf5ff}.rvw-metal-badge.catastrophic{background:linear-gradient(135deg,#6b7280,#4b5563);color:#f9fafb}.rvw-plan-info{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.rvw-plan-name{font-size:.875rem;font-weight:600;color:var(--rvw-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rvw-plan-carrier{font-size:.75rem;color:var(--rvw-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rvw-td.type-col,.rvw-td.premium-col,.rvw-td.deductible-col,.rvw-td.oop-col{font-size:.8125rem;color:var(--rvw-text-secondary)}.rvw-td.premium-col{font-weight:600;color:var(--rvw-text-primary)}.rvw-sidebar-card{background:var(--rvw-surface);border:1px solid var(--rvw-border);border-radius:12px;padding:1rem;box-shadow:var(--rvw-card-shadow)}.rvw-sidebar-header{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--rvw-text-secondary);margin-bottom:.875rem}.rvw-sidebar-header svg{color:var(--rvw-text-muted)}.rvw-cost-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem 0;gap:.75rem}.rvw-cost-row.highlight{padding:.625rem .75rem;margin:.5rem -.5rem 0;background:var(--rvw-brand-bg);border-radius:8px}.rvw-cost-label{font-size:.8125rem;color:var(--rvw-text-tertiary);flex-shrink:0}.rvw-cost-value{font-size:.875rem;font-weight:600;color:var(--rvw-text-primary);text-align:right}.rvw-cost-value.accent{color:var(--rvw-accent-text);font-size:1rem}.rvw-cost-note{font-size:.75rem;color:var(--rvw-text-muted);margin:.75rem 0 0;line-height:1.4}.rvw-client-info{display:flex;flex-direction:column;gap:.125rem;padding:.625rem .75rem;background:var(--rvw-surface-alt);border-radius:8px;margin-bottom:.75rem}.rvw-client-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--rvw-text-muted)}.rvw-client-email{font-size:.875rem;color:var(--rvw-text-primary);font-weight:500}.rvw-email-row{display:flex;gap:.5rem;margin-bottom:.5rem}.rvw-email-row .rvw-btn{flex:1}.rvw-email-success{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--rvw-success-bg);border-radius:6px;font-size:.8125rem;color:var(--rvw-success);margin-top:.5rem}.rvw-divider{display:flex;align-items:center;gap:.75rem;margin:.875rem 0;color:var(--rvw-text-muted);font-size:.75rem}.rvw-divider:before,.rvw-divider:after{content:"";flex:1;height:1px;background:var(--rvw-divider)}.rvw-download-btns{display:flex;gap:.5rem}.rvw-download-btns .rvw-btn{flex:1}.rvw-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.rvw-btn.primary{background:var(--rvw-brand);color:#fff;box-shadow:0 1px 2px var(--rvw-brand-shadow)}.rvw-btn.primary:hover:not(:disabled){background:var(--rvw-brand-light)}.rvw-btn.secondary{background:var(--rvw-surface);color:var(--rvw-text-secondary);border:1px solid var(--rvw-border)}.rvw-btn.secondary:hover:not(:disabled){background:var(--rvw-hover-bg);border-color:var(--rvw-text-muted)}.rvw-btn.outline{background:transparent;color:var(--rvw-text-secondary);border:1px solid var(--rvw-border)}.rvw-btn.outline:hover:not(:disabled){background:var(--rvw-hover-bg)}.rvw-btn.dark{background:var(--rvw-text-primary);color:var(--rvw-bg)}.rvw-btn.dark:hover:not(:disabled){background:var(--rvw-text-secondary)}.rvw-btn:disabled{opacity:.5;cursor:not-allowed}.rvw-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--rvw-border)}.rvw-footer .rvw-btn.outline{padding:.75rem 1.25rem;font-size:.9375rem;border-radius:10px;border:1.5px solid var(--rvw-border);background:var(--rvw-surface);color:var(--rvw-text-secondary);transition:all .2s ease}.rvw-footer .rvw-btn.outline:hover:not(:disabled){background:var(--rvw-surface-alt);border-color:var(--rvw-text-muted);transform:translate(-2px)}.rvw-footer .rvw-btn.outline:hover:not(:disabled) svg{transform:translate(-2px)}.rvw-footer .rvw-btn.outline svg{transition:transform .2s ease}.rvw-footer .rvw-btn.dark{padding:.75rem 1.5rem;font-size:.9375rem;border-radius:10px;background:linear-gradient(135deg,var(--rvw-brand) 0%,#6d28d9 100%);color:#fff;box-shadow:0 4px 14px var(--rvw-brand-shadow);transition:all .2s ease}.rvw-footer .rvw-btn.dark:hover:not(:disabled){background:linear-gradient(135deg,var(--rvw-brand-light) 0%,var(--rvw-brand) 100%);box-shadow:0 6px 20px var(--rvw-brand-shadow);transform:translateY(-2px)}.rvw-footer .rvw-btn.dark:hover:not(:disabled) svg{transform:scale(1.1)}.rvw-footer .rvw-btn.dark svg{transition:transform .2s ease}[data-theme=dark] .rvw-footer .rvw-btn.outline{background:#ffffff0d;border-color:#ffffff1f}[data-theme=dark] .rvw-footer .rvw-btn.outline:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}[data-theme=dark] .rvw-footer .rvw-btn.dark{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 20px #8b5cf659}[data-theme=dark] .rvw-footer .rvw-btn.dark:hover:not(:disabled){background:linear-gradient(135deg,#a78bfa,#8b5cf6);box-shadow:0 6px 24px #8b5cf680}.rvw-contribution-split{margin-top:.625rem;padding-top:.625rem;border-top:1px solid var(--rvw-border)}.rvw-contribution-header{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--rvw-text-tertiary);margin-bottom:.5rem}.rvw-contribution-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem .5rem;border-radius:6px;margin-bottom:.375rem;gap:.5rem}.rvw-contribution-row.employer{background:#22c55e14;border:1px solid rgba(34,197,94,.2)}.rvw-contribution-row.employee{background:var(--rvw-surface-alt);border:1px solid var(--rvw-border)}.rvw-contrib-label{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--rvw-text-secondary);flex-shrink:0}.rvw-contrib-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-size:.5625rem;font-weight:700;letter-spacing:.02em}.rvw-contrib-icon.employer{background:#22c55e26;color:#16a34a}.rvw-contrib-icon.employee{background:var(--rvw-brand-bg);color:var(--rvw-brand)}.rvw-contrib-value{font-size:.75rem;font-weight:600;color:var(--rvw-text-primary);text-align:right}.rvw-contribution-row.employer .rvw-contrib-value{color:#16a34a}[data-theme=dark] .rvw-contribution-row.employer{background:#22c55e1f;border-color:#22c55e40}[data-theme=dark] .rvw-contrib-icon.employer{background:#22c55e33;color:#4ade80}[data-theme=dark] .rvw-contribution-row.employer .rvw-contrib-value{color:#4ade80}.rvw-table-row.clickable{cursor:pointer;transition:background .15s ease}.rvw-table-row.clickable:hover{background:var(--rvw-hover-bg)}.rvw-expand-icon{margin-left:auto;color:var(--rvw-text-muted);transition:transform .2s ease;flex-shrink:0}.rvw-expand-icon.expanded{transform:rotate(180deg)}.rvw-rate-label{display:block;font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--rvw-text-muted);margin-top:.125rem}.rvw-employee-breakdown-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease-out;overflow:hidden}.rvw-employee-breakdown-wrapper.expanded{grid-template-rows:1fr}.rvw-employee-breakdown{min-height:0;background:var(--rvw-surface-alt);border-bottom:1px solid var(--rvw-border);overflow:hidden}.rvw-employee-breakdown-wrapper.expanded .rvw-employee-breakdown{padding:1rem 1.25rem}.rvw-employee-breakdown-wrapper .rvw-breakdown-grid,.rvw-employee-breakdown-wrapper .rvw-breakdown-note{opacity:0;transform:translateY(-8px);transition:opacity .2s ease-out .05s,transform .2s ease-out .05s}.rvw-employee-breakdown-wrapper.expanded .rvw-breakdown-grid,.rvw-employee-breakdown-wrapper.expanded .rvw-breakdown-note{opacity:1;transform:translateY(0)}.rvw-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:.75rem}.rvw-emp-coverage-card{background:var(--rvw-surface);border:1px solid var(--rvw-border);border-radius:10px;overflow:hidden}.rvw-emp-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--rvw-surface);border-bottom:1px solid var(--rvw-border-subtle)}.rvw-emp-name{font-size:.9375rem;font-weight:700;color:var(--rvw-text-primary)}.rvw-emp-totals{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.rvw-emp-total-monthly{font-size:.875rem;font-weight:600;color:var(--rvw-text-primary)}.rvw-emp-total-annual{font-size:.75rem;color:var(--rvw-text-muted)}.rvw-coverage-lines{padding:.5rem 0}.rvw-coverage-line{display:grid;grid-template-columns:1fr 50px 80px 90px;gap:.5rem;padding:.5rem 1rem;align-items:center;transition:background .1s ease}.rvw-coverage-line:hover:not(.header){background:var(--rvw-hover-bg)}.rvw-coverage-line.header{padding:.375rem 1rem;border-bottom:1px solid var(--rvw-border-subtle);margin-bottom:.25rem}.rvw-coverage-line.header .rvw-member-type,.rvw-coverage-line.header .rvw-member-age,.rvw-coverage-line.header .rvw-member-rate,.rvw-coverage-line.header .rvw-member-annual{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--rvw-text-muted)}.rvw-member-type{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;color:var(--rvw-text-secondary)}.rvw-member-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;font-size:.625rem;font-weight:700;letter-spacing:.02em}.rvw-member-icon.ee{background:var(--rvw-brand-bg);color:var(--rvw-brand)}.rvw-member-icon.sp{background:#ec48991f;color:#db2777}.rvw-member-icon.ch{background:#3b82f61f;color:#2563eb}[data-theme=dark] .rvw-member-icon.sp{background:#ec489933;color:#f472b6}[data-theme=dark] .rvw-member-icon.ch{background:#3b82f633;color:#60a5fa}.rvw-member-age{font-size:.75rem;color:var(--rvw-text-muted);font-family:ui-monospace,SF Mono,Cascadia Code,monospace;text-align:center}.rvw-member-rate{font-size:.8125rem;font-weight:600;color:var(--rvw-text-primary);text-align:right}.rvw-member-annual{font-size:.75rem;color:var(--rvw-text-tertiary);text-align:right}.rvw-emp-contribution{padding:.625rem 1rem;background:var(--rvw-surface-alt);border-top:1px solid var(--rvw-border-subtle)}.rvw-emp-contrib-row{display:grid;grid-template-columns:1fr 90px 110px;gap:.5rem;align-items:center;padding:.25rem 0}.rvw-emp-contrib-row .rvw-contrib-label{font-size:.75rem;color:var(--rvw-text-muted)}.rvw-emp-contrib-row .rvw-contrib-amount{font-size:.8125rem;font-weight:500;text-align:right}.rvw-emp-contrib-row .rvw-contrib-amount.annual{font-size:.75rem;font-weight:400;color:var(--rvw-text-tertiary)}.rvw-emp-contrib-row .rvw-contrib-amount.employer{color:#16a34a}.rvw-emp-contrib-row .rvw-contrib-amount.employer.annual{color:#16a34a;opacity:.8}[data-theme=dark] .rvw-emp-contrib-row .rvw-contrib-amount.employer{color:#4ade80}[data-theme=dark] .rvw-emp-contrib-row .rvw-contrib-amount.employer.annual{color:#4ade80;opacity:.8}.rvw-emp-contrib-row.highlight{margin-top:.25rem;padding-top:.5rem;border-top:1px dashed var(--rvw-border)}.rvw-emp-contrib-row.highlight .rvw-contrib-label{font-weight:600;color:var(--rvw-text-secondary)}.rvw-emp-contrib-row .rvw-contrib-amount.employee{font-size:.875rem;font-weight:700;color:var(--rvw-brand)}.rvw-emp-contrib-row .rvw-contrib-amount.employee.annual{font-size:.8125rem;font-weight:600;color:var(--rvw-brand);opacity:.85}[data-theme=dark] .rvw-emp-contrib-row .rvw-contrib-amount.employee{color:var(--rvw-brand-light)}[data-theme=dark] .rvw-emp-contrib-row .rvw-contrib-amount.employee.annual{color:var(--rvw-brand-light);opacity:.85}.rvw-breakdown-note{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.625rem .75rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:6px;font-size:.75rem;color:#b45309}[data-theme=dark] .rvw-breakdown-note{background:#fbbf2426;border-color:#fbbf2440;color:#fbbf24}.rvw-breakdown-note svg{flex-shrink:0;color:#d97706}[data-theme=dark] .rvw-breakdown-note svg{color:#fbbf24}.rvw-btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:rvw-spin .7s linear infinite}.rvw-btn.secondary .rvw-btn-spinner{border-color:var(--rvw-border);border-top-color:var(--rvw-text-secondary)}@media (max-width: 1024px){.rvw-content{grid-template-columns:1fr}.rvw-sidebar{flex-direction:row;flex-wrap:wrap}.rvw-sidebar-card{flex:1;min-width:280px}}@media (max-width: 768px){.rvw{padding:1rem}.rvw-info-grid{grid-template-columns:repeat(2,1fr)}.rvw-table-header,.rvw-table-row{grid-template-columns:1fr;gap:.375rem}.rvw-table-header{display:none}.rvw-table-row{padding:1rem}.rvw-td:before{content:attr(data-label);display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--rvw-text-tertiary)}.rvw-td.plan-col{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--rvw-border)}.rvw-td.plan-col:before{display:none}.rvw-sidebar{flex-direction:column}.rvw-footer{flex-direction:column-reverse;gap:.75rem}.rvw-footer .rvw-btn{width:100%;justify-content:center}.rvw-footer .rvw-btn.dark{padding:1rem 1.5rem}.rvw-footer .rvw-btn.outline{padding:.875rem 1.25rem}.rvw-breakdown-grid{grid-template-columns:1fr}.rvw-emp-coverage-card{border-radius:8px}.rvw-coverage-line.header{display:none}.rvw-coverage-line{grid-template-columns:1fr auto auto;gap:.5rem}.rvw-member-annual{display:none}.rvw-member-age{font-size:.6875rem}.rvw-emp-contrib-row{grid-template-columns:1fr auto}.rvw-emp-contrib-row .rvw-contrib-amount.annual{display:none}}@media (max-width: 480px){.rvw-info-grid{grid-template-columns:1fr}.rvw-email-row,.rvw-download-btns{flex-direction:column}}.rvw-download-section{margin-bottom:12px}.rvw-download-section:last-of-type{margin-bottom:0}.rvw-download-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--ink-4, #6b7280);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.rvw-download-label svg{opacity:.7}.rvw-download-section .rvw-download-btns{gap:6px}.rvw-download-section .rvw-btn.secondary{flex:1;padding:8px 12px;font-size:13px}.rvw-download-section .rvw-btn.secondary:hover:not(:disabled){transform:translateY(-1px)}.rvw-download-section:first-of-type .rvw-download-label{color:var(--brand-primary, #2563eb)}.rvw-download-section:last-of-type .rvw-download-label{color:var(--green-600, #16a34a)}.psc svg:not([width]):not([height]){max-width:24px;max-height:24px}.psc{min-height:calc(100vh - 4.5rem);background:var(--surface-0);display:flex;position:relative}.psc-filters{width:280px;min-height:calc(100vh - 4.5rem);border-right:1px solid color-mix(in srgb,var(--ink-5) 20%,transparent);background:color-mix(in srgb,var(--surface-1) 50%,var(--surface-0) 50%);padding:1.5rem;position:sticky;top:4.5rem;height:calc(100vh - 4.5rem);overflow-y:auto;flex-shrink:0;transition:margin-left .3s var(--ease-standard),opacity .3s var(--ease-standard)}.psc-filters.is-collapsed{margin-left:-280px;opacity:0;pointer-events:none}.psc-main{flex:1;padding:1.5rem 2rem;min-width:0;display:flex;flex-direction:column}.psc-selection{width:320px;min-height:calc(100vh - 4.5rem);border-left:1px solid color-mix(in srgb,var(--ink-5) 20%,transparent);background:color-mix(in srgb,var(--surface-1) 50%,var(--surface-0) 50%);padding:1.5rem;position:sticky;top:4.5rem;height:calc(100vh - 4.5rem);overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column;transition:width .3s var(--ease-standard),min-width .3s var(--ease-standard),padding .3s var(--ease-standard)}.psc-selection.is-collapsed{width:48px;min-width:48px;padding:0;overflow:visible}.psc-selection.is-collapsed .psc-selection-content{width:48px;height:100%;display:flex;flex-direction:column;align-items:center;padding-top:1rem}.psc-selection.is-collapsed .psc-panel-header{flex-direction:column;align-items:center;gap:.5rem;margin-bottom:0;padding:.5rem;border-radius:8px;cursor:pointer}.psc-selection.is-collapsed .psc-panel-header:hover{background:color-mix(in srgb,var(--ink-5) 10%,transparent)}.psc-selection.is-collapsed .psc-panel-title{writing-mode:vertical-rl;text-orientation:mixed;font-size:.75rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.psc-selection.is-collapsed .psc-panel-count{writing-mode:horizontal-tb;width:22px;height:22px;font-size:.75rem}.psc-selection.is-collapsed .psc-panel-collapse-icon{writing-mode:horizontal-tb;order:-1}.psc-selection.is-collapsed .psc-panel-collapse-icon svg{transform:rotate(180deg)}.psc-context{padding:1rem;border-radius:12px;background:color-mix(in srgb,var(--surface-1) 80%,var(--surface-0) 20%);border:1px solid color-mix(in srgb,var(--ink-5) 15%,transparent);margin-bottom:1.5rem}.psc-context-label{font-size:.6875rem;font-weight:600;color:var(--ink-5);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.psc-context-value{font-size:1rem;font-weight:600;color:var(--ink-1)}.psc-context-sub{font-size:.8125rem;color:var(--ink-4);margin-top:.125rem}.psc-filter-section{border-bottom:1px solid color-mix(in srgb,var(--ink-5) 15%,transparent);padding-bottom:1rem;margin-bottom:1rem}.psc-filter-section:last-child{border-bottom:none;margin-bottom:0}.psc-filter-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:none;background:none;cursor:pointer;margin-bottom:.75rem;color:var(--ink-3)}.psc-filter-header:hover{color:var(--ink-1)}.psc-filter-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.psc-filter-count{font-size:.6875rem;font-weight:500;color:var(--ink-5);margin-left:.5rem}.psc-filter-chevron{width:16px;height:16px;color:var(--ink-5);transition:transform .2s var(--ease-standard)}.psc-filter-chevron.is-open{transform:rotate(180deg)}.psc-filter-content{display:flex;flex-direction:column;gap:.375rem}.psc-filter-pills{display:flex;flex-wrap:wrap;gap:.5rem}.psc-tier-btn{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-radius:8px;border:1px solid transparent;background:color-mix(in srgb,var(--ink-5) 10%,transparent);color:var(--ink-3);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s var(--ease-standard);width:100%;justify-content:flex-start}.psc-tier-btn:hover{background:color-mix(in srgb,var(--ink-5) 18%,transparent);color:var(--ink-1)}.psc-tier-btn.is-active{border-color:currentColor}.psc-tier-btn .psc-tier-check{margin-left:auto;opacity:0;width:14px;height:14px;transition:opacity .15s}.psc-tier-btn.is-active .psc-tier-check{opacity:1}.psc-tier-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.psc-tier-dot.bronze{background:linear-gradient(135deg,#cd7f32,#b8860b)}.psc-tier-dot.silver{background:linear-gradient(135deg,#94a3b8,#64748b)}.psc-tier-dot.gold{background:linear-gradient(135deg,#fbbf24,#d97706)}.psc-tier-dot.platinum{background:linear-gradient(135deg,#a855f7,#7c3aed)}.psc-tier-dot.catastrophic{background:linear-gradient(135deg,#ef4444,#dc2626)}.psc-tier-btn.bronze.is-active{background:color-mix(in srgb,#cd7f32 12%,transparent);color:#cd7f32}.psc-tier-btn.silver.is-active{background:color-mix(in srgb,#94a3b8 15%,transparent);color:var(--ink-2)}.psc-tier-btn.gold.is-active{background:color-mix(in srgb,#fbbf24 12%,transparent);color:#b45309}.psc-tier-btn.platinum.is-active{background:color-mix(in srgb,#a855f7 15%,transparent);color:#9333ea}.psc-tier-btn.catastrophic.is-active{background:color-mix(in srgb,#ef4444 12%,transparent);color:#ef4444}.psc-type-pill{padding:.375rem .75rem;border-radius:6px;border:none;background:color-mix(in srgb,var(--ink-5) 12%,transparent);color:var(--ink-3);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s var(--ease-standard)}.psc-type-pill:hover{background:color-mix(in srgb,var(--ink-5) 20%,transparent);color:var(--ink-1)}.psc-type-pill.is-active{background:var(--ink-1);color:var(--surface-0)}.psc-carrier-pill{padding:.375rem .625rem;border-radius:6px;border:none;background:color-mix(in srgb,var(--ink-5) 10%,transparent);color:var(--ink-4);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s var(--ease-standard);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psc-carrier-pill:hover{background:color-mix(in srgb,var(--ink-5) 18%,transparent);color:var(--ink-2)}.psc-carrier-pill.is-active{background:var(--brand-primary);color:#fff}.psc-toggle-row{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:8px;cursor:pointer;transition:background .15s var(--ease-standard)}.psc-toggle-row:hover{background:color-mix(in srgb,var(--ink-5) 8%,transparent)}.psc-toggle{position:relative;width:40px;height:22px;border-radius:11px;background:color-mix(in srgb,var(--ink-5) 25%,transparent);transition:background .2s var(--ease-standard);flex-shrink:0}.psc-toggle.is-on{background:#10b981}.psc-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s var(--ease-standard)}.psc-toggle.is-on .psc-toggle-knob{transform:translate(18px)}.psc-toggle-label{font-size:.875rem;color:var(--ink-2);font-weight:500}.psc-price-range{padding:.25rem 0}.psc-price-inputs{display:flex;align-items:flex-end;gap:.75rem}.psc-price-field{flex:1}.psc-price-label{display:block;font-size:.6875rem;color:var(--ink-5);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.375rem}.psc-price-input-wrap{display:flex;align-items:center;background:var(--surface-0);border:1px solid color-mix(in srgb,var(--ink-5) 20%,transparent);border-radius:6px;padding:0 .625rem;transition:border-color .15s ease,box-shadow .15s ease}.psc-price-input-wrap:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 15%,transparent)}.psc-price-prefix{color:var(--ink-4);font-size:.875rem;font-weight:500;margin-right:.125rem}.psc-price-input{width:100%;border:none;background:transparent;padding:.5rem 0;font-size:.875rem;font-weight:600;color:var(--ink-1);outline:none;-moz-appearance:textfield}.psc-price-input::-webkit-outer-spin-button,.psc-price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.psc-price-divider{color:var(--ink-5);font-size:.875rem;padding-bottom:.5rem}.psc-slider{position:relative;height:20px;margin:1rem 0 .5rem;cursor:pointer}.psc-slider-track{position:absolute;top:50%;left:0;right:0;height:4px;margin-top:-2px;background:color-mix(in srgb,var(--ink-5) 15%,transparent);border-radius:2px}.psc-slider-fill{position:absolute;top:50%;height:4px;margin-top:-2px;background:var(--brand-primary);border-radius:2px;transition:left .05s ease,width .05s ease}.psc-slider-thumb{position:absolute;top:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;background:var(--surface-1);border:2px solid var(--brand-primary);border-radius:50%;cursor:grab;transition:transform .1s ease,box-shadow .1s ease;z-index:2}.psc-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 15%,transparent)}.psc-slider-thumb.is-dragging{cursor:grabbing;transform:scale(1.2);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 20%,transparent)}.psc-slider-thumb:focus{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 20%,transparent)}.psc-price-bounds{display:flex;justify-content:space-between;font-size:.6875rem;color:var(--ink-5)}.psc-clear-btn{width:100%;padding:.625rem;border:1px solid color-mix(in srgb,var(--ink-5) 20%,transparent);border-radius:8px;background:transparent;color:var(--ink-4);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s var(--ease-standard);margin-top:1rem}.psc-clear-btn:hover{background:color-mix(in srgb,var(--ink-5) 10%,transparent);color:var(--ink-2);border-color:color-mix(in srgb,var(--ink-5) 30%,transparent)}.psc-header{display:flex;align-items:center;justify-content:flex-start;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.psc-header-left{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.psc-header-left-text h1{font-size:1.375rem;font-weight:700;color:var(--ink-1);margin:0 0 .125rem}.psc-header-left-text p{font-size:.875rem;color:var(--ink-4);margin:0}.psc-header-left>h1{font-size:1.375rem;font-weight:700;color:var(--ink-1);margin:0 0 .125rem}.psc-header-left>p{font-size:.875rem;color:var(--ink-4);margin:0}.psc-header-right{display:flex;align-items:center;gap:.75rem;margin-left:auto}@media (max-width: 1400px){.psc-header{gap:.75rem}.psc-header-right .psc-search{display:none}.psc-header-left .psc-search{display:block}.psc-header-left .psc-search .psc-search-input{width:180px}}@media (min-width: 1401px){.psc-header-left .psc-search{display:none}}.psc-search{position:relative}.psc-search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--ink-5);pointer-events:none}.psc-search-input{width:220px;padding:.5rem .75rem .5rem 2.5rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--ink-5) 25%,transparent);background:var(--surface-1);color:var(--ink-1);font-size:.875rem;transition:all .15s var(--ease-standard)}.psc-search-input::-moz-placeholder{color:var(--ink-5)}.psc-search-input::placeholder{color:var(--ink-5)}.psc-search-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.psc-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:20px;height:20px;border:none;background:color-mix(in srgb,var(--ink-5) 15%,transparent);border-radius:50%;color:var(--ink-4);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.psc-search-clear:hover{background:color-mix(in srgb,var(--ink-5) 25%,transparent);color:var(--ink-2)}.psc-views{display:flex;align-items:center;gap:2px;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--surface-1) 80%,var(--surface-0) 20%);border:1px solid color-mix(in srgb,var(--ink-5) 15%,transparent)}.psc-view-btn{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:7px;border:none;background:transparent;color:var(--ink-4);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s var(--ease-standard)}.psc-view-btn:hover{color:var(--ink-2)}.psc-view-btn.is-active{background:var(--surface-1);color:var(--ink-1);box-shadow:var(--shadow-1)}.psc-view-btn svg{width:16px;height:16px}.psc-toggle-filters{padding:.5rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--ink-5) 25%,transparent);background:var(--surface-1);color:var(--ink-3);cursor:pointer;transition:all .15s var(--ease-standard);display:flex;align-items:center;justify-content:center}.psc-toggle-filters:hover{color:var(--ink-1);border-color:var(--ink-4)}.psc-toggle-filters.is-active{background:var(--ink-1);color:var(--surface-0);border-color:var(--ink-1)}.psc-toggle-filters svg{width:18px;height:18px}.psc-toggle-selection{padding:.5rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--ink-5) 25%,transparent);background:var(--surface-1);color:var(--ink-3);cursor:pointer;transition:all .15s var(--ease-standard);display:flex;align-items:center;justify-content:center;position:relative}.psc-toggle-selection:hover{color:var(--ink-1);border-color:var(--ink-4)}.psc-toggle-selection.is-active{background:var(--ink-1);color:var(--surface-0);border-color:var(--ink-1)}.psc-toggle-selection svg{width:18px;height:18px}.psc-toggle-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;background:var(--brand-primary);color:#fff;font-size:.6875rem;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0003}.psc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.psc-stat{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--surface-1) 60%,var(--surface-0) 40%);border:1px solid color-mix(in srgb,var(--ink-5) 12%,transparent);transition:transform .15s ease,box-shadow .15s ease}.psc-stat:hover{transform:translateY(-1px);box-shadow:var(--shadow-1)}.psc-stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.psc-stat-icon svg{width:20px;height:20px}.psc-stat.premium .psc-stat-icon{background:linear-gradient(135deg,color-mix(in srgb,#10b981 20%,var(--surface-1)),color-mix(in srgb,#10b981 10%,var(--surface-1)));border:1px solid color-mix(in srgb,#10b981 25%,transparent)}.psc-stat.premium .psc-stat-icon svg{color:#10b981}.psc-stat.deductible .psc-stat-icon{background:linear-gradient(135deg,color-mix(in srgb,#3b82f6 20%,var(--surface-1)),color-mix(in srgb,#3b82f6 10%,var(--surface-1)));border:1px solid color-mix(in srgb,#3b82f6 25%,transparent)}.psc-stat.deductible .psc-stat-icon svg{color:#3b82f6}.psc-stat.carriers .psc-stat-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 20%,var(--surface-1)),color-mix(in srgb,var(--brand-primary) 10%,var(--surface-1)));border:1px solid color-mix(in srgb,var(--brand-primary) 25%,transparent)}.psc-stat.carriers .psc-stat-icon svg{color:var(--brand-primary)}.psc-stat.hsa .psc-stat-icon{background:linear-gradient(135deg,color-mix(in srgb,#14b8a6 20%,var(--surface-1)),color-mix(in srgb,#14b8a6 10%,var(--surface-1)));border:1px solid color-mix(in srgb,#14b8a6 25%,transparent)}.psc-stat.hsa .psc-stat-icon svg{color:#14b8a6}.psc-stat-label{font-size:.6875rem;color:var(--ink-5);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.125rem}.psc-stat-value{font-size:1.25rem;font-weight:700;color:var(--ink-1)}.psc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.psc-card{position:relative;border-radius:14px;background:var(--surface-1);border:1px solid color-mix(in srgb,var(--ink-5) 15%,transparent);overflow:hidden;transition:all .2s var(--ease-standard);cursor:pointer}.psc-card.tier-bronze{background:linear-gradient(135deg,color-mix(in srgb,#cd7f32 4%,var(--surface-1)) 0%,var(--surface-1) 50%)}.psc-card.tier-silver{background:linear-gradient(135deg,color-mix(in srgb,#94a3b8 5%,var(--surface-1)) 0%,var(--surface-1) 50%)}.psc-card.tier-gold{background:linear-gradient(135deg,color-mix(in srgb,#fbbf24 4%,var(--surface-1)) 0%,var(--surface-1) 50%)}.psc-card.tier-platinum{background:linear-gradient(135deg,color-mix(in srgb,#a855f7 5%,var(--surface-1)) 0%,var(--surface-1) 50%)}.psc-card.tier-catastrophic{background:linear-gradient(135deg,color-mix(in srgb,#ef4444 4%,var(--surface-1)) 0%,var(--surface-1) 50%)}.psc-card:hover{border-color:color-mix(in srgb,var(--ink-5) 28%,transparent);box-shadow:var(--shadow-2);transform:translateY(-2px)}.psc-card.is-selected{border-color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 20%,transparent)}.psc-card.in-cart{border-color:#10b981}.psc-card-stripe{height:4px;width:100%}.psc-card-stripe.bronze{background:linear-gradient(90deg,#cd7f32,#e6a54a)}.psc-card-stripe.silver{background:linear-gradient(90deg,#94a3b8,#b8c5d6)}.psc-card-stripe.gold{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.psc-card-stripe.platinum{background:linear-gradient(90deg,#9333ea,#a855f7)}.psc-card-stripe.catastrophic{background:linear-gradient(90deg,#ef4444,#f87171)}.psc-card-stripe.default{background:linear-gradient(90deg,var(--ink-5),var(--ink-4))}.psc-card-body{padding:1rem 1.25rem 1.25rem}.psc-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.psc-card-badges{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;margin-bottom:.5rem}.psc-badge{padding:.1875rem .5rem;border-radius:5px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.psc-badge.tier{border:1px solid}.psc-badge.tier.bronze{background:linear-gradient(135deg,#cd7f32,#b8860b);color:#fff;border-color:#cd7f32;text-shadow:0 1px 1px rgba(0,0,0,.2)}.psc-badge.tier.silver{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff;border-color:#94a3b8;text-shadow:0 1px 1px rgba(0,0,0,.2)}.psc-badge.tier.gold{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f;border-color:#fbbf24}.psc-badge.tier.platinum{background:linear-gradient(135deg,#a855f7,#9333ea);color:#fff;border-color:#a855f7;text-shadow:0 1px 1px rgba(0,0,0,.2)}.psc-badge.tier.catastrophic{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:#ef4444;text-shadow:0 1px 1px rgba(0,0,0,.2)}.psc-badge.type{background:color-mix(in srgb,var(--ink-5) 15%,transparent);color:var(--ink-3);border:1px solid color-mix(in srgb,var(--ink-5) 20%,transparent)}.psc-badge.hsa{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:1px solid #10b981;text-shadow:0 1px 1px rgba(0,0,0,.15)}.psc-card-name{font-size:.9375rem;font-weight:600;color:var(--ink-1);margin:0 0 .25rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.psc-card-carrier{font-size:.75rem;color:var(--ink-4);margin:0}.psc-card-cart-btn{padding:.5rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--ink-5) 25%,transparent);background:color-mix(in srgb,var(--surface-1) 90%,transparent);color:var(--ink-4);cursor:pointer;transition:all .15s var(--ease-standard);flex-shrink:0;display:flex;align-items:center;justify-content:center}.psc-card-cart-btn:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;transform:scale(1.05)}.psc-card-cart-btn.in-cart{background:#10b981;border-color:#10b981;color:#fff}.psc-card-cart-btn.in-cart:hover{background:#059669;border-color:#059669}.psc-card-cart-btn svg{width:18px;height:18px}.psc-card-price{margin-bottom:.875rem}.psc-card-price-label{font-size:.625rem;color:var(--ink-5);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.125rem}.psc-card-price-row{display:flex;align-items:baseline;gap:.125rem}.psc-card-price-amount{font-size:1.75rem;font-weight:700;color:var(--ink-1);line-height:1}.psc-card-price-period{font-size:.8125rem;color:var(--ink-4)}.psc-card-stats{display:flex;gap:.5rem;margin-bottom:.875rem}.psc-card-stat{flex:1;padding:.5rem;border-radius:6px;background:color-mix(in srgb,var(--ink-5) 6%,transparent);text-align:center}.psc-card-stat-label{font-size:.5625rem;color:var(--ink-5);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.125rem}.psc-card-stat-value{font-size:.875rem;font-weight:600;color:var(--ink-1)}.psc-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--ink-5) 10%,transparent)}.psc-card-variants{font-size:.75rem;color:var(--ink-4);display:flex;align-items:center;gap:.25rem}.psc-card-variants svg{width:12px;height:12px}.psc-card-select-badge{font-size:.6875rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;background:var(--brand-primary);color:#fff}.psc-kanban{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:1rem;flex:1;min-width:0}.psc-kanban-col{flex:1 1 0;min-width:160px;max-width:260px;display:flex;flex-direction:column}.psc-kanban-header{padding:.75rem .875rem;border-radius:10px;margin-bottom:.625rem;border:1px solid transparent;position:relative;overflow:hidden}.psc-kanban-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.psc-kanban-header.bronze{background:linear-gradient(135deg,color-mix(in srgb,#cd7f32 12%,var(--surface-1)),color-mix(in srgb,#cd7f32 5%,var(--surface-1)));border-color:color-mix(in srgb,#cd7f32 25%,transparent)}.psc-kanban-header.bronze:before{background:linear-gradient(180deg,#cd7f32,#e6a54a)}.psc-kanban-header.silver{background:linear-gradient(135deg,color-mix(in srgb,#94a3b8 12%,var(--surface-1)),color-mix(in srgb,#94a3b8 5%,var(--surface-1)));border-color:color-mix(in srgb,#94a3b8 25%,transparent)}.psc-kanban-header.silver:before{background:linear-gradient(180deg,#94a3b8,#b8c5d6)}.psc-kanban-header.gold{background:linear-gradient(135deg,color-mix(in srgb,#fbbf24 12%,var(--surface-1)),color-mix(in srgb,#fbbf24 5%,var(--surface-1)));border-color:color-mix(in srgb,#fbbf24 25%,transparent)}.psc-kanban-header.gold:before{background:linear-gradient(180deg,#f59e0b,#fbbf24)}.psc-kanban-header.platinum{background:linear-gradient(135deg,color-mix(in srgb,#a855f7 12%,var(--surface-1)),color-mix(in srgb,#a855f7 5%,var(--surface-1)));border-color:color-mix(in srgb,#a855f7 25%,transparent)}.psc-kanban-header.platinum:before{background:linear-gradient(180deg,#9333ea,#a855f7)}.psc-kanban-header.catastrophic{background:linear-gradient(135deg,color-mix(in srgb,#ef4444 12%,var(--surface-1)),color-mix(in srgb,#ef4444 5%,var(--surface-1)));border-color:color-mix(in srgb,#ef4444 25%,transparent)}.psc-kanban-header.catastrophic:before{background:linear-gradient(180deg,#ef4444,#f87171)}.psc-kanban-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.psc-kanban-tier-name{font-size:.9375rem;font-weight:700}.psc-kanban-tier-name.bronze{color:#cd7f32}.psc-kanban-tier-name.silver{color:#94a3b8}.psc-kanban-tier-name.gold{color:#f59e0b}.psc-kanban-tier-name.platinum{color:#9333ea}.psc-kanban-tier-name.catastrophic{color:#f87171}.psc-kanban-count{padding:.1875rem .5rem;border-radius:5px;background:color-mix(in srgb,var(--ink-5) 18%,transparent);font-size:.75rem;font-weight:700;color:var(--ink-2)}.psc-kanban-meta{font-size:.6875rem;color:var(--ink-4)}.psc-kanban-cards{display:flex;flex-direction:column;gap:.5rem;flex:1;overflow-y:auto}.psc-mini{padding:.625rem .75rem .625rem .875rem;border-radius:10px;background:var(--surface-1);border:1px solid color-mix(in srgb,var(--ink-5) 15%,transparent);cursor:pointer;transition:all .15s var(--ease-standard);position:relative;border-left-width:3px}.psc-mini.tier-bronze{border-left-color:#cd7f32}.psc-mini.tier-silver{border-left-color:#94a3b8}.psc-mini.tier-gold{border-left-color:#f59e0b}.psc-mini.tier-platinum{border-left-color:#9333ea}.psc-mini.tier-catastrophic{border-left-color:#ef4444}.psc-mini:hover{border-color:color-mix(in srgb,var(--ink-5) 28%,transparent);box-shadow:var(--shadow-1)}.psc-mini.tier-bronze:hover{border-left-color:#cd7f32}.psc-mini.tier-silver:hover{border-left-color:#94a3b8}.psc-mini.tier-gold:hover{border-left-color:#f59e0b}.psc-mini.tier-platinum:hover{border-left-color:#9333ea}.psc-mini.tier-catastrophic:hover{border-left-color:#ef4444}.psc-mini.is-selected{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 4%,var(--surface-1) 96%)}.psc-mini.in-cart{border-color:#10b981}.psc-mini-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.375rem}.psc-mini-badges{display:flex;align-items:center;gap:.1875rem;margin-bottom:.1875rem}.psc-mini-badge{padding:.125rem .375rem;border-radius:4px;font-size:.5625rem;font-weight:600;text-transform:uppercase}.psc-mini-badge.type{background:color-mix(in srgb,var(--ink-5) 15%,transparent);color:var(--ink-3);border:1px solid color-mix(in srgb,var(--ink-5) 18%,transparent)}.psc-mini-badge.hsa{background:linear-gradient(135deg,#10b981,#059669);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.15)}.psc-mini-name{font-size:.75rem;font-weight:600;color:var(--ink-1);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.psc-mini-carrier{font-size:.625rem;color:var(--ink-4);margin:.1875rem 0 0}.psc-mini-cart-btn{padding:.375rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--ink-5) 20%,transparent);background:color-mix(in srgb,var(--surface-1) 80%,transparent);color:var(--ink-4);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.psc-mini-cart-btn:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;transform:scale(1.05)}.psc-mini-cart-btn.in-cart{background:#10b981;border-color:#10b981;color:#fff}.psc-mini-cart-btn.in-cart:hover{background:#059669;border-color:#059669}.psc-mini-cart-btn svg{width:14px;height:14px}.psc-mini-bottom{display:flex;align-items:flex-end;justify-content:space-between}.psc-mini-price-label{font-size:.5625rem;color:var(--ink-5);text-transform:uppercase;letter-spacing:.03em}.psc-mini-price{font-size:1.0625rem;font-weight:700;color:var(--ink-1)}.psc-mini-ded{text-align:right}.psc-mini-ded-label{font-size:.5625rem;color:var(--ink-5);text-transform:uppercase;letter-spacing:.03em}.psc-mini-ded-value{font-size:.8125rem;font-weight:600;color:var(--ink-2)}.psc-mini-check{position:absolute;top:-3px;right:-3px;width:18px;height:18px;border-radius:5px;display:flex;align-items:center;justify-content:center;background:var(--brand-primary)}.psc-mini-check svg{width:10px;height:10px;color:#fff}.psc-explorer{background:color-mix(in srgb,var(--surface-1) 50%,var(--surface-0) 50%);border-radius:14px;border:1px solid color-mix(in srgb,var(--ink-5) 12%,transparent);padding:1.25rem;flex:1;display:flex;flex-direction:column}.psc-explorer-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.psc-explorer-axes{display:flex;align-items:center;gap:1rem}.psc-explorer-axis{display:flex;flex-direction:column;gap:.25rem}.psc-explorer-axis-label{font-size:.625rem;color:var(--ink-5);text-transform:uppercase;letter-spacing:.05em}.psc-explorer-select{padding:.4rem .625rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--ink-5) 25%,transparent);background:var(--surface-1);color:var(--ink-1);font-size:.8125rem;cursor:pointer}.psc-explorer-select:focus{outline:none;border-color:var(--brand-primary)}.psc-explorer-legend{display:flex;align-items:center;gap:1rem}.psc-explorer-legend-item{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;color:var(--ink-4)}.psc-explorer-legend-dot{width:8px;height:8px;border-radius:50%}.psc-explorer-legend-dot.psc-explorer-legend-hsa{position:relative;background:var(--ink-5);border:1px solid var(--ink-4)}.psc-explorer-legend-dot.psc-explorer-legend-hsa .psc-explorer-hsa-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:4px;border-radius:50%;background:#10b981}.psc-explorer-chart{flex:1;position:relative;background:color-mix(in srgb,var(--ink-5) 4%,transparent);border-radius:10px;min-height:450px;overflow:hidden}.psc-explorer-chart svg{display:block}.psc-explorer-dot{cursor:pointer;transition:all .15s var(--ease-standard)}.psc-explorer-dot:hover{transform:scale(1.3)}.psc-explorer-dot.is-selected{stroke:var(--brand-primary);stroke-width:3}.psc-explorer-tooltip{position:absolute;z-index:100;background:var(--surface-1);border:1px solid color-mix(in srgb,var(--ink-5) 20%,transparent);border-radius:12px;padding:1rem;box-shadow:var(--shadow-3);min-width:260px;max-width:320px}.psc-explorer-tooltip-header{display:flex;gap:.375rem;margin-bottom:.5rem}.psc-explorer-tooltip-badge{padding:.125rem .5rem;border-radius:4px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.psc-explorer-tooltip-badge.bronze{background:color-mix(in srgb,#cd7f32 15%,transparent);color:#cd7f32;border:1px solid color-mix(in srgb,#cd7f32 30%,transparent)}.psc-explorer-tooltip-badge.silver{background:color-mix(in srgb,#94a3b8 15%,transparent);color:#7c3aed;border:1px solid color-mix(in srgb,#94a3b8 30%,transparent)}.psc-explorer-tooltip-badge.gold{background:color-mix(in srgb,#fbbf24 15%,transparent);color:#b45309;border:1px solid color-mix(in srgb,#fbbf24 30%,transparent)}.psc-explorer-tooltip-badge.platinum{background:color-mix(in srgb,#a855f7 15%,transparent);color:#9333ea;border:1px solid color-mix(in srgb,#a855f7 30%,transparent)}.psc-explorer-tooltip-badge.catastrophic{background:color-mix(in srgb,#ef4444 15%,transparent);color:#dc2626;border:1px solid color-mix(in srgb,#ef4444 30%,transparent)}.psc-explorer-tooltip-badge.hsa{background:color-mix(in srgb,#10b981 15%,transparent);color:#059669;border:1px solid color-mix(in srgb,#10b981 30%,transparent)}.psc-explorer-tooltip-badge.dental,.psc-explorer-tooltip-badge.dental-high{background:color-mix(in srgb,#0ea5e9 15%,transparent);color:#0284c7;border:1px solid color-mix(in srgb,#0ea5e9 30%,transparent)}.psc-explorer-tooltip-badge.dental-low{background:color-mix(in srgb,#06b6d4 15%,transparent);color:#0891b2;border:1px solid color-mix(in srgb,#06b6d4 30%,transparent)}.psc-explorer-tooltip-name{font-size:.9375rem;font-weight:600;color:var(--ink-1);margin-bottom:.25rem;line-height:1.3}.psc-explorer-tooltip-carrier{font-size:.75rem;color:var(--ink-4);margin-bottom:.75rem}.psc-explorer-tooltip-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem;padding:.75rem;background:color-mix(in srgb,var(--ink-5) 5%,transparent);border-radius:8px;margin-bottom:.75rem}.psc-explorer-tooltip-stat{display:flex;flex-direction:column;gap:.125rem}.psc-explorer-tooltip-stat-label{font-size:.625rem;color:var(--ink-5);text-transform:uppercase;letter-spacing:.03em}.psc-explorer-tooltip-stat-value{font-size:.875rem;color:var(--ink-1);font-weight:600}.psc-explorer-tooltip-cart{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:8px;border:none;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s;background:var(--brand-primary);color:#fff}.psc-explorer-tooltip-cart:hover{background:color-mix(in srgb,var(--brand-primary) 85%,black);transform:translateY(-1px)}.psc-explorer-tooltip-cart svg{flex-shrink:0}.psc-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;gap:.5rem}.psc-panel-header.is-clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.5rem;margin:-.5rem -.5rem .75rem;border-radius:8px;transition:background-color .15s ease}.psc-panel-header.is-clickable:hover{background-color:color-mix(in srgb,var(--ink-5) 8%,transparent)}.psc-panel-collapse-icon{display:flex;align-items:center;justify-content:center;color:var(--ink-5);flex-shrink:0;transition:transform .2s ease}.psc-panel-collapse-icon svg{width:16px;height:16px}.psc-panel-title{font-size:1rem;font-weight:600;color:var(--ink-1)}.psc-panel-count{width:24px;height:24px;border-radius:50%;background:var(--ink-1);color:var(--surface-0);font-size:.8125rem;font-weight:700;display:flex;align-items:center;justify-content:center}.psc-panel-items{flex:1;overflow-y:auto;margin-bottom:1rem}.psc-panel-item{padding:.875rem;border-radius:10px;background:color-mix(in srgb,var(--surface-1) 60%,var(--surface-0) 40%);border:1px solid color-mix(in srgb,var(--ink-5) 12%,transparent);margin-bottom:.625rem}.psc-panel-item-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.375rem}.psc-panel-item-badge{padding:.1875rem .4375rem;border-radius:4px;font-size:.5625rem;font-weight:600;text-transform:uppercase;margin-bottom:.25rem;display:inline-block}.psc-panel-item-badge.bronze{background:color-mix(in srgb,#cd7f32 12%,transparent);color:#cd7f32}.psc-panel-item-badge.silver{background:color-mix(in srgb,#94a3b8 15%,transparent);color:var(--ink-2)}.psc-panel-item-badge.gold{background:color-mix(in srgb,#fbbf24 12%,transparent);color:#b45309}.psc-panel-item-badge.platinum{background:color-mix(in srgb,#a855f7 15%,transparent);color:#9333ea}.psc-panel-item-name{font-size:.8125rem;font-weight:600;color:var(--ink-1);margin:0;line-height:1.3}.psc-panel-item-remove{padding:.25rem;border:none;background:none;color:var(--ink-5);cursor:pointer;border-radius:4px;transition:all .15s}.psc-panel-item-remove:hover{color:var(--ink-1);background:color-mix(in srgb,var(--ink-5) 15%,transparent)}.psc-panel-item-remove svg{width:14px;height:14px}.psc-panel-item-price{font-size:.9375rem;font-weight:700;color:var(--ink-1)}.psc-panel-item-price span{font-size:.75rem;font-weight:400;color:var(--ink-4)}.psc-panel-total{padding:.875rem;border-radius:10px;background:color-mix(in srgb,var(--ink-5) 6%,transparent);margin-bottom:1rem}.psc-panel-total-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.psc-panel-total-label{font-size:.8125rem;color:var(--ink-4)}.psc-panel-total-value{font-size:1.125rem;font-weight:700;color:var(--ink-1)}.psc-panel-total-sub{font-size:.6875rem;color:var(--ink-5)}.psc-panel-actions{display:flex;flex-direction:column;gap:.625rem}.psc-panel-btn{width:100%;padding:.75rem 1rem;border-radius:10px;border:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s var(--ease-standard);display:flex;align-items:center;justify-content:center;gap:.5rem}.psc-panel-btn.secondary{background:color-mix(in srgb,var(--ink-5) 12%,transparent);color:var(--ink-1)}.psc-panel-btn.secondary:hover{background:color-mix(in srgb,var(--ink-5) 18%,transparent)}.psc-panel-btn.primary{background:linear-gradient(135deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 80%,#ff6b35 20%));color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--brand-primary) 25%,transparent)}.psc-panel-btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px color-mix(in srgb,var(--brand-primary) 35%,transparent)}.psc-panel-btn.primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.psc-panel-btn svg{width:16px;height:16px}.psc-panel-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;color:var(--ink-5)}.psc-panel-empty svg{width:40px;height:40px;margin-bottom:.75rem;opacity:.4}.psc-panel-empty-title{font-size:.9375rem;font-weight:500;color:var(--ink-3);margin-bottom:.375rem}.psc-panel-empty-text{font-size:.8125rem}.psc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;flex:1}.psc-empty-icon{width:56px;height:56px;border-radius:14px;background:color-mix(in srgb,var(--ink-5) 10%,transparent);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.psc-empty-icon svg{width:28px;height:28px;color:var(--ink-5)}.psc-empty-title{font-size:1rem;font-weight:600;color:var(--ink-2);margin:0 0 .375rem}.psc-empty-text{font-size:.875rem;color:var(--ink-4);margin:0 0 1.25rem}.psc-empty-btn{padding:.5rem 1rem;border-radius:8px;border:none;background:color-mix(in srgb,var(--ink-5) 12%,transparent);color:var(--ink-1);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.psc-empty-btn:hover{background:color-mix(in srgb,var(--ink-5) 20%,transparent)}.psc-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;flex:1}.psc-spinner{width:40px;height:40px;border:3px solid color-mix(in srgb,var(--brand-primary) 20%,transparent);border-top-color:var(--brand-primary);border-radius:50%;animation:psc-spin .7s linear infinite;margin-bottom:.875rem}@keyframes psc-spin{to{transform:rotate(360deg)}}.psc-loading-text{font-size:.9375rem;color:var(--ink-3)}.psc-wizard-footer{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;margin-top:auto;border-top:1px solid color-mix(in srgb,var(--ink-5) 12%,transparent);background:var(--surface-0)}.psc-wizard-step{font-size:.8125rem;color:var(--ink-4);font-weight:500}.psc-panel-item.is-clickable{cursor:pointer;transition:all .15s ease}.psc-panel-item.is-clickable:hover{background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface-1) 60%,var(--surface-0) 32%);border-color:color-mix(in srgb,var(--brand-primary) 30%,transparent);transform:translateY(-1px);box-shadow:0 2px 8px color-mix(in srgb,var(--brand-primary) 15%,transparent)}.psc-panel-item.is-clickable:active{transform:translateY(0);box-shadow:none}.psc-explorer-help{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.75rem;color:var(--ink-4);background:color-mix(in srgb,var(--surface-1) 50%,transparent);border-top:1px solid color-mix(in srgb,var(--ink-5) 10%,transparent)}.psc-explorer-help svg{flex-shrink:0;opacity:.6}.psc-card-actions{display:flex;gap:.375rem;flex-shrink:0}.psc-card-fav-btn,.psc-card-quote-btn{padding:.5rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--ink-5) 25%,transparent);background:color-mix(in srgb,var(--surface-1) 90%,transparent);color:var(--ink-4);cursor:pointer;transition:all .15s var(--ease-standard);display:flex;align-items:center;justify-content:center}.psc-card-fav-btn svg,.psc-card-quote-btn svg{width:18px;height:18px}.psc-card-fav-btn:hover{background:color-mix(in srgb,#ef4444 15%,var(--surface-1));border-color:color-mix(in srgb,#ef4444 40%,transparent);color:#ef4444;transform:scale(1.05)}.psc-card-fav-btn.is-favorite{background:color-mix(in srgb,#ef4444 15%,var(--surface-1));border-color:#ef4444;color:#ef4444}.psc-card-fav-btn.is-favorite:hover{background:color-mix(in srgb,#ef4444 25%,var(--surface-1));border-color:#dc2626;color:#dc2626}.psc-card-quote-btn:hover{background:color-mix(in srgb,#10b981 15%,var(--surface-1));border-color:color-mix(in srgb,#10b981 40%,transparent);color:#10b981;transform:scale(1.05)}.psc-card-quote-btn.in-quote{background:color-mix(in srgb,#10b981 15%,var(--surface-1));border-color:#10b981;color:#10b981}.psc-card-quote-btn.in-quote:hover{background:color-mix(in srgb,#10b981 25%,var(--surface-1));border-color:#059669;color:#059669}.psc-mini-actions{display:flex;gap:.25rem;flex-shrink:0}.psc-mini-fav-btn,.psc-mini-quote-btn{padding:.375rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--ink-5) 20%,transparent);background:color-mix(in srgb,var(--surface-1) 80%,transparent);color:var(--ink-4);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.psc-mini-fav-btn svg,.psc-mini-quote-btn svg{width:14px;height:14px}.psc-mini-fav-btn:hover{background:color-mix(in srgb,#ef4444 15%,var(--surface-1));border-color:color-mix(in srgb,#ef4444 40%,transparent);color:#ef4444;transform:scale(1.05)}.psc-mini-fav-btn.is-favorite{background:color-mix(in srgb,#ef4444 15%,var(--surface-1));border-color:#ef4444;color:#ef4444}.psc-mini-fav-btn.is-favorite:hover{background:color-mix(in srgb,#ef4444 25%,var(--surface-1));border-color:#dc2626;color:#dc2626}.psc-mini-quote-btn:hover{background:color-mix(in srgb,#10b981 15%,var(--surface-1));border-color:color-mix(in srgb,#10b981 40%,transparent);color:#10b981;transform:scale(1.05)}.psc-mini-quote-btn.in-quote{background:color-mix(in srgb,#10b981 15%,var(--surface-1));border-color:#10b981;color:#10b981}.psc-mini-quote-btn.in-quote:hover{background:color-mix(in srgb,#10b981 25%,var(--surface-1));border-color:#059669;color:#059669}.psc-explorer-tooltip-fav{margin-left:auto;padding:.25rem;border-radius:4px;border:none;background:transparent;color:var(--ink-4);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.psc-explorer-tooltip-fav:hover{background:color-mix(in srgb,#ef4444 15%,transparent);color:#ef4444}.psc-explorer-tooltip-fav.is-favorite{color:#ef4444}.psc-explorer-tooltip-fav.is-favorite:hover{background:color-mix(in srgb,#ef4444 20%,transparent);color:#dc2626}.psc-explorer-tooltip-fav svg{width:16px;height:16px}.psc-explorer-tooltip-actions{display:flex;gap:.5rem}.psc-explorer-tooltip-details{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem .75rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--ink-5) 25%,transparent);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s;background:transparent;color:var(--ink-3)}.psc-explorer-tooltip-details:hover{background:color-mix(in srgb,var(--ink-5) 10%,transparent);border-color:color-mix(in srgb,var(--ink-5) 40%,transparent)}.psc-explorer-tooltip-quote{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem .75rem;border-radius:8px;border:none;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s;background:var(--brand-primary);color:#fff}.psc-explorer-tooltip-quote:hover{background:color-mix(in srgb,var(--brand-primary) 85%,black);transform:translateY(-1px)}.psc-explorer-tooltip-quote.in-quote{background:#10b981}.psc-explorer-tooltip-quote.in-quote:hover{background:#059669}.psc-explorer-tooltip-quote svg,.psc-explorer-tooltip-details svg{flex-shrink:0;width:16px;height:16px}.psc-kanban-header.is-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .15s var(--ease-standard)}.psc-kanban-header.is-sortable:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.psc-kanban-header.is-sortable:active{transform:translateY(0);box-shadow:none}.psc-kanban-header.bronze.is-sortable:hover{background:linear-gradient(135deg,color-mix(in srgb,#cd7f32 18%,var(--surface-1)),color-mix(in srgb,#cd7f32 8%,var(--surface-1)));border-color:color-mix(in srgb,#cd7f32 40%,transparent)}.psc-kanban-header.silver.is-sortable:hover{background:linear-gradient(135deg,color-mix(in srgb,#94a3b8 18%,var(--surface-1)),color-mix(in srgb,#94a3b8 8%,var(--surface-1)));border-color:color-mix(in srgb,#94a3b8 40%,transparent)}.psc-kanban-header.gold.is-sortable:hover{background:linear-gradient(135deg,color-mix(in srgb,#fbbf24 18%,var(--surface-1)),color-mix(in srgb,#fbbf24 8%,var(--surface-1)));border-color:color-mix(in srgb,#fbbf24 40%,transparent)}.psc-kanban-header.platinum.is-sortable:hover{background:linear-gradient(135deg,color-mix(in srgb,#a855f7 18%,var(--surface-1)),color-mix(in srgb,#a855f7 8%,var(--surface-1)));border-color:color-mix(in srgb,#a855f7 40%,transparent)}.psc-kanban-header.catastrophic.is-sortable:hover{background:linear-gradient(135deg,color-mix(in srgb,#ef4444 18%,var(--surface-1)),color-mix(in srgb,#ef4444 8%,var(--surface-1)));border-color:color-mix(in srgb,#ef4444 40%,transparent)}.psc-kanban-sort-indicator{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;background:color-mix(in srgb,var(--ink-5) 12%,transparent);color:var(--ink-3);transition:all .15s var(--ease-standard);margin-left:.375rem}.psc-kanban-sort-indicator svg{width:12px;height:12px}.psc-kanban-header.is-sortable:hover .psc-kanban-sort-indicator{background:color-mix(in srgb,var(--ink-5) 20%,transparent);color:var(--ink-1)}.psc-kanban-header.bronze.is-sortable:hover .psc-kanban-sort-indicator{background:color-mix(in srgb,#cd7f32 20%,transparent);color:#cd7f32}.psc-kanban-header.silver.is-sortable:hover .psc-kanban-sort-indicator{background:color-mix(in srgb,#94a3b8 25%,transparent);color:#64748b}.psc-kanban-header.gold.is-sortable:hover .psc-kanban-sort-indicator{background:color-mix(in srgb,#fbbf24 20%,transparent);color:#d97706}.psc-kanban-header.platinum.is-sortable:hover .psc-kanban-sort-indicator{background:color-mix(in srgb,#a855f7 20%,transparent);color:#9333ea}.psc-kanban-header.catastrophic.is-sortable:hover .psc-kanban-sort-indicator{background:color-mix(in srgb,#ef4444 20%,transparent);color:#ef4444}@keyframes psc-sort-flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.psc-kanban-sort-indicator svg{animation:psc-sort-flip .3s ease-out}.psc-kanban-tier{display:flex;align-items:center;gap:.375rem}.psc-explorer-legend-item.is-filtered{opacity:.7;font-style:italic}.psc-explorer-legend-item.is-filtered span{color:var(--ink-5)}.psc-explorer-legend-item.is-filtered .psc-explorer-legend-dot{background:#9ca3af!important;opacity:.5}@media (prefers-color-scheme: dark){.psc-explorer-legend-item.is-filtered .psc-explorer-legend-dot{background:#6b7280!important;opacity:.45}}.dark .psc-explorer-legend-item.is-filtered .psc-explorer-legend-dot,[data-theme=dark] .psc-explorer-legend-item.is-filtered .psc-explorer-legend-dot{background:#6b7280!important;opacity:.45}.psc-explorer-tooltip-filtered{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;margin:-.75rem -.75rem .75rem;background:color-mix(in srgb,var(--ink-5) 15%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink-5) 20%,transparent);border-radius:10px 10px 0 0;font-size:.6875rem;font-weight:500;color:var(--ink-4);text-transform:uppercase;letter-spacing:.03em}.psc-explorer-tooltip-filtered svg{width:14px;height:14px;opacity:.7}.psc-explorer-tooltip.is-filtered-out{opacity:.9}.psc-explorer-tooltip-badge.is-muted{opacity:.5;filter:saturate(.3)}.psc-explorer-tooltip.is-filtered-out .psc-explorer-tooltip-name{color:var(--ink-3)}.psc-explorer-tooltip.is-filtered-out .psc-explorer-tooltip-stats{opacity:.75}.psc-explorer .dots circle{transition:fill-opacity .3s ease,r .2s ease,stroke-opacity .3s ease}.filtered-out-dot circle:hover{fill-opacity:.5!important}.psc-explorer-chart .filtered-out-dot circle{fill:#9ca3af!important;fill-opacity:.4!important;stroke:#6b7280!important;stroke-opacity:.3!important;stroke-width:1px!important}.psc-explorer-chart .filtered-out-dot circle:hover{fill-opacity:.55!important;stroke-opacity:.5!important}@media (prefers-color-scheme: dark){.psc-explorer-chart .filtered-out-dot circle{fill:#4b5563!important;fill-opacity:.5!important;stroke:#6b7280!important;stroke-opacity:.4!important;stroke-width:1px!important}.psc-explorer-chart .filtered-out-dot circle:hover{fill-opacity:.7!important;stroke-opacity:.6!important}}.dark .psc-explorer-chart .filtered-out-dot circle,[data-theme=dark] .psc-explorer-chart .filtered-out-dot circle{fill:#4b5563!important;fill-opacity:.5!important;stroke:#6b7280!important;stroke-opacity:.4!important;stroke-width:1px!important}.dark .psc-explorer-chart .filtered-out-dot circle:hover,[data-theme=dark] .psc-explorer-chart .filtered-out-dot circle:hover{fill-opacity:.7!important;stroke-opacity:.6!important}.psc-category-toggle{display:flex;gap:0;background:color-mix(in srgb,var(--ink-5) 10%,transparent);border-radius:8px;padding:4px}.psc-category-btn{flex:1;padding:8px 12px;border:none;background:transparent;border-radius:6px;font-size:13px;font-weight:500;color:var(--ink-4);cursor:pointer;transition:all .2s ease}.psc-category-btn:hover{color:var(--ink-2);background:color-mix(in srgb,var(--ink-5) 12%,transparent)}.psc-category-btn.is-active{background:color-mix(in srgb,#4caf50 15%,var(--surface-1));color:#2e7d32;box-shadow:0 1px 3px color-mix(in srgb,#4caf50 20%,transparent)}@media (prefers-color-scheme: dark){.psc-category-btn.is-active{background:color-mix(in srgb,#4caf50 20%,var(--surface-1));color:#81c784;box-shadow:0 1px 3px color-mix(in srgb,#4caf50 15%,transparent)}}.dark .psc-category-btn.is-active,[data-theme=dark] .psc-category-btn.is-active{background:color-mix(in srgb,#4caf50 20%,var(--surface-1));color:#81c784;box-shadow:0 1px 3px color-mix(in srgb,#4caf50 15%,transparent)}.psc-badge.dental{background:color-mix(in srgb,#4caf50 15%,var(--surface-1));color:#2e7d32;font-weight:600}@media (prefers-color-scheme: dark){.psc-badge.dental{background:color-mix(in srgb,#4caf50 20%,var(--surface-2));color:#81c784}}.dark .psc-badge.dental,[data-theme=dark] .psc-badge.dental{background:color-mix(in srgb,#4caf50 20%,var(--surface-2));color:#81c784}.psc-mini-badge.dental{background:color-mix(in srgb,#4caf50 15%,var(--surface-1));color:#2e7d32;font-weight:600}@media (prefers-color-scheme: dark){.psc-mini-badge.dental{background:color-mix(in srgb,#4caf50 20%,var(--surface-2));color:#81c784}}.dark .psc-mini-badge.dental,[data-theme=dark] .psc-mini-badge.dental{background:color-mix(in srgb,#4caf50 20%,var(--surface-2));color:#81c784}.psc-card.tier-dental .psc-card-stripe,.psc-card-stripe.dental{background:linear-gradient(135deg,#4caf50,#2e7d32)}.psc-kanban-tier-name.dental{color:#2e7d32}@media (prefers-color-scheme: dark){.psc-kanban-tier-name.dental{color:#81c784}}.dark .psc-kanban-tier-name.dental,[data-theme=dark] .psc-kanban-tier-name.dental{color:#81c784}.psc-kanban-header.dental{border-top:3px solid #4caf50;background:linear-gradient(135deg,color-mix(in srgb,#4caf50 8%,var(--surface-1)),color-mix(in srgb,#4caf50 3%,var(--surface-1)))}.psc-kanban-header.dental-high{border-top:3px solid #2e7d32;background:linear-gradient(135deg,color-mix(in srgb,#2e7d32 10%,var(--surface-1)),color-mix(in srgb,#2e7d32 4%,var(--surface-1)))}.psc-kanban-tier-name.dental-high{color:#2e7d32}.psc-kanban-header.dental-low{border-top:3px solid #81c784;background:linear-gradient(135deg,color-mix(in srgb,#81c784 12%,var(--surface-1)),color-mix(in srgb,#81c784 5%,var(--surface-1)))}.psc-kanban-tier-name.dental-low{color:#558b2f}.psc-tier-dot.dental-high{background:linear-gradient(135deg,#2e7d32,#1b5e20)}.psc-tier-dot.dental-low{background:linear-gradient(135deg,#81c784,#66bb6a)}.psc-mini.tier-dental-high.is-selected,.psc-mini.tier-dental-high.in-quote{border-color:#2e7d32}.psc-mini.tier-dental-low.is-selected,.psc-mini.tier-dental-low.in-quote{border-color:#81c784}@media (prefers-color-scheme: dark){.psc-kanban-tier-name.dental-high{color:#81c784}.psc-kanban-tier-name.dental-low{color:#a5d6a7}.psc-kanban-header.dental-high{border-top-color:#81c784;background:linear-gradient(135deg,color-mix(in srgb,#2e7d32 15%,var(--surface-1)),color-mix(in srgb,#2e7d32 6%,var(--surface-1)))}.psc-kanban-header.dental-low{border-top-color:#a5d6a7;background:linear-gradient(135deg,color-mix(in srgb,#81c784 15%,var(--surface-1)),color-mix(in srgb,#81c784 6%,var(--surface-1)))}}.dark .psc-kanban-tier-name.dental-high,[data-theme=dark] .psc-kanban-tier-name.dental-high{color:#81c784}.dark .psc-kanban-tier-name.dental-low,[data-theme=dark] .psc-kanban-tier-name.dental-low{color:#a5d6a7}.dark .psc-kanban-header.dental-high,[data-theme=dark] .psc-kanban-header.dental-high{border-top-color:#81c784;background:linear-gradient(135deg,color-mix(in srgb,#2e7d32 15%,var(--surface-1)),color-mix(in srgb,#2e7d32 6%,var(--surface-1)))}.dark .psc-kanban-header.dental-low,[data-theme=dark] .psc-kanban-header.dental-low{border-top-color:#a5d6a7;background:linear-gradient(135deg,color-mix(in srgb,#81c784 15%,var(--surface-1)),color-mix(in srgb,#81c784 6%,var(--surface-1)))}.psc-kanban-header.dental-high.is-sortable:hover{background:linear-gradient(135deg,color-mix(in srgb,#2e7d32 18%,var(--surface-1)),color-mix(in srgb,#2e7d32 10%,var(--surface-1)));border-color:color-mix(in srgb,#2e7d32 40%,transparent)}.psc-kanban-header.dental-low.is-sortable:hover{background:linear-gradient(135deg,color-mix(in srgb,#81c784 20%,var(--surface-1)),color-mix(in srgb,#81c784 12%,var(--surface-1)));border-color:color-mix(in srgb,#81c784 40%,transparent)}.psc-kanban-header.dental-high.is-sortable:hover .psc-kanban-sort-indicator{background:color-mix(in srgb,#2e7d32 20%,transparent);color:#2e7d32}.psc-kanban-header.dental-low.is-sortable:hover .psc-kanban-sort-indicator{background:color-mix(in srgb,#81c784 25%,transparent);color:#558b2f}@media (prefers-color-scheme: dark){.psc-kanban-header.dental-high.is-sortable:hover .psc-kanban-sort-indicator{color:#81c784}.psc-kanban-header.dental-low.is-sortable:hover .psc-kanban-sort-indicator{color:#a5d6a7}}.dark .psc-kanban-header.dental-high.is-sortable:hover .psc-kanban-sort-indicator,[data-theme=dark] .psc-kanban-header.dental-high.is-sortable:hover .psc-kanban-sort-indicator{color:#81c784}.dark .psc-kanban-header.dental-low.is-sortable:hover .psc-kanban-sort-indicator,[data-theme=dark] .psc-kanban-header.dental-low.is-sortable:hover .psc-kanban-sort-indicator{color:#a5d6a7}@media (prefers-color-scheme: dark){.psc-kanban-header.dental{border-top-color:#81c784;background:linear-gradient(135deg,color-mix(in srgb,#4caf50 12%,var(--surface-1)),color-mix(in srgb,#4caf50 5%,var(--surface-1)))}}.dark .psc-kanban-header.dental,[data-theme=dark] .psc-kanban-header.dental{border-top-color:#81c784;background:linear-gradient(135deg,color-mix(in srgb,#4caf50 12%,var(--surface-1)),color-mix(in srgb,#4caf50 5%,var(--surface-1)))}.psc-kanban-header.dental.is-sortable:hover{background:linear-gradient(135deg,color-mix(in srgb,#4caf50 15%,var(--surface-1)),color-mix(in srgb,#4caf50 8%,var(--surface-1)));border-color:color-mix(in srgb,#4caf50 40%,transparent)}@media (prefers-color-scheme: dark){.psc-kanban-header.dental.is-sortable:hover{background:linear-gradient(135deg,color-mix(in srgb,#4caf50 20%,var(--surface-1)),color-mix(in srgb,#4caf50 10%,var(--surface-1)))}}.dark .psc-kanban-header.dental.is-sortable:hover,[data-theme=dark] .psc-kanban-header.dental.is-sortable:hover{background:linear-gradient(135deg,color-mix(in srgb,#4caf50 20%,var(--surface-1)),color-mix(in srgb,#4caf50 10%,var(--surface-1)))}.psc-kanban-header.dental.is-sortable:hover .psc-kanban-sort-indicator{background:color-mix(in srgb,#4caf50 20%,transparent);color:#2e7d32}@media (prefers-color-scheme: dark){.psc-kanban-header.dental.is-sortable:hover .psc-kanban-sort-indicator{color:#81c784}}.dark .psc-kanban-header.dental.is-sortable:hover .psc-kanban-sort-indicator,[data-theme=dark] .psc-kanban-header.dental.is-sortable:hover .psc-kanban-sort-indicator{color:#81c784}.psc-kanban{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--ink-5) transparent}.psc-kanban::-webkit-scrollbar{height:8px}.psc-kanban::-webkit-scrollbar-track{background:transparent;border-radius:4px}.psc-kanban::-webkit-scrollbar-thumb{background:var(--ink-5);border-radius:4px}.psc-kanban::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}@media (max-width: 1100px){.psc-kanban-col{min-width:140px;max-width:200px}.psc-kanban{gap:.5rem}.psc-kanban-tier-name{font-size:.8125rem}.psc-mini-name{font-size:.6875rem}.psc-mini-price{font-size:1rem}}.psc-kanban-wrapper{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.psc-kanban-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:1rem;width:40px;pointer-events:none;background:linear-gradient(to right,transparent,var(--surface-1));opacity:0;transition:opacity .2s ease;z-index:10}.psc-kanban-wrapper.has-overflow:after{opacity:1}.psc-kanban-wrapper.scrolled-end:after{opacity:0}.psc-drawer-backdrop{position:fixed;inset:0;background:#00000080;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:200}.psc-drawer-backdrop.is-open{opacity:1;visibility:visible}.psc-drawer{position:fixed;top:0;right:0;bottom:0;width:600px;max-width:100vw;background:var(--surface-1);box-shadow:-4px 0 24px #0000004d;transform:translate(100%);transition:transform .3s ease,right .3s ease;z-index:201;display:flex;flex-direction:column}.psc-drawer.is-open{transform:translate(0)}.psc-drawer.is-shifted{right:420px}.psc-drawer-header{padding:24px;border-bottom:1px solid color-mix(in srgb,var(--ink-5) 12%,transparent);flex-shrink:0}.psc-drawer-header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.psc-drawer-badges{display:flex;gap:8px;flex-wrap:wrap}.psc-drawer-badge{padding:5px 12px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.psc-drawer-badge.tier{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.2)}.psc-drawer-badge.tier.bronze{background:linear-gradient(135deg,#cd7f32,#b8860b)}.psc-drawer-badge.tier.silver{background:linear-gradient(135deg,#94a3b8,#64748b)}.psc-drawer-badge.tier.gold{background:linear-gradient(135deg,#f59e0b,#d97706)}.psc-drawer-badge.tier.platinum{background:linear-gradient(135deg,#a855f7,#7c3aed)}.psc-drawer-badge.tier.catastrophic{background:linear-gradient(135deg,#ef4444,#dc2626)}.psc-drawer-badge.type{background:color-mix(in srgb,var(--ink-5) 15%,transparent);color:var(--ink-3)}.psc-drawer-badge.hsa{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.psc-drawer-close{padding:8px;border-radius:8px;border:1px solid color-mix(in srgb,var(--ink-5) 20%,transparent);background:color-mix(in srgb,var(--surface-1) 90%,transparent);color:var(--ink-4);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.psc-drawer-close:hover{background:color-mix(in srgb,var(--ink-5) 15%,var(--surface-1));border-color:color-mix(in srgb,var(--ink-5) 40%,transparent);color:var(--ink-2)}.psc-drawer-close svg{width:20px;height:20px}.psc-drawer-title{font-size:20px;font-weight:600;color:var(--ink-1);margin:0 0 4px;line-height:1.3}.psc-drawer-carrier{font-size:14px;color:var(--ink-4);margin:0}.psc-drawer-content{flex:1;overflow-y:auto;padding:24px}.psc-drawer-price-card{display:flex;justify-content:space-between;align-items:center;padding:20px;background:linear-gradient(135deg,#8b5cf626,#8b5cf614);border:1px solid rgba(139,92,246,.25);border-radius:16px;margin-bottom:20px}.psc-drawer-price-label{font-size:11px;color:#c4b5fd;text-transform:uppercase;letter-spacing:.03em;font-weight:600;margin-bottom:4px}.psc-drawer-price-value{display:flex;align-items:baseline}.psc-drawer-price-amount{font-size:36px;font-weight:700;color:var(--ink-1)}.psc-drawer-price-period{font-size:18px;color:var(--ink-4);margin-left:2px}.psc-drawer-price-annual{text-align:right}.psc-drawer-price-annual-value{font-size:20px;font-weight:600;color:var(--ink-3)}.psc-drawer-benny-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;margin-bottom:24px;background:linear-gradient(135deg,#8b5cf6,#c084fc);border:none;border-radius:14px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.psc-drawer-benny-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #8b5cf666}.psc-drawer-benny-btn-left{display:flex;align-items:center;gap:14px}.psc-drawer-benny-btn-avatar{width:44px;height:44px;border-radius:12px;background:#ffffff40;display:flex;align-items:center;justify-content:center;color:#fff}.psc-drawer-benny-btn-title{display:block;font-size:16px;font-weight:700;color:#fff;text-align:left;text-shadow:0 1px 2px rgba(0,0,0,.2)}.psc-drawer-benny-btn-desc{display:block;font-size:12px;color:#fffffff2;text-align:left}.psc-drawer-benny-btn svg:last-child{color:#fff}.psc-drawer-section{margin-bottom:8px}.psc-drawer-section-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 0;background:none;border:none;border-bottom:1px solid color-mix(in srgb,var(--ink-5) 12%,transparent);cursor:pointer;color:var(--ink-3);transition:color .15s ease}.psc-drawer-section-header:hover{color:var(--ink-1)}.psc-drawer-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:8px}.psc-drawer-section-count{background:color-mix(in srgb,var(--ink-5) 15%,transparent);color:var(--ink-4);padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.psc-drawer-section-content{background:color-mix(in srgb,var(--ink-5) 5%,transparent);border-radius:12px;padding:4px 16px;margin-top:12px}.psc-drawer-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--ink-5) 8%,transparent);font-size:14px;gap:16px}.psc-drawer-row:last-child{border-bottom:none}.psc-drawer-row.is-sub{padding-left:16px;font-size:13px}.psc-drawer-row.is-sub .psc-drawer-row-label{color:var(--ink-5)}.psc-drawer-row-label{color:var(--ink-4);flex-shrink:0}.psc-drawer-row-value{color:var(--ink-1);font-weight:500;text-align:right;word-break:break-word}.psc-drawer-row.is-highlight .psc-drawer-row-value{color:#c4b5fd;font-weight:600}.psc-drawer-flag{padding:3px 10px;border-radius:6px;font-size:12px;font-weight:600}.psc-drawer-flag.is-yes{background:#10b98126;color:#34d399}.psc-drawer-flag.is-no{background:color-mix(in srgb,var(--ink-5) 12%,transparent);color:var(--ink-5)}.psc-drawer-row.psc-drawer-row-additional{flex-direction:column;align-items:stretch;gap:8px;padding:14px 0}.psc-drawer-row-label-group{display:flex;flex-direction:column;gap:2px}.psc-drawer-row-sublabel{font-size:11px;color:var(--ink-5);font-weight:400}.psc-drawer-row-value-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.psc-drawer-cost-detail{font-size:13px;color:var(--ink-2);padding:4px 10px;background:color-mix(in srgb,var(--ink-5) 8%,transparent);border-radius:6px;font-weight:500}.psc-drawer-cost-detail.is-warning{background:#ef444426;color:#f87171}.psc-drawer-link{display:flex;align-items:center;gap:6px;color:#a78bfa;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s ease}.psc-drawer-link:hover{color:#c4b5fd}.psc-drawer-subsection{padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--ink-5) 10%,transparent)}.psc-drawer-subsection:last-child{border-bottom:none}.psc-drawer-subsection-title{font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed color-mix(in srgb,var(--ink-5) 15%,transparent)}.psc-drawer-benefit-item{padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--ink-5) 8%,transparent)}.psc-drawer-benefit-item:last-child{border-bottom:none}.psc-drawer-benefit-service{font-size:14px;font-weight:500;color:var(--ink-2);margin-bottom:6px}.psc-drawer-benefit-details{display:flex;flex-wrap:wrap;gap:6px}.psc-drawer-benefit-tag{display:inline-block;padding:3px 8px;border-radius:4px;font-size:12px;background:#8b5cf626;color:#c4b5fd}.psc-drawer-benefit-tag.subtle{background:color-mix(in srgb,var(--ink-5) 10%,transparent);color:var(--ink-4)}.psc-drawer-benefit-tag.is-warning{background:#ef444426;color:#f87171}.psc-drawer-benefit-notes{margin-top:6px;font-size:12px;color:var(--ink-4);line-height:1.4}.psc-drawer-benefit-ehb-badge{display:inline-block;font-size:10px;font-weight:600;color:#22c55e;background:#22c55e26;padding:2px 6px;border-radius:4px;margin-left:8px;vertical-align:middle;text-transform:uppercase;letter-spacing:.5px}.psc-drawer-benefit-ehb-variance{margin-top:6px;font-size:12px;color:#a78bfa;line-height:1.4;padding:6px 10px;background:#a78bfa1a;border-radius:6px;border-left:3px solid #a78bfa}.psc-drawer-benefit-ehb-variance strong{color:#c4b5fd}.psc-drawer-benefit-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.psc-drawer-benefit-moop-warning{font-size:11px;color:#f59e0b;background:#f59e0b26;padding:2px 8px;border-radius:4px;white-space:nowrap}.psc-drawer-benefit-explanation{margin-top:6px;font-size:12px;color:var(--ink-3);line-height:1.4;font-style:italic}.psc-drawer-benefit-exclusions{margin-top:6px;font-size:12px;color:#f87171;line-height:1.4;padding:6px 10px;background:#f871711a;border-radius:6px;border-left:3px solid #f87171}.psc-drawer-benefit-exclusions strong{color:#fca5a5}.psc-drawer-row.psc-drawer-row-block{flex-direction:column;align-items:stretch;gap:6px}.psc-drawer-row-block .psc-drawer-row-value{text-align:left}.psc-drawer-programs{font-size:13px;line-height:1.5;color:var(--ink-2)}.psc-drawer-exclusions{padding:4px 0}.psc-drawer-exclusions-warning{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#f59e0b;margin-bottom:12px}.psc-drawer-exclusions-icon{font-size:16px}.psc-drawer-exclusions-text{font-size:13px;color:var(--ink-3);line-height:1.6;padding:12px;background:#ef444414;border-radius:8px;border:1px solid rgba(239,68,68,.2)}.psc-benefit-table-legend{padding:10px 0;display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--ink-4);border-bottom:1px solid color-mix(in srgb,var(--ink-5) 10%,transparent);margin-bottom:0}.psc-benefit-table-legend>span{display:flex;align-items:center;gap:6px}.psc-benefit-table{width:100%;border-collapse:collapse;margin:0}.psc-benefit-table th{text-align:left;padding:10px 0;color:var(--ink-4);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid color-mix(in srgb,var(--ink-5) 15%,transparent)}.psc-benefit-table td{padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--ink-5) 8%,transparent);font-size:13px;vertical-align:middle}.psc-benefit-table tr:last-child td{border-bottom:none}.psc-benefit-table tr:hover td{background:#8b5cf608}.psc-benefit-table .col-service{width:42%;padding-right:12px}.psc-benefit-table .col-cost{width:22%;white-space:nowrap}.psc-benefit-table .col-limit{width:16%}.psc-benefit-table .col-flags{width:20%}.psc-benefit-table .service-name{font-weight:500;color:var(--ink-2);line-height:1.3}.psc-benefit-table .cost-tag{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.psc-benefit-table .cost-copay{background:#22c55e26;color:#4ade80}.psc-benefit-table .cost-coinsurance{background:#8b5cf626;color:#a78bfa}.psc-benefit-table .cost-warning{background:#ef444426;color:#f87171}.psc-benefit-table .cost-not-covered{background:#ef444433;color:#f87171}.psc-benefit-table .cost-free{background:#22c55e33;color:#4ade80}.psc-benefit-table .cost-unknown{background:#ffffff0d;color:var(--ink-4)}.psc-benefit-table .after-ded{font-size:10px;color:var(--ink-4);margin-left:6px}.psc-benefit-table .limit-value{color:var(--ink-3);font-size:12px}.psc-benefit-table .no-limit{color:var(--ink-5)}.psc-benefit-table .flags-cell{display:flex;gap:5px;flex-wrap:wrap}.psc-benefit-flag{display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;border-radius:4px;font-size:10px;font-weight:600;transition:transform .1s ease,box-shadow .1s ease}.psc-benefit-flag:hover{transform:scale(1.1);box-shadow:0 2px 8px #0000004d}.psc-benefit-flag.flag-ehb{background:#22c55e26;color:#22c55e}.psc-benefit-flag.flag-moop{background:#f59e0b26;color:#f59e0b}.psc-benefit-flag.flag-variance{background:#a78bfa26;color:#a78bfa}.psc-benefit-flag.flag-exclusion{background:#ef444426;color:#f87171}.psc-benefit-row.not-covered td{opacity:.6}.psc-benefit-row.warning td{background:#ef444405}.psc-benefit-row.warning:hover td{background:#ef44440d}.psc-benefit-table-footer{padding:10px 0 4px;font-size:11px;color:var(--ink-4);display:flex;justify-content:space-between;align-items:center;border-top:1px solid color-mix(in srgb,var(--ink-5) 10%,transparent);margin-top:0}.psc-benefit-table-footer .footer-legend{display:flex;gap:12px;flex-wrap:wrap}.psc-benefit-table-footer .footer-legend>span{display:flex;align-items:center;gap:4px}.psc-benefit-table-footer .footer-legend .cost-tag{padding:2px 6px;font-size:10px}.psc-benefit-table-footer .footer-hint{color:var(--ink-5)}.psc-drawer-sbc-note{font-size:12px;color:var(--ink-4);padding:8px 0 12px;border-bottom:1px solid color-mix(in srgb,var(--ink-5) 10%,transparent);margin-bottom:4px;line-height:1.5}.psc-drawer-scenario{padding:16px 0;border-bottom:1px solid color-mix(in srgb,var(--ink-5) 10%,transparent)}.psc-drawer-scenario:last-child{border-bottom:none}.psc-drawer-scenario-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.psc-drawer-scenario-icon{font-size:24px;line-height:1}.psc-drawer-scenario-name{font-size:15px;font-weight:600;color:var(--ink-1);margin-bottom:2px}.psc-drawer-scenario-desc{font-size:12px;color:var(--ink-4);line-height:1.4}.psc-drawer-scenario-costs{background:color-mix(in srgb,var(--ink-5) 6%,transparent);border-radius:10px;padding:4px 14px}.psc-drawer-scenario-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--ink-5) 8%,transparent)}.psc-drawer-scenario-row:last-child{border-bottom:none}.psc-drawer-scenario-row.is-total{border-top:1px dashed color-mix(in srgb,var(--ink-5) 15%,transparent);border-bottom:none;margin-top:4px;padding-top:12px}.psc-drawer-scenario-label{font-size:13px;color:var(--ink-4)}.psc-drawer-scenario-value{font-size:14px;font-weight:500;color:var(--ink-2)}.psc-drawer-scenario-row.is-total .psc-drawer-scenario-label{font-weight:600;color:var(--ink-2)}.psc-drawer-scenario-row.is-total .psc-drawer-scenario-value{font-weight:700;color:#c4b5fd;font-size:16px}.psc-drawer-empty{padding:20px;text-align:center;color:var(--ink-5);font-size:13px}.psc-drawer-footer{padding:20px 24px;border-top:1px solid color-mix(in srgb,var(--ink-5) 12%,transparent);background:var(--surface-0);flex-shrink:0}.psc-drawer-cart-btn{width:100%;padding:16px;border-radius:12px;border:none;background:var(--brand-primary);color:#fff;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .15s ease,transform .1s ease}.psc-drawer-cart-btn:hover{background:color-mix(in srgb,var(--brand-primary) 90%,black);transform:translateY(-1px)}.psc-drawer-cart-btn.is-in-cart{background:#10b981}.psc-drawer-cart-btn.is-in-cart:hover{background:#059669}.benny-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;background:var(--surface-1);box-shadow:-4px 0 24px #0000004d;transform:translate(100%);transition:transform .3s ease;z-index:203;display:flex;flex-direction:column}.benny-drawer.is-open{transform:translate(0)}.benny-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px;background:linear-gradient(135deg,#8b5cf6,#c084fc);flex-shrink:0}.benny-drawer-header-left{display:flex;align-items:center;gap:12px}.benny-drawer-avatar{width:44px;height:44px;border-radius:12px;background:#ffffff40;display:flex;align-items:center;justify-content:center;color:#fff}.benny-drawer-title{font-size:18px;font-weight:700;color:#fff;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.15)}.benny-drawer-subtitle{font-size:12px;color:#fffffff2;margin:2px 0 0}.benny-drawer-close{padding:8px;border-radius:8px;border:none;background:#fff3;color:#fff;cursor:pointer;transition:background .15s ease}.benny-drawer-close:hover{background:#ffffff4d}.benny-drawer-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.benny-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;color:var(--ink-4)}.benny-empty-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#8b5cf6,#c084fc);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:16px}.benny-empty-icon svg{width:32px;height:32px}.benny-empty-state h4{font-size:18px;font-weight:600;color:var(--ink-2);margin:0 0 8px}.benny-empty-state p{font-size:14px;color:var(--ink-4);margin:0;max-width:240px}.benny-message{display:flex;gap:12px;max-width:90%}.benny-message.is-user{flex-direction:row-reverse;align-self:flex-end}.benny-message.is-bot{align-self:flex-start}.benny-message-avatar{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.benny-message.is-bot .benny-message-avatar{background:linear-gradient(135deg,#8b5cf6,#c084fc);color:#fff}.benny-message.is-user .benny-message-avatar{background:color-mix(in srgb,var(--ink-5) 15%,transparent);color:var(--ink-3)}.benny-message-content{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.5}.benny-message.is-bot .benny-message-content{background:color-mix(in srgb,var(--ink-5) 10%,transparent);color:var(--ink-2);border-bottom-left-radius:4px}.benny-message.is-user .benny-message-content{background:var(--brand-primary);color:#fff;border-bottom-right-radius:4px}.benny-typing{display:flex;gap:4px;padding:4px 0}.benny-typing span{width:8px;height:8px;border-radius:50%;background:var(--ink-4);animation:benny-bounce 1.4s infinite ease-in-out both}.benny-typing span:nth-child(1){animation-delay:-.32s}.benny-typing span:nth-child(2){animation-delay:-.16s}.benny-typing span:nth-child(3){animation-delay:0}@keyframes benny-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.benny-cursor{display:inline;animation:benny-blink .8s step-end infinite;color:#a78bfa;margin-left:2px}@keyframes benny-blink{50%{opacity:0}}.benny-message-content strong{font-weight:600;color:var(--ink-1)}.benny-bullet{padding-left:4px;margin:4px 0}.benny-line-break{height:8px}.benny-message.is-bot .benny-message-content{white-space:pre-wrap}.benny-suggestions{padding:0 20px 16px;display:flex;flex-wrap:wrap;gap:8px}.benny-suggestion-chip{padding:10px 16px;border-radius:20px;border:1px solid #a78bfa;background:#a78bfa26;color:#c4b5fd;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.benny-suggestion-chip:hover{background:#a78bfa40;border-color:#c4b5fd;color:#e9d5ff}.benny-suggestion-chip:disabled{opacity:.5;cursor:not-allowed}.benny-drawer-input{display:flex;gap:12px;padding:16px 20px;border-top:1px solid color-mix(in srgb,var(--ink-5) 12%,transparent);background:var(--surface-0);flex-shrink:0}.benny-drawer-input input{flex:1;padding:14px 18px;border-radius:12px;border:1px solid color-mix(in srgb,var(--ink-5) 20%,transparent);background:var(--surface-1);color:var(--ink-1);font-size:14px;outline:none;transition:border-color .15s ease}.benny-drawer-input input:focus{border-color:var(--brand-primary)}.benny-drawer-input input::-moz-placeholder{color:var(--ink-5)}.benny-drawer-input input::placeholder{color:var(--ink-5)}.benny-send-btn{width:48px;height:48px;border-radius:12px;border:none;background:var(--brand-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .1s ease}.benny-send-btn:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 90%,black);transform:scale(1.05)}.benny-send-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1024px){.psc-drawer.is-shifted{right:380px}.benny-drawer{width:380px}}@media (max-width: 768px){.psc-drawer{width:100vw}.psc-drawer.is-shifted{right:0;transform:translate(-30%)}.benny-drawer{width:85vw}}@media (max-width: 520px){.psc-drawer.is-shifted{transform:translate(-100%)}.benny-drawer{width:100vw}}.psc-card-detail-hint{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-5);opacity:0;transition:opacity .15s ease}.psc-card:hover .psc-card-detail-hint{opacity:1;color:var(--ink-4)}.psc-explorer-tooltip-actions{display:flex;gap:8px;margin-top:12px}.psc-explorer-tooltip-details{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:6px;border:1px solid color-mix(in srgb,var(--ink-5) 20%,transparent);background:transparent;color:var(--ink-3);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.psc-explorer-tooltip-details:hover{background:color-mix(in srgb,var(--ink-5) 10%,transparent);color:var(--ink-1)}.psc-explorer-tooltip-cart{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:6px;border:none;background:var(--brand-primary);color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.psc-explorer-tooltip-cart:hover{background:color-mix(in srgb,var(--brand-primary) 90%,black)}.psc-explorer-tooltip-cart.in-cart{background:#10b981}.psc-explorer-tooltip-cart.in-cart:hover{background:#059669}.psc-drawer-header-actions{display:flex;gap:8px;align-items:center}.psc-drawer-fav-btn{padding:8px;border-radius:8px;border:1px solid color-mix(in srgb,var(--ink-5) 20%,transparent);background:color-mix(in srgb,var(--surface-1) 90%,transparent);color:var(--ink-4);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.psc-drawer-fav-btn:hover{background:color-mix(in srgb,#ef4444 15%,var(--surface-1));border-color:color-mix(in srgb,#ef4444 50%,transparent);color:#ef4444}.psc-drawer-fav-btn.is-favorite{background:color-mix(in srgb,#ef4444 15%,var(--surface-1));border-color:#ef4444;color:#ef4444}.psc-drawer-fav-btn.is-favorite:hover{background:color-mix(in srgb,#ef4444 25%,var(--surface-1));border-color:#dc2626;color:#dc2626}.psc-drawer-fav-btn svg{width:20px;height:20px}.psc-drawer-benefit-tag.is-not-covered{background:#ef444426;color:#ef4444;border-color:#ef44444d}.psc-drawer-benefit-tag.is-unknown{background:#9ca3af26;color:#9ca3af;border-color:#9ca3af4d;font-style:italic}.psc-rate-calc{padding:4px 0}.psc-rate-calc-hint{font-size:12px;color:var(--ink-5);line-height:1.5;margin-bottom:12px}.psc-rate-calc-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;min-height:44px;border-bottom:1px solid color-mix(in srgb,var(--ink-5) 8%,transparent)}.psc-rate-calc-row:first-of-type{border-top:1px solid color-mix(in srgb,var(--ink-5) 12%,transparent);margin-top:4px}.psc-rate-calc-left{display:flex;align-items:center;gap:16px}.psc-rate-calc-name{font-size:14px;font-weight:500;color:var(--ink-2);min-width:85px}.psc-rate-calc-age{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-4)}.psc-rate-calc-age input{width:44px;padding:5px 8px;font-size:13px;font-weight:500;border:1px solid color-mix(in srgb,var(--ink-5) 30%,transparent);border-radius:4px;text-align:center;background:var(--surface-1);color:var(--ink-1);transition:border-color .15s ease}.psc-rate-calc-age input:focus{outline:none;border-color:var(--brand-primary)}.psc-rate-calc-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:85px}.psc-rate-calc-toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid #94a3b8;border-radius:4px;background:transparent;cursor:pointer;margin:0;position:relative;transition:all .15s ease}.psc-rate-calc-toggle input[type=checkbox]:checked{background:#8b5cf6;border-color:#8b5cf6}.psc-rate-calc-toggle input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.psc-rate-calc-toggle input[type=checkbox]:hover{border-color:#8b5cf6}[data-theme=light] .psc-rate-calc-toggle input[type=checkbox],.light .psc-rate-calc-toggle input[type=checkbox]{border-color:#cbd5e1;background:#fff}[data-theme=light] .psc-rate-calc-toggle input[type=checkbox]:checked,.light .psc-rate-calc-toggle input[type=checkbox]:checked{background:#7c3aed;border-color:#7c3aed}[data-theme=light] .psc-rate-calc-toggle input[type=checkbox]:hover,.light .psc-rate-calc-toggle input[type=checkbox]:hover{border-color:#7c3aed}[data-theme=dark] .psc-rate-calc-toggle input[type=checkbox],.dark .psc-rate-calc-toggle input[type=checkbox]{border-color:#ffffff4d;background:#ffffff0d}[data-theme=dark] .psc-rate-calc-toggle input[type=checkbox]:checked,.dark .psc-rate-calc-toggle input[type=checkbox]:checked{background:#a78bfa;border-color:#a78bfa}[data-theme=dark] .psc-rate-calc-toggle input[type=checkbox]:checked:after,.dark .psc-rate-calc-toggle input[type=checkbox]:checked:after{border-color:#1e1e1e}.psc-rate-calc-rate{font-size:14px;font-weight:500;color:var(--ink-2);text-align:right}.psc-rate-calc-rate.is-calc{font-size:12px;color:var(--ink-4)}.psc-rate-calc-free{font-size:11px;color:#10b981;font-weight:500}.psc-rate-calc-row--deps{border-bottom:none;padding-bottom:8px}.psc-rate-calc-row--dep{padding:8px 0 8px 16px;border-bottom:1px dashed color-mix(in srgb,var(--ink-5) 15%,transparent)}.psc-rate-calc-row--dep:last-of-type{border-bottom:1px solid color-mix(in srgb,var(--ink-5) 8%,transparent)}.psc-rate-calc-dep-label{font-size:13px;color:var(--ink-4);min-width:60px}.psc-rate-calc-add-btn{padding:4px 12px;font-size:12px;font-weight:500;color:#8b5cf6;background:transparent;border:1px solid #8b5cf6;border-radius:4px;cursor:pointer;transition:all .15s ease}.psc-rate-calc-add-btn:hover{background:#8b5cf61a}.psc-rate-calc-remove-btn{width:22px;height:22px;padding:0;font-size:16px;font-weight:400;line-height:1;color:var(--ink-5);background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.psc-rate-calc-remove-btn:hover{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.psc-rate-calc-note{font-size:11px;color:var(--ink-5);font-style:italic;padding:8px 0 0;margin:0}.psc-rate-calc-total{display:flex;justify-content:space-between;align-items:center;padding:16px 0 8px;margin-top:4px}.psc-rate-calc-total>div{display:flex;flex-direction:column;gap:2px}.psc-rate-calc-tier{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-4)}.psc-rate-calc-label{font-size:14px;font-weight:500;color:var(--ink-2)}.psc-rate-calc-sum{font-size:24px;font-weight:700;color:#c4b5fd}[data-theme=light] .psc-rate-calc-hint,.light .psc-rate-calc-hint{color:#64748b}[data-theme=light] .psc-rate-calc-name,[data-theme=light] .psc-rate-calc-rate,[data-theme=light] .psc-rate-calc-label,.light .psc-rate-calc-name,.light .psc-rate-calc-rate,.light .psc-rate-calc-label{color:#1e293b}[data-theme=light] .psc-rate-calc-age input,.light .psc-rate-calc-age input{background:#fff;border-color:#cbd5e1;color:#1e293b}[data-theme=light] .psc-rate-calc-add-btn,.light .psc-rate-calc-add-btn{color:#7c3aed;border-color:#7c3aed}[data-theme=light] .psc-rate-calc-add-btn:hover,.light .psc-rate-calc-add-btn:hover{background:#7c3aed14}[data-theme=light] .psc-rate-calc-sum,.light .psc-rate-calc-sum{color:#7c3aed}[data-theme=dark] .psc-rate-calc-age input,.dark .psc-rate-calc-age input{background:#ffffff14;border-color:#fff3}[data-theme=dark] .psc-rate-calc-add-btn,.dark .psc-rate-calc-add-btn{color:#a78bfa;border-color:#a78bfa}[data-theme=dark] .psc-rate-calc-add-btn:hover,.dark .psc-rate-calc-add-btn:hover{background:#a78bfa26}.psc-drug-lookup{margin-bottom:16px;padding-bottom:16px}.psc-drug-lookup-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-secondary, #64748b);margin-bottom:10px}.psc-drug-lookup-header svg{flex-shrink:0}.psc-drug-search-container{position:relative}.psc-drug-search-input-wrap{display:flex;align-items:center;gap:8px;background:var(--bg-input, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.psc-drug-search-input-wrap:focus-within{border-color:var(--primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.psc-drug-search-input-wrap svg{flex-shrink:0;color:var(--text-tertiary, #94a3b8)}.psc-drug-search-input{flex:1;border:none;background:transparent;font-size:14px;color:var(--text-primary, #1e293b);outline:none;min-width:0}.psc-drug-search-input::-moz-placeholder{color:var(--text-tertiary, #94a3b8)}.psc-drug-search-input::placeholder{color:var(--text-tertiary, #94a3b8)}.psc-drug-clear-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:var(--bg-secondary, #e2e8f0);border-radius:50%;cursor:pointer;color:var(--text-secondary, #64748b);transition:background .15s,color .15s}.psc-drug-clear-btn:hover{background:var(--bg-tertiary, #cbd5e1);color:var(--text-primary, #1e293b)}.psc-drug-clear-btn svg{width:12px;height:12px}.psc-drug-spinner{animation:psc-spin 1s linear infinite}@keyframes psc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.psc-drug-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:280px;overflow-y:auto;z-index:100}.psc-drug-dropdown-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 12px;border:none;background:transparent;text-align:left;cursor:pointer;transition:background .1s}.psc-drug-dropdown-item:hover{background:var(--bg-hover, #f1f5f9)}.psc-drug-dropdown-item:not(:last-child){border-bottom:1px solid var(--border-light, #f1f5f9)}.psc-drug-dropdown-name{font-size:14px;font-weight:500;color:var(--text-primary, #1e293b);line-height:1.3}.psc-drug-dropdown-form{font-size:12px;color:var(--text-secondary, #64748b)}.psc-drug-dropdown-brand{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--primary, #3b82f6);background:#3b82f61a;padding:2px 6px;border-radius:4px;margin-top:4px;width:-moz-fit-content;width:fit-content}.psc-drug-dropdown-empty{padding:16px;text-align:center;font-size:14px;color:var(--text-secondary, #64748b)}.psc-drug-error{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;background:#ef44441a;border-radius:8px;font-size:13px;color:var(--error, #ef4444)}.psc-drug-loading{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:var(--text-secondary, #64748b)}.psc-drug-result{margin-top:12px;padding:14px;border-radius:10px;border:1px solid var(--border-color, #e2e8f0)}.psc-drug-result.is-covered{background:linear-gradient(135deg,#22c55e0d,#22c55e05);border-color:#22c55e4d}.psc-drug-result.is-not-covered{background:linear-gradient(135deg,#ef44440d,#ef444405);border-color:#ef44444d}.psc-drug-result-header{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;margin-bottom:10px}.psc-drug-result-header svg{flex-shrink:0}.psc-drug-result.is-covered .psc-drug-result-header{color:var(--success, #22c55e)}.psc-drug-result-header.is-not-covered{color:var(--error, #ef4444)}.psc-drug-result-details{display:flex;flex-direction:column;gap:8px}.psc-drug-result-tier{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.psc-drug-result-tier-label{font-size:14px;font-weight:600;color:var(--text-primary, #1e293b);background:var(--bg-secondary, #f1f5f9);padding:4px 10px;border-radius:6px}.psc-drug-result-tier-type{font-size:12px;color:var(--text-secondary, #64748b);font-style:italic}.psc-drug-result.is-unknown-tier{border-color:var(--warning, #f59e0b)}.psc-drug-result-header.is-unknown-tier{color:var(--warning, #f59e0b)}.psc-drug-result-header.is-unknown-tier svg{color:var(--warning, #f59e0b)}.psc-drug-tier-unknown-message{font-size:13px;color:var(--text-secondary, #64748b);line-height:1.5}.psc-drug-result-tier.is-unknown .psc-drug-result-tier-label{background:var(--bg-tertiary, #e2e8f0);color:var(--text-secondary, #64748b)}.psc-drug-cost-amount.is-unknown{color:var(--text-secondary, #64748b);font-style:italic;font-weight:400}.psc-drug-tier-unknown-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:color-mix(in srgb,var(--warning, #f59e0b) 10%,transparent);border-radius:6px;margin-top:8px;font-size:12px;color:var(--text-secondary, #64748b);line-height:1.4}.psc-drug-tier-unknown-note svg{flex-shrink:0;color:var(--warning, #f59e0b);margin-top:1px}.psc-drug-result-cost{font-size:14px;color:var(--text-secondary, #64748b)}.psc-drug-result-restrictions{display:flex;flex-direction:column;gap:4px}.psc-drug-restriction{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--warning, #f59e0b)}.psc-drug-restriction svg{flex-shrink:0;color:var(--warning, #f59e0b)}.psc-drug-result-generic{font-size:12px;color:var(--text-secondary, #64748b);font-style:italic}.psc-drug-cost-breakdown{display:flex;flex-direction:column;gap:6px;margin-top:4px}.psc-drug-cost-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.psc-drug-cost-period{color:var(--text-secondary, #64748b)}.psc-drug-cost-amount{color:var(--text-primary, #1e293b);font-weight:500}.psc-drug-result-note{font-size:11px;color:var(--text-tertiary, #94a3b8);font-style:italic;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-light, #f1f5f9)}.psc-drug-result-message{font-size:14px;color:var(--text-secondary, #64748b)}.psc-drug-result-suggestion{font-size:13px;color:var(--text-secondary, #64748b);margin-top:4px}.psc-drug-result-suggestion strong{color:var(--primary, #3b82f6);font-weight:600}.psc-drug-divider{display:flex;align-items:center;gap:12px;margin:16px 0 12px;color:var(--text-tertiary, #94a3b8);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.psc-drug-divider:before,.psc-drug-divider:after{content:"";flex:1;height:1px;background:var(--border-color, #e2e8f0)}[data-theme=dark] .psc-drug-search-input-wrap,.dark .psc-drug-search-input-wrap{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .psc-drug-dropdown,.dark .psc-drug-dropdown{background:var(--bg-card, #1e293b);border-color:#ffffff1a}[data-theme=dark] .psc-drug-dropdown-item:hover,.dark .psc-drug-dropdown-item:hover{background:#ffffff0d}[data-theme=dark] .psc-drug-result-tier-label,.dark .psc-drug-result-tier-label{background:#ffffff1a}.psc-tier-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light, #e2e8f0)}.psc-tier-card{background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-light, #e2e8f0);border-radius:8px;padding:10px 12px;transition:all .15s ease}.psc-tier-card:hover{border-color:var(--border-medium, #cbd5e1);box-shadow:0 2px 4px #0000000a}.psc-tier-card.is-free{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#bbf7d0}.psc-tier-card-header{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.psc-tier-card-level{font-size:12px;font-weight:700;color:var(--text-primary, #1e293b);text-transform:uppercase;letter-spacing:.3px}.psc-tier-card-type{font-size:11px;color:var(--text-secondary, #64748b);line-height:1.4;padding-bottom:2px}.psc-tier-card-costs{display:flex;flex-direction:column;gap:4px}.psc-tier-card-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.psc-tier-card-label{font-size:11px;color:var(--text-tertiary, #94a3b8);text-transform:uppercase;letter-spacing:.3px}.psc-tier-card-cost{font-size:13px;font-weight:600;color:var(--text-primary, #1e293b)}.psc-tier-card.is-free .psc-tier-card-cost{color:#16a34a}[data-theme=dark] .psc-tier-grid,.dark .psc-tier-grid{border-top-color:#ffffff1a}[data-theme=dark] .psc-tier-card,.dark .psc-tier-card{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .psc-tier-card:hover,.dark .psc-tier-card:hover{background:#ffffff14;border-color:#ffffff26}[data-theme=dark] .psc-tier-card.is-free,.dark .psc-tier-card.is-free{background:#22c55e1a;border-color:#22c55e33}[data-theme=dark] .psc-tier-card-level,.dark .psc-tier-card-level{color:#f1f5f9}[data-theme=dark] .psc-tier-card-type,.dark .psc-tier-card-type{color:#94a3b8}[data-theme=dark] .psc-tier-card-label,.dark .psc-tier-card-label{color:#64748b}[data-theme=dark] .psc-tier-card-cost,.dark .psc-tier-card-cost{color:#f1f5f9}[data-theme=dark] .psc-tier-card.is-free .psc-tier-card-cost,.dark .psc-tier-card.is-free .psc-tier-card-cost{color:#4ade80}[data-theme=dark] .psc-drug-dropdown-item,.dark .psc-drug-dropdown-item{border-bottom-color:#ffffff0d}[data-theme=dark] .psc-drug-dropdown-name,.dark .psc-drug-dropdown-name{color:#f1f5f9}[data-theme=dark] .psc-drug-dropdown-form,.dark .psc-drug-dropdown-form{color:#94a3b8}[data-theme=dark] .psc-drug-badge,.dark .psc-drug-badge{background:#6366f133;color:#a5b4fc}[data-theme=dark] .psc-drug-result,.dark .psc-drug-result{background:#ffffff08;border-color:#ffffff1a}[data-theme=dark] .psc-drug-result.is-covered,.dark .psc-drug-result.is-covered{background:#22c55e14;border-color:#22c55e33}[data-theme=dark] .psc-drug-result-note,.dark .psc-drug-result-note{color:#64748b;border-top-color:#ffffff0d}[data-theme=dark] .psc-drug-cost-period,.dark .psc-drug-cost-period{color:#94a3b8}[data-theme=dark] .psc-drug-cost-amount,.dark .psc-drug-cost-amount{color:#f1f5f9}[data-theme=dark] .psc-drug-restriction,.dark .psc-drug-restriction{color:#fbbf24}[data-theme=dark] .psc-drug-result-generic,.dark .psc-drug-result-generic,[data-theme=dark] .psc-drug-result-message,.dark .psc-drug-result-message,[data-theme=dark] .psc-drug-result-suggestion,.dark .psc-drug-result-suggestion{color:#94a3b8}[data-theme=dark] .psc-drug-divider,.dark .psc-drug-divider{color:#64748b}[data-theme=dark] .psc-drug-divider:before,[data-theme=dark] .psc-drug-divider:after,.dark .psc-drug-divider:before,.dark .psc-drug-divider:after{background:#ffffff1a}[data-theme=dark] .psc-drug-search-input,.dark .psc-drug-search-input{color:#f1f5f9}[data-theme=dark] .psc-drug-search-input::-moz-placeholder,.dark .psc-drug-search-input::-moz-placeholder{color:#64748b}[data-theme=dark] .psc-drug-search-input::placeholder,.dark .psc-drug-search-input::placeholder{color:#64748b}[data-theme=dark] .psc-drug-search-input-wrap svg,.dark .psc-drug-search-input-wrap svg{color:#64748b}[data-theme=dark] .psc-drug-clear-btn,.dark .psc-drug-clear-btn{color:#64748b}[data-theme=dark] .psc-drug-clear-btn:hover,.dark .psc-drug-clear-btn:hover{color:#94a3b8;background:#ffffff1a}[data-theme=dark] .psc-drug-dropdown-brand,.dark .psc-drug-dropdown-brand{color:#60a5fa;background:#3b82f633}[data-theme=dark] .psc-drug-dropdown-empty,.dark .psc-drug-dropdown-empty{color:#64748b}[data-theme=dark] .psc-drug-result-header,.dark .psc-drug-result-header{color:#f1f5f9}[data-theme=dark] .psc-drug-result-header.is-covered,.dark .psc-drug-result-header.is-covered{color:#4ade80}[data-theme=dark] .psc-drug-result-header.is-not-covered,.dark .psc-drug-result-header.is-not-covered{color:#f87171}[data-theme=dark] .psc-drug-result-tier,.dark .psc-drug-result-tier{color:#f1f5f9}[data-theme=dark] .psc-drug-result-tier-type,.dark .psc-drug-result-tier-type{color:#94a3b8}[data-theme=dark] .psc-drug-result.is-unknown-tier,.dark .psc-drug-result.is-unknown-tier{border-color:#f59e0b}[data-theme=dark] .psc-drug-result-header.is-unknown-tier,.dark .psc-drug-result-header.is-unknown-tier{color:#fbbf24}[data-theme=dark] .psc-drug-tier-unknown-message,.dark .psc-drug-tier-unknown-message{color:#cbd5e1}[data-theme=dark] .psc-drug-result-tier.is-unknown .psc-drug-result-tier-label,.dark .psc-drug-result-tier.is-unknown .psc-drug-result-tier-label{background:#334155;color:#94a3b8}[data-theme=dark] .psc-drug-cost-amount.is-unknown,.dark .psc-drug-cost-amount.is-unknown{color:#94a3b8}[data-theme=dark] .psc-drug-tier-unknown-note,.dark .psc-drug-tier-unknown-note{background:#f59e0b26;color:#cbd5e1}.psc-network-tabs{display:flex;width:-moz-fit-content;width:fit-content;background:color-mix(in srgb,var(--ink-5) 12%,transparent);padding:3px;border-radius:10px;margin:0 auto 12px;gap:2px}.psc-network-tab{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;color:var(--ink-4);cursor:pointer;transition:all .2s;border:none;background:transparent}.psc-network-tab:hover{color:var(--ink-2)}.psc-network-tab.active{background:var(--surface-1);color:var(--ink-1);box-shadow:0 1px 3px #0003}.psc-network-tab.in-net.active{color:#10b981}.psc-network-tab.tier2.active{color:#06b6d4}.psc-network-tab.out-net.active{color:#f59e0b}.psc-network-tab .tab-dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.6}.psc-network-tab.active .tab-dot{opacity:1}.psc-network-tab .tab-count{font-size:11px;padding:2px 6px;background:color-mix(in srgb,var(--ink-5) 20%,transparent);border-radius:8px;color:var(--ink-4);min-width:20px;text-align:center}.psc-network-tab.active .tab-count{background:color-mix(in srgb,currentColor 15%,transparent);color:inherit}.psc-benefit-table .col-expand{width:36px;padding-right:4px}.psc-benefit-table .col-service{width:38%;padding-right:12px}.psc-benefit-table .expand-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:transparent;color:var(--ink-5);transition:all .15s}.psc-benefit-row:hover .expand-btn{background:color-mix(in srgb,var(--ink-5) 15%,transparent);color:var(--ink-3)}.psc-benefit-row.is-expanded .expand-btn{background:#3b82f626;color:#3b82f6}.psc-benefit-row.is-expanded td{background:#3b82f608}.psc-benefit-detail-row td{padding:0!important;border-bottom:1px solid color-mix(in srgb,var(--ink-5) 15%,transparent)!important}.psc-benefit-detail-panel{background:color-mix(in srgb,var(--ink-5) 8%,transparent);padding:16px 16px 16px 40px}.psc-benefit-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 550px){.psc-benefit-detail-grid{grid-template-columns:1fr}}.psc-benefit-detail-section{background:var(--surface-1);border-radius:10px;padding:14px;border:1px solid color-mix(in srgb,var(--ink-5) 12%,transparent)}.psc-benefit-detail-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-4);margin-bottom:12px;display:flex;align-items:center;gap:8px}.psc-benefit-detail-title .title-bar{width:3px;height:12px;border-radius:2px;background:#3b82f6}.source-block{background:color-mix(in srgb,var(--ink-5) 8%,transparent);border-radius:8px;padding:10px 12px;margin-bottom:10px;border-left:3px solid color-mix(in srgb,var(--ink-5) 25%,transparent)}.source-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-4);margin-bottom:6px}.source-value{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.source-note{font-size:11px;color:var(--ink-4)}.source-raw{font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;color:var(--ink-4);margin-top:6px;padding:6px 8px;background:color-mix(in srgb,var(--ink-5) 10%,transparent);border-radius:4px}.limit-detail-box{display:flex;align-items:center;gap:12px;padding:12px;background:color-mix(in srgb,var(--ink-5) 8%,transparent);border-radius:8px;margin-top:10px}.limit-detail-box .limit-icon{width:36px;height:36px;background:color-mix(in srgb,var(--ink-5) 15%,transparent);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px}.limit-detail-box .limit-number{font-size:18px;font-weight:600;color:var(--ink-1)}.limit-detail-box .limit-unit{font-size:12px;color:var(--ink-4)}.explanation-box{background:color-mix(in srgb,var(--ink-5) 8%,transparent);border-radius:8px;padding:10px 12px;margin-top:10px}.explanation-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-4);margin-bottom:6px}.explanation-text{font-size:13px;color:var(--ink-3);line-height:1.5}.flag-explain{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:color-mix(in srgb,var(--ink-5) 8%,transparent);border-radius:8px;margin-bottom:8px}.flag-explain-text{font-size:12px;color:var(--ink-3);line-height:1.5}.flag-explain-text strong{color:var(--ink-2);font-weight:600;display:block;margin-bottom:2px}.exclusion-callout{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:12px;margin-top:8px}.exclusion-title{font-size:11px;font-weight:600;color:#f87171;margin-bottom:6px;display:flex;align-items:center;gap:6px}.exclusion-list{font-size:12px;color:var(--ink-3);line-height:1.5}.no-flags-message{font-size:12px;color:var(--ink-4);font-style:italic;padding:12px;text-align:center}.psc-filters{width:340px;padding:1rem;display:flex;flex-direction:column;overflow:hidden}.psc-filters.is-collapsed{margin-left:-340px}.psc-filter-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.psc-filter-panel>.psc-context,.psc-filter-panel>.psc-filter-tabs{flex-shrink:0}.psc-traditional-tab-content.is-hidden,.psc-smart-tab-content.is-hidden{display:none}.psc-traditional-tab-content.is-visible{display:block;overflow-y:auto;flex:1;min-height:0}.psc-smart-tab-content.is-visible{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.psc-context{padding:.75rem;border-radius:10px;margin-bottom:1rem}.psc-context-label{font-size:.625rem;margin-bottom:.125rem}.psc-context-value{font-size:.9375rem}.psc-context-sub{font-size:.75rem;margin-top:.125rem}.psc-filter-section{padding-bottom:.75rem;margin-bottom:.75rem}.psc-filter-header{margin-bottom:.5rem}.psc-filter-content{gap:.25rem}.psc-filter-pills{gap:.375rem}.psc-tier-btn{padding:.375rem .625rem;font-size:.75rem;gap:.5rem}.psc-tier-dot{width:8px;height:8px}.psc-type-pill{padding:.3125rem .625rem;font-size:.75rem}.psc-carrier-pill{padding:.3125rem .5rem;font-size:.6875rem}.psc-toggle-row{padding:.5rem .625rem;gap:.625rem}.psc-toggle{width:36px;height:20px;border-radius:10px}.psc-toggle-knob{width:16px;height:16px}.psc-toggle.is-on .psc-toggle-knob{transform:translate(16px)}.psc-toggle-label{font-size:.8125rem}.psc-clear-btn{padding:.625rem;font-size:.75rem;margin-top:.5rem}.psc-filter-tabs{display:flex;gap:4px;padding:.5rem;margin-bottom:.75rem;background:color-mix(in srgb,var(--ink-5) 8%,transparent);border-radius:10px}.psc-filter-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:.5rem .75rem;border:none;border-radius:8px;background:transparent;color:var(--ink-4);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s var(--ease-standard)}.psc-filter-tab:hover{color:var(--ink-2)}.psc-filter-tab.is-active{background:var(--surface-1);color:var(--brand-primary);box-shadow:0 1px 3px #0000001a}.psc-filter-tab.has-results{color:var(--brand-primary)}.psc-filter-tab svg{width:14px;height:14px}.psc-filter-tab-badge{padding:2px 6px;border-radius:10px;background:var(--brand-primary);color:#fff;font-size:.625rem;font-weight:600;min-width:18px;text-align:center}.psc-smart-banner{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;margin-bottom:.75rem;background:color-mix(in srgb,var(--brand-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--brand-primary) 25%,transparent);border-radius:8px;font-size:.75rem;font-weight:500;color:var(--brand-primary)}.psc-smart-banner button{padding:.25rem .625rem;border:none;border-radius:4px;background:var(--brand-primary);color:#fff;font-size:.6875rem;font-weight:500;cursor:pointer;transition:opacity .15s}.psc-smart-banner button:hover{opacity:.9}.ss-sidebar{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.ss-sidebar-chips{display:flex;flex-wrap:wrap;gap:.375rem;padding:.625rem 0;margin-bottom:.5rem;border-bottom:1px solid color-mix(in srgb,var(--ink-5) 12%,transparent)}.ss-sidebar-chip{padding:.25rem .5rem;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand-primary) 25%,transparent);border-radius:100px;font-size:.625rem;font-weight:500;color:var(--brand-primary);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ss-sidebar-messages{flex:1;overflow-y:auto;padding:.5rem 0;display:flex;flex-direction:column;gap:.75rem;min-height:150px}.ss-sidebar-msg{display:flex;gap:.5rem;max-width:95%}.ss-sidebar-msg.is-user{flex-direction:row-reverse;align-self:flex-end}.ss-sidebar-msg.is-bot{align-self:flex-start}.ss-sidebar-msg.is-system .ss-sidebar-msg-text{background:color-mix(in srgb,var(--ink-5) 8%,transparent);color:var(--ink-4);font-style:italic;font-size:.75rem}.ss-sidebar-msg-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ss-sidebar-msg.is-user .ss-sidebar-msg-avatar{background:var(--brand-primary);color:#fff}.ss-sidebar-msg.is-bot .ss-sidebar-msg-avatar{background:color-mix(in srgb,var(--ink-5) 15%,transparent);color:var(--ink-3)}.ss-sidebar-msg-avatar svg{width:12px;height:12px}.ss-sidebar-msg-text{padding:.5rem .75rem;border-radius:12px;font-size:.8125rem;line-height:1.4}.ss-sidebar-msg.is-user .ss-sidebar-msg-text{background:var(--brand-primary);color:#fff;border-bottom-right-radius:4px}.ss-sidebar-msg.is-bot .ss-sidebar-msg-text{background:color-mix(in srgb,var(--ink-5) 12%,transparent);color:var(--ink-1);border-bottom-left-radius:4px}.ss-typing-dots{display:flex;gap:4px;padding:.25rem 0}.ss-typing-dots span{width:6px;height:6px;background:var(--ink-4);border-radius:50%;animation:ss-bounce 1.4s infinite ease-in-out both}.ss-typing-dots span:nth-child(1){animation-delay:-.32s}.ss-typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes ss-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.ss-sidebar-suggestions{display:flex;flex-wrap:wrap;gap:.375rem;padding:.5rem 0;border-top:1px solid color-mix(in srgb,var(--ink-5) 8%,transparent)}.ss-sidebar-suggestion{padding:.375rem .75rem;background:color-mix(in srgb,var(--brand-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--brand-primary) 20%,transparent);border-radius:100px;font-size:.6875rem;font-weight:500;color:var(--brand-primary);cursor:pointer;transition:all .15s}.ss-sidebar-suggestion:hover{background:color-mix(in srgb,var(--brand-primary) 15%,transparent);border-color:color-mix(in srgb,var(--brand-primary) 35%,transparent)}.ss-sidebar-error{padding:.5rem .75rem;background:color-mix(in srgb,#ef4444 10%,transparent);border-radius:8px;font-size:.75rem;color:#ef4444;margin-bottom:.5rem}.ss-sidebar-footer{border-top:1px solid color-mix(in srgb,var(--ink-5) 12%,transparent);padding-top:.75rem;margin-top:auto}.ss-sidebar-input-area{display:flex;gap:.5rem;margin-bottom:.75rem}.ss-sidebar-input{flex:1;padding:.625rem .75rem;border:1px solid color-mix(in srgb,var(--ink-5) 20%,transparent);border-radius:10px;background:var(--surface-0);color:var(--ink-1);font-size:.8125rem;outline:none;transition:border-color .15s,box-shadow .15s}.ss-sidebar-input::-moz-placeholder{color:var(--ink-5)}.ss-sidebar-input::placeholder{color:var(--ink-5)}.ss-sidebar-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.ss-sidebar-input:disabled{opacity:.5;cursor:not-allowed}.ss-sidebar-send{width:38px;height:38px;border:none;border-radius:10px;background:var(--brand-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.ss-sidebar-send svg{width:16px;height:16px}.ss-sidebar-send:hover:not(:disabled){opacity:.9}.ss-sidebar-send:disabled{opacity:.4;cursor:not-allowed}.ss-sidebar-result{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface-1));border-radius:8px}.ss-sidebar-result-count{font-size:.875rem;font-weight:600;color:var(--brand-primary)}.ss-sidebar-clear-btn{padding:.4rem .875rem;border:none;border-radius:6px;background:color-mix(in srgb,var(--ink-5) 18%,transparent);color:var(--ink-2);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.ss-sidebar-clear-btn:hover{background:color-mix(in srgb,var(--ink-5) 28%,transparent);color:var(--ink-1)}@media (max-width: 1400px){.psc-filters{width:320px}.psc-filters.is-collapsed{margin-left:-320px}}@media (max-width: 1200px){.psc-filters{width:300px}.psc-filters.is-collapsed{margin-left:-300px}}@media (max-width: 1024px){.psc-filters{position:fixed;left:0;top:4.5rem;z-index:100;width:340px;box-shadow:var(--shadow-3)}.psc-filters.is-collapsed{margin-left:-340px}}:root{--feedback-bg: #f8fafc;--feedback-bg-expanded: #ffffff;--feedback-border: #e2e8f0;--feedback-border-hover: #cbd5e1;--feedback-text: #334155;--feedback-text-muted: #64748b;--feedback-btn-bg: #ffffff;--feedback-btn-bg-hover: #f1f5f9;--feedback-textarea-bg: #f8fafc;--feedback-textarea-border: #e2e8f0;--feedback-textarea-focus: #3b82f6;--feedback-success: #22c55e;--feedback-success-bg: #dcfce7;--feedback-error: #ef4444;--feedback-error-bg: #fee2e2;--feedback-submit-bg: #3b82f6;--feedback-submit-bg-hover: #2563eb;--feedback-skip-bg: transparent;--feedback-skip-bg-hover: #f1f5f9}[data-theme=dark],.dark,.dark-mode{--feedback-bg: #1e293b;--feedback-bg-expanded: #0f172a;--feedback-border: #334155;--feedback-border-hover: #475569;--feedback-text: #f1f5f9;--feedback-text-muted: #94a3b8;--feedback-btn-bg: #1e293b;--feedback-btn-bg-hover: #334155;--feedback-textarea-bg: #0f172a;--feedback-textarea-border: #334155;--feedback-textarea-focus: #60a5fa;--feedback-success: #4ade80;--feedback-success-bg: rgba(74, 222, 128, .15);--feedback-error: #f87171;--feedback-error-bg: rgba(248, 113, 113, .15);--feedback-submit-bg: #3b82f6;--feedback-submit-bg-hover: #60a5fa;--feedback-skip-bg: transparent;--feedback-skip-bg-hover: #334155}@media (prefers-color-scheme: dark){:root:not([data-theme=light]):not(.light):not(.light-mode){--feedback-bg: #1e293b;--feedback-bg-expanded: #0f172a;--feedback-border: #334155;--feedback-border-hover: #475569;--feedback-text: #f1f5f9;--feedback-text-muted: #94a3b8;--feedback-btn-bg: #1e293b;--feedback-btn-bg-hover: #334155;--feedback-textarea-bg: #0f172a;--feedback-textarea-border: #334155;--feedback-textarea-focus: #60a5fa;--feedback-success: #4ade80;--feedback-success-bg: rgba(74, 222, 128, .15);--feedback-error: #f87171;--feedback-error-bg: rgba(248, 113, 113, .15);--feedback-submit-bg: #3b82f6;--feedback-submit-bg-hover: #60a5fa;--feedback-skip-bg: transparent;--feedback-skip-bg-hover: #334155}}.ss-sidebar-feedback{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--feedback-bg);border-radius:8px;margin:8px 12px;font-size:13px;transition:all .2s ease}.ss-sidebar-feedback.is-expanded{flex-direction:column;align-items:stretch;gap:10px;background:var(--feedback-bg-expanded);border:1px solid var(--feedback-border)}.ss-sidebar-feedback.is-submitted{justify-content:center}.ss-sidebar-feedback-label{color:var(--feedback-text-muted);flex-shrink:0}.ss-sidebar-feedback-btns{display:flex;gap:6px}.ss-feedback-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--feedback-border);border-radius:8px;background:var(--feedback-btn-bg);color:var(--feedback-text-muted);cursor:pointer;transition:all .15s ease}.ss-feedback-btn:hover:not(:disabled){background:var(--feedback-btn-bg-hover);color:var(--feedback-text);border-color:var(--feedback-border-hover);transform:scale(1.05)}.ss-feedback-btn:active{transform:scale(.95)}.ss-feedback-btn:disabled{cursor:default;opacity:.6}.ss-feedback-header{display:flex;align-items:center;justify-content:space-between}.ss-feedback-selected{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--feedback-text)}.ss-feedback-selected svg{color:var(--feedback-success)}.ss-feedback-selected:has(svg[fill=currentColor]:last-of-type) svg{color:var(--feedback-error)}.ss-feedback-change{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--feedback-text-muted);cursor:pointer;transition:all .15s ease}.ss-feedback-change:hover{background:var(--feedback-btn-bg-hover);color:var(--feedback-text)}.ss-feedback-textarea{width:100%;padding:10px 12px;border:1px solid var(--feedback-textarea-border);border-radius:8px;background:var(--feedback-textarea-bg);color:var(--feedback-text);font-size:13px;font-family:inherit;resize:none;transition:border-color .15s ease,box-shadow .15s ease}.ss-feedback-textarea::-moz-placeholder{color:var(--feedback-text-muted)}.ss-feedback-textarea::placeholder{color:var(--feedback-text-muted)}.ss-feedback-textarea:focus{outline:none;border-color:var(--feedback-textarea-focus);box-shadow:0 0 0 3px #3b82f626}.ss-feedback-actions{display:flex;justify-content:flex-end;gap:8px}.ss-feedback-skip,.ss-feedback-submit{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.ss-feedback-skip{background:var(--feedback-skip-bg);border:1px solid var(--feedback-border);color:var(--feedback-text-muted)}.ss-feedback-skip:hover{background:var(--feedback-skip-bg-hover);color:var(--feedback-text)}.ss-feedback-submit{background:var(--feedback-submit-bg);border:none;color:#fff}.ss-feedback-submit:hover{background:var(--feedback-submit-bg-hover)}.ss-sidebar-feedback-thanks{color:var(--feedback-success);font-size:13px;font-weight:500}.benny-feedback-section{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--feedback-bg);border-top:1px solid var(--feedback-border);transition:all .2s ease}.benny-feedback-section.is-expanded{flex-direction:column;align-items:stretch;gap:12px;background:var(--feedback-bg-expanded)}.benny-feedback-section.is-submitted{justify-content:center}.benny-feedback-label{color:var(--feedback-text-muted);font-size:13px;flex-shrink:0}.benny-feedback-btns{display:flex;gap:6px}.benny-feedback-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--feedback-border);border-radius:8px;background:var(--feedback-btn-bg);color:var(--feedback-text-muted);cursor:pointer;transition:all .15s ease}.benny-feedback-btn:hover:not(:disabled){background:var(--feedback-btn-bg-hover);color:var(--feedback-text);border-color:var(--feedback-border-hover);transform:scale(1.05)}.benny-feedback-btn:active{transform:scale(.95)}.benny-feedback-btn:disabled{cursor:default;opacity:.6}.benny-feedback-header{display:flex;align-items:center;justify-content:space-between}.benny-feedback-selected{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--feedback-text)}.benny-feedback-selected svg{color:var(--feedback-success)}.benny-feedback-selected:has(svg[fill=currentColor]) svg:first-child{color:var(--feedback-success)}.benny-feedback-change{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--feedback-text-muted);cursor:pointer;transition:all .15s ease}.benny-feedback-change:hover{background:var(--feedback-btn-bg-hover);color:var(--feedback-text)}.benny-feedback-textarea{width:100%;padding:10px 12px;border:1px solid var(--feedback-textarea-border);border-radius:8px;background:var(--feedback-textarea-bg);color:var(--feedback-text);font-size:14px;font-family:inherit;resize:none;transition:border-color .15s ease,box-shadow .15s ease}.benny-feedback-textarea::-moz-placeholder{color:var(--feedback-text-muted)}.benny-feedback-textarea::placeholder{color:var(--feedback-text-muted)}.benny-feedback-textarea:focus{outline:none;border-color:var(--feedback-textarea-focus);box-shadow:0 0 0 3px #3b82f626}.benny-feedback-actions{display:flex;justify-content:flex-end;gap:10px}.benny-feedback-skip,.benny-feedback-submit{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.benny-feedback-skip{background:var(--feedback-skip-bg);border:1px solid var(--feedback-border);color:var(--feedback-text-muted)}.benny-feedback-skip:hover{background:var(--feedback-skip-bg-hover);color:var(--feedback-text)}.benny-feedback-submit{background:var(--feedback-submit-bg);border:none;color:#fff}.benny-feedback-submit:hover{background:var(--feedback-submit-bg-hover)}.benny-feedback-thanks{color:var(--feedback-success);font-size:14px;font-weight:500}@keyframes feedbackPop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes feedbackSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ss-sidebar-feedback.is-expanded,.benny-feedback-section.is-expanded{animation:feedbackSlideIn .2s ease}.ss-sidebar-feedback.is-submitted .ss-sidebar-feedback-thanks,.benny-feedback-section.is-submitted .benny-feedback-thanks{animation:feedbackPop .3s ease}.ss-feedback-selected svg[fill=currentColor],.benny-feedback-selected svg[fill=currentColor]{color:var(--feedback-success)}.ss-feedback-selected:has(+.ss-feedback-change):not(:has(svg:first-child[fill=currentColor])) svg,.benny-feedback-selected span:contains("Not helpful")+svg{color:var(--feedback-error)}.quote-setup{min-height:calc(100vh - 4rem);background:var(--surface-0);display:flex;justify-content:center;padding:2rem 1.5rem}.quote-setup-container{width:100%;max-width:800px}.quote-setup-header{text-align:center;margin-bottom:2rem}.quote-setup-title{font-size:1.75rem;font-weight:700;color:var(--ink-1);margin:0 0 .5rem}.quote-setup-subtitle{font-size:.9375rem;color:var(--ink-5);margin:0}.quote-setup-progress{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem}.quote-setup-progress-step{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;background:color-mix(in srgb,var(--ink-5) 8%,transparent);transition:all .2s ease}.quote-setup-progress-step.active{background:color-mix(in srgb,var(--brand-primary) 15%,transparent);border:1px solid color-mix(in srgb,var(--brand-primary) 30%,transparent)}.quote-setup-progress-step.completed{background:color-mix(in srgb,#10b981 12%,transparent);border:1px solid color-mix(in srgb,#10b981 25%,transparent)}.quote-setup-progress-dot{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600}.quote-setup-progress-step.active .quote-setup-progress-dot{background:var(--brand-primary);color:#fff}.quote-setup-progress-step.pending .quote-setup-progress-dot{background:color-mix(in srgb,var(--ink-5) 20%,transparent);color:var(--ink-5)}.quote-setup-progress-step.completed .quote-setup-progress-dot{background:#10b981;color:#fff}.quote-setup-progress-dot svg{width:12px;height:12px}.quote-setup-progress-label{font-size:.8125rem;font-weight:500}.quote-setup-progress-step.active .quote-setup-progress-label{color:var(--brand-primary)}.quote-setup-progress-step.pending .quote-setup-progress-label{color:var(--ink-5)}.quote-setup-progress-step.completed .quote-setup-progress-label{color:#10b981}.quote-setup-progress-line{width:24px;height:2px;background:color-mix(in srgb,var(--ink-5) 20%,transparent);border-radius:1px}.quote-setup-progress-line.completed{background:linear-gradient(90deg,#10b981,var(--brand-primary))}.quote-setup-card{background:var(--surface-1);border-radius:16px;border:1px solid color-mix(in srgb,var(--ink-5) 15%,transparent);overflow:hidden}.quote-setup-section{padding:1.5rem}.quote-setup-section+.quote-setup-section{border-top:1px solid color-mix(in srgb,var(--ink-5) 12%,transparent)}.quote-setup-section-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px;flex-wrap:wrap}.quote-setup-section-header-text{flex:1;min-width:200px}.quote-setup-section-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quote-setup-section-icon svg{width:20px;height:20px}.quote-setup-section-icon.blue{background:linear-gradient(135deg,color-mix(in srgb,#3b82f6 20%,var(--surface-1)),color-mix(in srgb,#3b82f6 10%,var(--surface-1)));border:1px solid color-mix(in srgb,#3b82f6 25%,transparent);color:#3b82f6}.quote-setup-section-icon.purple{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 20%,var(--surface-1)),color-mix(in srgb,var(--brand-primary) 10%,var(--surface-1)));border:1px solid color-mix(in srgb,var(--brand-primary) 25%,transparent);color:var(--brand-primary)}.quote-setup-section-title{margin:0;font-size:1rem;font-weight:600;color:var(--ink-1)}.quote-setup-section-desc{margin:0;font-size:.75rem;color:var(--ink-5)}.quote-setup-fields{display:flex;flex-direction:column;gap:1rem}.quote-setup-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media (max-width: 600px){.quote-setup-row{grid-template-columns:1fr}}.quote-setup-field{display:flex;flex-direction:column;gap:.375rem}.quote-setup-label{font-size:.8125rem;font-weight:500;color:var(--ink-4)}.quote-setup-label .required{color:var(--brand-primary)}.quote-setup-input{width:100%;padding:.75rem 1rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--ink-5) 25%,transparent);background:var(--surface-0);color:var(--ink-1);font-size:.9375rem;font-weight:500;transition:all .15s ease;box-sizing:border-box}.quote-setup-input:hover{border-color:color-mix(in srgb,var(--ink-5) 40%,transparent)}.quote-setup-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.quote-setup-input::-moz-placeholder{color:var(--ink-5);font-weight:400}.quote-setup-input::placeholder{color:var(--ink-5);font-weight:400}.quote-setup-input.error{border-color:#ef4444}.quote-setup-input.error:focus{box-shadow:0 0 0 3px color-mix(in srgb,#ef4444 12%,transparent)}.quote-setup-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2374839b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.5rem;cursor:pointer}.quote-setup-input-wrap{position:relative}.quote-setup-input-prefix{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--brand-primary);font-weight:600;font-size:.9375rem;pointer-events:none}.quote-setup-input.has-prefix{padding-left:1.75rem}.quote-setup-error{font-size:.75rem;color:#ef4444;margin-top:.25rem}.quote-setup-toggle{display:flex;gap:.25rem;padding:.25rem;background:color-mix(in srgb,var(--ink-5) 10%,transparent);border-radius:10px;margin-bottom:1.25rem}.quote-setup-toggle-btn{flex:1;padding:.625rem 1rem;border-radius:8px;border:none;background:transparent;color:var(--ink-5);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.quote-setup-toggle-btn:hover{color:var(--ink-3)}.quote-setup-toggle-btn.active{background:var(--surface-1);color:var(--ink-1);box-shadow:0 2px 8px #00000014}.quote-setup-toggle-badge{padding:.125rem .375rem;border-radius:4px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.quote-setup-toggle-badge.fast{background:color-mix(in srgb,#10b981 15%,transparent);color:#10b981}.quote-setup-toggle-btn.active .quote-setup-toggle-badge.fast{background:#10b981;color:#fff}.quote-setup-toggle-badge.accurate{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#3b82f6}.quote-setup-toggle-btn.active .quote-setup-toggle-badge.accurate{background:#3b82f6;color:#fff}.quote-setup-employee-block{margin-bottom:.75rem}.quote-setup-employee-block:last-child{margin-bottom:0}.quote-setup-employee-header{display:grid;grid-template-columns:2fr 4rem 1.5fr 32px;gap:.5rem;padding:0 .75rem .5rem;font-size:.75rem;font-weight:600;color:var(--ink-4);text-transform:uppercase;letter-spacing:.03em}.quote-setup-employee-header span:last-child{width:32px}.quote-setup-employees{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto;padding-right:.25rem}.quote-setup-employees::-webkit-scrollbar{width:4px}.quote-setup-employees::-webkit-scrollbar-track{background:transparent}.quote-setup-employees::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand-primary) 25%,transparent);border-radius:2px}.quote-setup-employee{display:grid;grid-template-columns:2fr 4rem 1.5fr 32px;gap:.5rem;padding:.75rem;background:color-mix(in srgb,var(--surface-0) 50%,transparent);border-radius:8px;border:1px solid color-mix(in srgb,var(--ink-5) 10%,transparent);align-items:start}.quote-setup-employee-input{padding:.5rem .75rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--ink-5) 20%,transparent);background:var(--surface-0);color:var(--ink-1);font-size:.8125rem;outline:none;transition:border-color .15s ease;width:100%;box-sizing:border-box}.quote-setup-employee-input:focus{border-color:var(--brand-primary)}.quote-setup-employee-input::-moz-placeholder{color:var(--ink-5)}.quote-setup-employee-input::placeholder{color:var(--ink-5)}.quote-setup-employee-input.error{border-color:#ef4444}.quote-setup-employee-input.error:focus{border-color:#ef4444;box-shadow:0 0 0 2px color-mix(in srgb,#ef4444 15%,transparent)}.quote-setup-employee-input.needs-review{border-color:#f59e0b}.quote-setup-employee-input.needs-review:focus{border-color:#f59e0b;box-shadow:0 0 0 2px color-mix(in srgb,#f59e0b 15%,transparent)}.quote-setup-employee-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.quote-setup-employee-error{font-size:.6875rem;color:#ef4444;font-weight:500}.quote-setup-employee.has-errors{border-color:color-mix(in srgb,#ef4444 30%,transparent);background:color-mix(in srgb,#ef4444 3%,var(--surface-0))}.quote-setup-employee-salary{position:relative}.quote-setup-employee-salary-prefix{position:absolute;left:.75rem;top:.5rem;color:var(--ink-4);font-weight:500;font-size:.8125rem;pointer-events:none;z-index:1}.quote-setup-employee-salary .quote-setup-employee-input{padding-left:1.5rem;width:100%}.quote-setup-employee-remove{width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:var(--ink-5);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;margin-top:.125rem}.quote-setup-employee-remove:hover{background:color-mix(in srgb,#ef4444 10%,transparent);color:#ef4444}.quote-setup-employee-remove svg{width:16px;height:16px}.quote-setup-add-employee{width:100%;margin-top:.5rem;padding:.625rem;border-radius:8px;border:2px dashed color-mix(in srgb,var(--ink-5) 20%,transparent);background:transparent;color:var(--ink-5);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:.375rem}.quote-setup-add-employee:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 5%,transparent)}.quote-setup-add-employee svg{width:16px;height:16px}.quote-setup-subrows{margin-left:1.25rem;margin-top:.5rem;padding-left:1rem;border-left:2px solid color-mix(in srgb,var(--brand-primary) 30%,transparent)}.quote-setup-subrow{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;background:linear-gradient(90deg,color-mix(in srgb,var(--brand-primary) 6%,transparent) 0%,transparent 100%);border-radius:6px;margin-bottom:.375rem}.quote-setup-subrow:last-of-type{margin-bottom:.5rem}.quote-setup-subrow-pill{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border-radius:12px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;min-width:60px;flex-shrink:0}.quote-setup-subrow-pill.spouse{background:linear-gradient(135deg,#ec4899,#f472b6);color:#fff}.quote-setup-subrow-pill.dependent{background:linear-gradient(135deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 80%,#a855f7));color:#fff}.quote-setup-subrow-field{display:flex;align-items:center;gap:.5rem;flex:1;max-width:220px;flex-wrap:wrap}.quote-setup-subrow-label{font-size:.75rem;color:var(--ink-5);white-space:nowrap;font-weight:500}.quote-setup-subrow-input{flex:1;padding:.5rem .625rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--brand-primary) 25%,transparent);background:var(--surface-0);color:var(--ink-1);font-size:.8125rem;outline:none;transition:all .15s ease;min-width:130px}.quote-setup-subrow-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.quote-setup-subrow-input.error,.quote-setup-subrow-input.error:focus,:root[data-theme=dark] .quote-setup-subrow-input.error,:root[data-theme=dark] .quote-setup-subrow-input.error:focus{border-color:#ef4444!important;box-shadow:none!important}.quote-setup-subrow-input.needs-review{border-color:#f59e0b!important}.quote-setup-subrow-input.needs-review:focus{border-color:#f59e0b!important;box-shadow:0 0 0 2px color-mix(in srgb,#f59e0b 15%,transparent)}.quote-setup-subrow-error{font-size:.6875rem;color:#ef4444;font-weight:500;width:100%;padding-left:2rem;margin-top:.125rem}.quote-setup-subrow.has-error{background:linear-gradient(90deg,color-mix(in srgb,#ef4444 8%,transparent) 0%,transparent 100%)}.quote-setup-subrow-input[type=date]::-webkit-calendar-picker-indicator{width:20px;height:20px;cursor:pointer;filter:invert(.4) sepia(1) saturate(5) hue-rotate(270deg);opacity:1}.quote-setup-subrow-input[type=date]::-webkit-calendar-picker-indicator:hover{filter:invert(.3) sepia(1) saturate(8) hue-rotate(270deg);transform:scale(1.1)}.quote-setup-subrow-remove{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--ink-5);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0;margin-left:auto}.quote-setup-subrow-remove:hover{background:color-mix(in srgb,#ef4444 12%,transparent);color:#ef4444}.quote-setup-subrow-remove svg{width:14px;height:14px}.quote-setup-subrow-actions{display:flex;gap:.5rem;padding:.25rem 0}.quote-setup-subrow-add{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:6px;border:1px dashed color-mix(in srgb,var(--brand-primary) 40%,transparent);background:transparent;color:var(--brand-primary);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.quote-setup-subrow-add:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 8%,transparent);border-color:var(--brand-primary)}.quote-setup-subrow-add:disabled{opacity:.4;cursor:not-allowed}.quote-setup-subrow-add svg{width:12px;height:12px}.quote-setup-subrow-count{font-size:.625rem;color:var(--ink-5);margin-left:.25rem;font-weight:500}.quote-setup-census-summary{display:flex;gap:1rem;margin-top:1rem;padding:1rem;background:color-mix(in srgb,var(--surface-0) 50%,transparent);border-radius:8px;border:1px solid color-mix(in srgb,var(--ink-5) 10%,transparent)}.quote-setup-census-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:1}.quote-setup-census-stat-value{font-size:1.25rem;font-weight:700;color:var(--ink-1)}.quote-setup-census-stat-value.spouse{color:#ec4899}.quote-setup-census-stat-value.dependent{color:var(--brand-primary)}.quote-setup-census-stat.total{padding-left:1rem;border-left:1px solid color-mix(in srgb,var(--ink-5) 15%,transparent)}.quote-setup-census-stat.total .quote-setup-census-stat-value{color:#10b981}.quote-setup-census-stat-label{font-size:.6875rem;font-weight:600;color:var(--ink-5);text-transform:uppercase;letter-spacing:.03em}.quote-setup-footer{padding:1.5rem;background:color-mix(in srgb,var(--surface-0) 50%,var(--surface-1) 50%);border-top:1px solid color-mix(in srgb,var(--ink-5) 12%,transparent)}.quote-setup-submit{width:100%;padding:1rem;border-radius:12px;border:none;background:linear-gradient(135deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 85%,#000 15%));color:#fff;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 16px color-mix(in srgb,var(--brand-primary) 30%,transparent);transition:all .2s ease}.quote-setup-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--brand-primary) 40%,transparent)}.quote-setup-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.quote-setup-submit svg{width:18px;height:18px}.quote-setup-footer-hint{text-align:center;font-size:.75rem;color:var(--ink-5);margin-top:.75rem}.quote-setup-badges{display:flex;justify-content:center;gap:2rem;margin-top:2rem;padding:1rem}.quote-setup-badge{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--ink-5)}.quote-setup-badge-icon{font-size:1rem}.quote-setup-submitted{text-align:center;padding:3rem 2rem}.quote-setup-submitted-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 8px 24px color-mix(in srgb,#10b981 30%,transparent)}.quote-setup-submitted-icon svg{width:32px;height:32px}.quote-setup-submitted-title{font-size:1.5rem;font-weight:700;color:var(--ink-1);margin:0 0 .5rem}.quote-setup-submitted-text{font-size:.9375rem;color:var(--ink-4);margin:0 0 1rem;max-width:400px;margin-left:auto;margin-right:auto}.quote-setup-submitted-redirect{font-size:.8125rem;color:var(--ink-5)}.quote-setup-autocomplete{position:relative}.quote-setup-autocomplete-list{position:absolute;z-index:50;top:100%;left:0;right:0;margin-top:.25rem;max-height:200px;overflow-y:auto;background:var(--surface-1);border:1px solid color-mix(in srgb,var(--ink-5) 20%,transparent);border-radius:8px;box-shadow:0 8px 24px #00000026;list-style:none;margin:.25rem 0 0;padding:0}.quote-setup-autocomplete-item{width:100%;padding:.625rem .875rem;text-align:left;border:none;background:transparent;color:var(--ink-2);font-size:.875rem;cursor:pointer;transition:background .1s ease}.quote-setup-autocomplete-item:hover,.quote-setup-autocomplete-item.highlighted{background:color-mix(in srgb,var(--brand-primary) 10%,transparent)}.quote-setup .month-field{position:relative}.quote-setup .month-trigger{width:100%;text-align:left;padding:.75rem 2.25rem .75rem 1rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--ink-5) 25%,transparent);background:var(--surface-0);color:var(--ink-1);font-size:.9375rem;font-weight:500;line-height:1.25rem;position:relative;transition:all .15s ease}.quote-setup .month-trigger:hover{border-color:color-mix(in srgb,var(--ink-5) 40%,transparent)}.quote-setup .month-trigger:focus-visible{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.quote-setup .month-trigger--placeholder{color:var(--ink-5)}.quote-setup .month-trigger .chev{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;opacity:.6;color:var(--ink-4)}.quote-setup .month-pop{position:absolute;inset-inline-end:0;z-index:50;margin-top:.5rem;width:18.5rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--ink-5) 20%,transparent);background:var(--surface-1);box-shadow:0 16px 48px #0003;padding:.75rem;transform-origin:top right;animation:month-pop-in .15s ease-out}@keyframes month-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.quote-setup .month-pop__hdr{display:flex;align-items:center;justify-content:space-between;padding:.25rem .25rem .75rem}.quote-setup .month-pop__yr{font-weight:700;font-size:1rem;color:var(--ink-1);letter-spacing:.01em}.quote-setup .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--ink-5) 20%,transparent);background:var(--surface-0);color:var(--ink-3);cursor:pointer;transition:all .15s ease}.quote-setup .icon-btn:hover{background:color-mix(in srgb,var(--brand-primary) 10%,transparent);border-color:color-mix(in srgb,var(--brand-primary) 30%,transparent);color:var(--brand-primary)}.quote-setup .icon-btn svg{width:1rem;height:1rem}.quote-setup .month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.quote-setup .month-btn{padding:.625rem .5rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--ink-5) 15%,transparent);background:var(--surface-0);color:var(--ink-2);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease}.quote-setup .month-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand-primary) 40%,transparent);background:color-mix(in srgb,var(--brand-primary) 8%,transparent);color:var(--brand-primary)}.quote-setup .month-btn.is-selected{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);box-shadow:0 2px 8px color-mix(in srgb,var(--brand-primary) 30%,transparent)}.quote-setup .month-btn:disabled{opacity:.4;cursor:not-allowed}.quote-setup .field-error--month{padding-left:0}.quote-setup .month-field label{display:block;font-size:.8125rem;font-weight:500;color:var(--ink-4);margin-bottom:.375rem}.quote-setup .month-field label .text-red-500{color:var(--brand-primary)}.quote-setup input[type=number]{-moz-appearance:textfield}.quote-setup input[type=number]::-webkit-outer-spin-button,.quote-setup input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quote-setup-employee-input[type=number]{-moz-appearance:textfield}.quote-setup-employee-input[type=number]::-webkit-outer-spin-button,.quote-setup-employee-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quote-setup-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:500;color:#10b981;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap;margin-left:auto}.quote-setup-upload-btn:hover:not(:disabled){background:#10b98133;border-color:#10b98180}.quote-setup-upload-btn:disabled{opacity:.6;cursor:not-allowed}.quote-setup-upload-btn svg{flex-shrink:0}.quote-setup-upload-spinner{width:14px;height:14px;border:2px solid rgba(16,185,129,.3);border-top-color:#10b981;border-radius:50%;animation:quote-setup-spin .7s linear infinite}@keyframes quote-setup-spin{to{transform:rotate(360deg)}}.quote-setup-upload-message{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:10px;font-size:.875rem;line-height:1.5;margin-bottom:16px}.quote-setup-upload-message.success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981}.quote-setup-upload-message.warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#fbbf24}.quote-setup-upload-message.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.quote-setup-upload-message span{flex:1}.quote-setup-upload-message-close{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;border-radius:4px;cursor:pointer;opacity:.6;transition:opacity .2s;flex-shrink:0;color:inherit}.quote-setup-upload-message-close:hover{opacity:1}:root[data-theme=dark] .quote-setup .icon-btn{background:var(--surface-0);border-color:#ffffff26;color:var(--ink-2)}:root[data-theme=dark] .quote-setup .icon-btn:hover{background:color-mix(in srgb,var(--brand-primary) 15%,var(--surface-0));border-color:var(--brand-primary);color:var(--brand-primary)}:root[data-theme=dark] .quote-setup .icon-btn svg{stroke:currentColor;fill:none}:root[data-theme=dark] .quote-setup .month-pop{background:var(--surface-1);border-color:#ffffff1f;box-shadow:0 20px 50px #00000080}:root[data-theme=dark] .quote-setup .month-btn{background:var(--surface-0);border-color:#ffffff1a;color:var(--ink-2)}:root[data-theme=dark] .quote-setup .month-btn:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 15%,var(--surface-0));border-color:var(--brand-primary);color:var(--brand-primary)}:root[data-theme=dark] .quote-setup-subrow{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-primary) 10%,transparent) 0%,transparent 100%)}:root[data-theme=dark] .quote-setup-subrow-input{background:var(--surface-0);border-color:color-mix(in srgb,var(--brand-primary) 30%,transparent)}:root[data-theme=dark] .quote-setup-subrow-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8) sepia(1) saturate(5) hue-rotate(230deg) brightness(1.2)}@media (max-width: 600px){.quote-setup{padding:1rem}.quote-setup-header{margin-bottom:1.5rem}.quote-setup-title{font-size:1.5rem}.quote-setup-progress{flex-wrap:wrap;gap:.5rem}.quote-setup-progress-line{display:none}.quote-setup-section{padding:1.25rem}.quote-setup-section-header{flex-direction:column;align-items:flex-start}.quote-setup-upload-btn{margin-left:0;margin-top:8px}.quote-setup-badges{flex-direction:column;align-items:center;gap:.75rem}.quote-setup-employee-header{display:none}.quote-setup-employee{grid-template-columns:1fr 1fr;gap:.5rem;position:relative;padding-right:2.5rem}.quote-setup-employee-field:first-child{grid-column:span 2}.quote-setup-employee-remove{position:absolute;top:.75rem;right:.5rem}.quote-setup-subrows{margin-left:.75rem;padding-left:.75rem}.quote-setup-subrow{flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem}.quote-setup-subrow-field{flex:1 1 100%;max-width:none}.quote-setup-subrow-actions{flex-wrap:wrap}.quote-setup-census-summary{flex-wrap:wrap;gap:.75rem}.quote-setup-census-stat{flex:1 1 40%;min-width:70px}.quote-setup-census-stat.total{flex:1 1 100%;padding-left:0;padding-top:.75rem;border-left:none;border-top:1px solid color-mix(in srgb,var(--ink-5) 15%,transparent)}}@media (max-width: 500px){.quote-setup-employee-input::-moz-placeholder{font-size:.75rem}.quote-setup-employee-input::placeholder{font-size:.75rem}}.quote-setup-divider{height:1px;background:color-mix(in srgb,var(--ink-5) 15%,transparent);margin:.5rem 0}.quote-setup-slider-container{padding:.5rem 0}.quote-setup-slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.quote-setup-slider-value{font-size:2rem;font-weight:700;color:var(--brand-primary);min-width:80px}.quote-setup-slider-presets{display:flex;gap:.5rem}.quote-setup-slider-preset{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;background:color-mix(in srgb,var(--ink-5) 10%,transparent);color:var(--ink-4);border:1px solid transparent;cursor:pointer;transition:all .15s ease}.quote-setup-slider-preset:hover{background:color-mix(in srgb,var(--ink-5) 15%,transparent);color:var(--ink-3)}.quote-setup-slider-preset.active{background:color-mix(in srgb,var(--brand-primary) 15%,transparent);border-color:color-mix(in srgb,var(--brand-primary) 40%,transparent);color:var(--brand-primary)}.quote-setup-slider-track{position:relative;height:8px;background:color-mix(in srgb,var(--ink-5) 15%,transparent);border-radius:4px;margin-bottom:.5rem}.quote-setup-slider-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 80%,#ec4899));border-radius:4px;pointer-events:none;transition:width .1s ease}.quote-setup-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;margin:0;cursor:pointer}.quote-setup-slider::-webkit-slider-runnable-track{height:8px;background:transparent;border-radius:4px}.quote-setup-slider::-moz-range-track{height:8px;background:transparent;border-radius:4px}.quote-setup-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:#fff;border-radius:50%;border:2px solid var(--brand-primary);box-shadow:0 2px 8px #0003,0 0 12px color-mix(in srgb,var(--brand-primary) 50%,transparent),0 0 20px color-mix(in srgb,var(--brand-primary) 30%,transparent);cursor:grab;-webkit-transition:box-shadow .15s ease,transform .15s ease;transition:box-shadow .15s ease,transform .15s ease;margin-top:-8px}.quote-setup-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 2px 12px #00000040,0 0 16px color-mix(in srgb,var(--brand-primary) 60%,transparent),0 0 28px color-mix(in srgb,var(--brand-primary) 40%,transparent)}.quote-setup-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.05)}.quote-setup-slider::-moz-range-thumb{width:24px;height:24px;background:#fff;border-radius:50%;border:2px solid var(--brand-primary);box-shadow:0 2px 8px #0003,0 0 12px color-mix(in srgb,var(--brand-primary) 50%,transparent),0 0 20px color-mix(in srgb,var(--brand-primary) 30%,transparent);cursor:grab;-moz-transition:box-shadow .15s ease,transform .15s ease;transition:box-shadow .15s ease,transform .15s ease}.quote-setup-slider::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 2px 12px #00000040,0 0 16px color-mix(in srgb,var(--brand-primary) 60%,transparent),0 0 28px color-mix(in srgb,var(--brand-primary) 40%,transparent)}.quote-setup-slider-markers{display:flex;justify-content:space-between;font-size:.7rem;color:var(--ink-5);padding:0 2px}.quote-setup-tag-input-container{display:flex;flex-direction:column;gap:.75rem}.quote-setup-tags{display:flex;flex-wrap:wrap;gap:.5rem}.quote-setup-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .5rem .375rem .75rem;background:color-mix(in srgb,var(--brand-primary) 15%,transparent);border:1px solid color-mix(in srgb,var(--brand-primary) 30%,transparent);border-radius:20px;font-size:.8125rem;font-weight:500;color:var(--brand-primary)}.quote-setup-tag-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--brand-primary);cursor:pointer;opacity:.6;transition:all .15s ease}.quote-setup-tag-remove:hover{opacity:1;background:color-mix(in srgb,var(--brand-primary) 20%,transparent)}.quote-setup-tag-remove svg{width:12px;height:12px}.quote-setup-tag-input-row{display:flex;gap:.5rem}.quote-setup-tag-input{flex:1}.quote-setup-tag-input:disabled{opacity:.5;cursor:not-allowed;background:color-mix(in srgb,var(--ink-5) 5%,transparent)}.quote-setup-tag-add-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:var(--brand-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .15s ease;flex-shrink:0}.quote-setup-tag-add-btn:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 85%,black);transform:translateY(-1px)}.quote-setup-tag-add-btn:disabled{opacity:.4;cursor:not-allowed}.quote-setup-tag-add-btn svg{width:18px;height:18px}.quote-setup-carrier-chips{display:flex;flex-wrap:wrap;gap:.5rem}.quote-setup-carrier-chip{padding:.375rem .75rem;background:color-mix(in srgb,var(--ink-5) 8%,transparent);border:1px solid color-mix(in srgb,var(--ink-5) 20%,transparent);border-radius:6px;font-size:.8rem;font-weight:500;color:var(--ink-4);cursor:pointer;transition:all .15s ease}.quote-setup-carrier-chip:hover{border-color:color-mix(in srgb,var(--brand-primary) 50%,transparent);color:var(--ink-2);background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}.quote-setup-textarea{min-height:140px;resize:vertical;font-family:inherit;line-height:1.5}.quote-setup-textarea::-moz-placeholder{white-space:pre-line}.quote-setup-textarea::placeholder{white-space:pre-line}.quote-setup-textarea-footer{display:flex;justify-content:flex-end;margin-top:.375rem}.quote-setup-char-count,.quote-setup-tag-count{font-size:.75rem;color:var(--ink-5);font-weight:500;transition:color .15s ease}.quote-setup-char-count.at-limit,.quote-setup-tag-count.at-limit{color:#f59e0b;font-weight:600}.quote-setup-tag-limits{display:flex;justify-content:space-between;align-items:center;padding:0 .25rem}:root[data-theme=dark] .quote-setup-slider::-webkit-slider-thumb{background:var(--surface-1);border-color:var(--brand-primary)}:root[data-theme=dark] .quote-setup-slider::-moz-range-thumb{background:var(--surface-1);border-color:var(--brand-primary)}:root[data-theme=dark] .quote-setup-tag{background:color-mix(in srgb,var(--brand-primary) 20%,transparent);border-color:color-mix(in srgb,var(--brand-primary) 40%,transparent)}:root[data-theme=dark] .quote-setup-carrier-chip{background:color-mix(in srgb,var(--ink-5) 10%,transparent);border-color:color-mix(in srgb,var(--ink-5) 25%,transparent)}:root[data-theme=dark] .quote-setup-carrier-chip:hover{background:color-mix(in srgb,var(--brand-primary) 12%,transparent)}@media (max-width: 600px){.quote-setup-slider-header{flex-direction:column;align-items:flex-start;gap:.75rem}.quote-setup-slider-value{font-size:1.5rem}.quote-setup-slider-presets{width:100%;justify-content:flex-start}.quote-setup-carrier-chips{gap:.375rem}.quote-setup-carrier-chip{padding:.3rem .6rem;font-size:.75rem}.quote-setup-tag{font-size:.75rem;padding:.3rem .4rem .3rem .6rem}.quote-setup-tag-add-btn{width:40px;height:40px}}.quote-setup-calendar-section{display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--ink-5) 15%,transparent);width:100%;max-width:400px}.quote-setup-calendar-prompt{text-align:center}.quote-setup-calendar-step{display:inline-block;padding:.25rem .75rem;background:linear-gradient(135deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 80%,#ec4899));color:#fff;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:20px;margin-bottom:.625rem}.quote-setup-calendar-instruction{margin:0;font-size:.9375rem;color:var(--ink-3);line-height:1.5}.quote-setup-calendar-btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:1rem 1.75rem;background:linear-gradient(135deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 85%,#000 15%));color:#fff;font-weight:600;font-size:1rem;border-radius:12px;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 16px color-mix(in srgb,var(--brand-primary) 35%,transparent)}.quote-setup-calendar-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px color-mix(in srgb,var(--brand-primary) 45%,transparent)}.quote-setup-calendar-btn:active{transform:translateY(0)}.quote-setup-calendar-btn svg{flex-shrink:0;width:20px;height:20px}.quote-setup-calendar-confirmed{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.5rem;background:color-mix(in srgb,#10b981 12%,transparent);border:1px solid color-mix(in srgb,#10b981 30%,transparent);border-radius:12px;color:#10b981;font-weight:600;font-size:.9375rem;animation:quote-setup-fade-in .3s ease}.quote-setup-calendar-confirmed svg{flex-shrink:0}@keyframes quote-setup-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.quote-setup-finish-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:600;font-size:1rem;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px color-mix(in srgb,#10b981 35%,transparent);animation:quote-setup-fade-in .3s ease .1s both}.quote-setup-finish-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px color-mix(in srgb,#10b981 45%,transparent)}.quote-setup-finish-btn:active{transform:translateY(0)}.quote-setup-finish-btn svg{flex-shrink:0}.quote-setup-skip-btn{padding:.625rem 1rem;background:transparent;color:var(--ink-5);font-size:.875rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;text-decoration:underline;text-underline-offset:2px}.quote-setup-skip-btn:hover{color:var(--ink-3)}.quote-setup-no-calendar{display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin-top:.5rem;width:100%;max-width:320px}.quote-setup-submitted-subtext{margin:0;font-size:.875rem;color:var(--ink-5);text-align:center}:root[data-theme=dark] .quote-setup-calendar-btn{box-shadow:0 4px 20px color-mix(in srgb,var(--brand-primary) 40%,transparent)}:root[data-theme=dark] .quote-setup-calendar-btn:hover{box-shadow:0 6px 28px color-mix(in srgb,var(--brand-primary) 50%,transparent)}:root[data-theme=dark] .quote-setup-calendar-confirmed{background:color-mix(in srgb,#10b981 15%,transparent);border-color:color-mix(in srgb,#10b981 35%,transparent)}:root[data-theme=dark] .quote-setup-finish-btn{box-shadow:0 4px 20px color-mix(in srgb,#10b981 40%,transparent)}:root[data-theme=dark] .quote-setup-finish-btn:hover{box-shadow:0 6px 28px color-mix(in srgb,#10b981 50%,transparent)}:root[data-theme=dark] .quote-setup-skip-btn:hover{color:var(--ink-2)}@media (max-width: 600px){.quote-setup-calendar-section{padding-top:1.25rem;gap:1rem}.quote-setup-calendar-btn{padding:.875rem 1.5rem;font-size:.9375rem}.quote-setup-finish-btn{padding:.75rem 1.25rem;font-size:.9375rem}.quote-setup-calendar-confirmed{padding:.875rem 1.25rem;font-size:.875rem}}.calendar-booking-content{display:flex;flex-direction:column;gap:1.5rem}.calendar-booking-success{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem;background:color-mix(in srgb,#10b981 10%,transparent);border:1px solid color-mix(in srgb,#10b981 25%,transparent);border-radius:12px}.calendar-booking-success-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#10b981;color:#fff;border-radius:50%;flex-shrink:0}.calendar-booking-success-icon svg{width:20px;height:20px}.calendar-booking-success-text{display:flex;flex-direction:column;gap:.25rem}.calendar-booking-success-text strong{font-size:.9375rem;font-weight:600;color:#059669}.calendar-booking-success-text span{font-size:.8125rem;color:#10b981}.calendar-booking-prompt{text-align:center;padding:0 1rem}.calendar-booking-prompt p{margin:0;font-size:.9375rem;color:var(--ink-3);line-height:1.6}.calendar-booking-btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:1rem 1.75rem;background:linear-gradient(135deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 85%,#000 15%));color:#fff;font-weight:600;font-size:1rem;border-radius:12px;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 16px color-mix(in srgb,var(--brand-primary) 35%,transparent)}.calendar-booking-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px color-mix(in srgb,var(--brand-primary) 45%,transparent)}.calendar-booking-btn:active{transform:translateY(0)}.calendar-booking-btn svg{flex-shrink:0;width:20px;height:20px}.calendar-booking-confirmed{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:1rem 1.5rem;background:color-mix(in srgb,#10b981 12%,transparent);border:1px solid color-mix(in srgb,#10b981 30%,transparent);border-radius:12px;color:#10b981;font-weight:500;font-size:.9375rem;text-align:center;line-height:1.5;animation:calendar-fade-in .3s ease}.calendar-booking-confirmed svg{flex-shrink:0;width:20px;height:20px}@keyframes calendar-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.calendar-booking-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem}.calendar-booking-back{display:inline-flex;align-items:center;gap:.375rem;padding:.75rem 1.25rem;background:transparent;color:var(--ink-4);font-size:.9375rem;font-weight:500;border:1px solid color-mix(in srgb,var(--ink-5) 25%,transparent);border-radius:10px;cursor:pointer;transition:all .15s ease}.calendar-booking-back:hover{color:var(--ink-2);border-color:color-mix(in srgb,var(--ink-5) 40%,transparent);background:color-mix(in srgb,var(--ink-5) 5%,transparent)}.calendar-booking-back svg{width:18px;height:18px}.calendar-booking-skip{display:inline-flex;align-items:center;gap:.375rem;padding:.75rem 1.5rem;background:transparent;color:var(--ink-4);font-size:.9375rem;font-weight:500;border:1px solid color-mix(in srgb,var(--ink-5) 25%,transparent);border-radius:10px;cursor:pointer;transition:all .15s ease}.calendar-booking-skip:hover{color:var(--ink-2);border-color:color-mix(in srgb,var(--ink-5) 40%,transparent);background:color-mix(in srgb,var(--ink-5) 5%,transparent)}.calendar-booking-skip svg{width:18px;height:18px}:root[data-theme=dark] .calendar-booking-success{background:color-mix(in srgb,#10b981 15%,transparent);border-color:color-mix(in srgb,#10b981 30%,transparent)}:root[data-theme=dark] .calendar-booking-success-text strong{color:#34d399}:root[data-theme=dark] .calendar-booking-success-text span{color:#6ee7b7}:root[data-theme=dark] .calendar-booking-btn{box-shadow:0 4px 20px color-mix(in srgb,var(--brand-primary) 40%,transparent)}:root[data-theme=dark] .calendar-booking-btn:hover{box-shadow:0 6px 28px color-mix(in srgb,var(--brand-primary) 50%,transparent)}:root[data-theme=dark] .calendar-booking-confirmed{background:color-mix(in srgb,#10b981 18%,transparent);border-color:color-mix(in srgb,#10b981 35%,transparent)}:root[data-theme=dark] .calendar-booking-back:hover,:root[data-theme=dark] .calendar-booking-skip:hover{color:var(--ink-2)}@media (max-width: 600px){.calendar-booking-success{flex-direction:column;align-items:center;text-align:center;padding:1.25rem 1rem}.calendar-booking-btn{padding:.875rem 1.5rem;font-size:.9375rem}.calendar-booking-confirmed{flex-direction:column;gap:.5rem;padding:1rem 1.25rem}.calendar-booking-footer{flex-direction:row;gap:.75rem}.calendar-booking-back,.calendar-booking-skip{padding:.625rem 1rem;font-size:.875rem}}.quote-setup--centered{min-height:calc(100vh - 4rem);display:flex;align-items:center;justify-content:center}.quote-setup-submitted-text{font-size:1rem;color:var(--ink-2);margin:0 0 .75rem;max-width:400px;margin-left:auto;margin-right:auto}.quote-setup-submitted-subtext{font-size:.9375rem;color:var(--ink-3);margin:0 0 1.5rem;max-width:360px;margin-left:auto;margin-right:auto;line-height:1.5}.quote-setup-submitted-redirect{font-size:.8125rem;color:var(--ink-5);margin:0;opacity:.8}:root[data-theme=dark] .quote-setup-submitted-text{color:var(--ink-2)}:root[data-theme=dark] .quote-setup-submitted-subtext{color:var(--ink-3)}@media (prefers-color-scheme: light){.quote-setup-count-indicator{color:#0006}.quote-setup-input-prefix{color:#00000080}}.quote-setup-input-with-count{position:relative;width:100%}.quote-setup-input-with-count>input{width:100%}.quote-setup-count-indicator{position:absolute;right:8px;bottom:-18px;font-size:.6875rem;color:#ffffff59;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;opacity:0;transition:opacity .15s ease;pointer-events:none}.quote-setup-input-with-count:focus-within .quote-setup-count-indicator{opacity:1}.quote-setup-count-indicator.at-limit{color:#fb923c}.quote-setup-employee-field--name{position:relative}.quote-setup-employee-field--name .quote-setup-input-with-count{margin-bottom:2px}.quote-setup-field .quote-setup-input-with-count{margin-bottom:4px}.quote-setup-input-wrap{position:relative;display:flex;align-items:center}.quote-setup-input-prefix{position:absolute;left:16px;color:#ffffff80;font-size:1rem;pointer-events:none;z-index:1}.quote-setup-input.has-prefix{padding-left:32px}.quote-setup-carrier-select{display:flex;flex-direction:column;gap:12px}.quote-setup-carrier-select.disabled,.quote-setup-carrier-select.loading,.quote-setup-carrier-select.empty{padding:16px;background:#ffffff08;border:1px dashed rgba(255,255,255,.15);border-radius:8px;text-align:center}.quote-setup-carrier-disabled-msg,.quote-setup-carrier-empty-msg{margin:0;color:#ffffff80;font-size:.875rem}.quote-setup-carrier-select.loading{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;color:#ffffff80;font-size:.875rem}.quote-setup-carrier-loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff9;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.quote-setup-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.quote-setup-carrier-actions{display:flex;align-items:center;gap:12px}.quote-setup-carrier-count-badge{display:inline-flex;align-items:center;padding:4px 12px;background:#8b5cf633;border:1px solid rgba(139,92,246,.4);border-radius:12px;color:#c4b5fd;font-size:.75rem;font-weight:500;box-shadow:0 0 10px #8b5cf64d,0 0 4px #8b5cf626}.quote-setup-carrier-clear-btn{padding:4px 12px;background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:6px;color:#fca5a5;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.quote-setup-carrier-clear-btn:hover{background:#ef444440;border-color:#ef444499;color:#fecaca}.quote-setup-carrier-pills{display:flex;flex-wrap:wrap;gap:8px}.quote-setup-carrier-pill{position:relative;display:inline-flex;align-items:center;padding:8px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:20px;color:#ffffffb3;font-size:.875rem;cursor:pointer;transition:all .15s ease}.quote-setup-carrier-pill:hover{background:#ffffff1a;border-color:#fff3;color:#ffffffe6}.quote-setup-carrier-pill svg{position:absolute;top:-4px;left:-4px;width:18px;height:18px;padding:2px;background:#8b5cf6;border-radius:50%;color:#fff;flex-shrink:0}.quote-setup-carrier-pill.selected{background:#8b5cf640;border-color:#8b5cf699;color:#e0d4fc;box-shadow:0 0 12px #8b5cf666,0 0 4px #8b5cf633}.quote-setup-carrier-pill.selected:hover{background:#8b5cf659;border-color:#8b5cf6b3;box-shadow:0 0 16px #8b5cf680,0 0 6px #8b5cf64d}@media (prefers-color-scheme: light){.quote-setup-count-indicator{color:#0006}.quote-setup-input-prefix{color:#00000080}.quote-setup-carrier-select.disabled,.quote-setup-carrier-select.loading,.quote-setup-carrier-select.empty{background:#00000005;border-color:#0000001a}.quote-setup-carrier-disabled-msg,.quote-setup-carrier-empty-msg,.quote-setup-carrier-select.loading{color:#00000080}.quote-setup-carrier-pill{background:#0000000a;border-color:#0000001a;color:#000000b3}.quote-setup-carrier-pill:hover{background:#00000014;border-color:#00000026;color:#000000e6}.quote-setup-carrier-pill.selected{background:#8b5cf626;border-color:#8b5cf680;color:#7c3aed;box-shadow:0 0 10px #8b5cf640,0 0 4px #8b5cf626}.quote-setup-carrier-pill.selected:hover{background:#8b5cf633;box-shadow:0 0 14px #8b5cf64d,0 0 6px #8b5cf633}.quote-setup-carrier-count-badge{background:#8b5cf61a;border-color:#8b5cf64d;color:#7c3aed;box-shadow:0 0 8px #8b5cf633}.quote-setup-carrier-clear-btn{background:#ef44441a;border-color:#ef44444d;color:#dc2626}.quote-setup-carrier-clear-btn:hover{background:#ef444433;border-color:#ef444480;color:#b91c1c}}@media (prefers-color-scheme: dark){.quote-setup-contribution-sections,.td-contribution-sections{background:var(--bg-secondary-dark, #1e293b);border-color:var(--border-dark, #334155)}.quote-setup-contribution-divider,.td-contribution-divider{background:var(--border-dark, #334155)}.quote-setup-contribution-label,.td-contribution-label{color:var(--text-primary-dark, #f1f5f9)}.quote-setup-contribution-disclaimer,.td-contribution-disclaimer{color:var(--text-muted-dark, #64748b)}}.quote-setup-contribution-disclaimer,.td-contribution-disclaimer{font-size:.8125rem;color:var(--text-secondary, #94a3b8);margin-top:.25rem;margin-bottom:.5rem;font-style:italic}.quote-setup-contribution-sections,.td-contribution-sections{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem;padding:1rem;background:var(--bg-secondary, #f8fafc);border-radius:12px;border:1px solid var(--border-light, #e2e8f0)}.quote-setup-contribution-divider,.td-contribution-divider{height:1px;background:var(--border-light, #e2e8f0);margin:.25rem 0}.quote-setup-contribution-group,.td-contribution-group{display:flex;flex-direction:column;gap:.5rem}.quote-setup-contribution-label,.td-contribution-label{font-size:.8125rem;font-weight:600;color:var(--text-primary, #1e293b)}.quote-setup-contribution-row,.td-contribution-row{display:grid;grid-template-columns:1fr 140px;gap:1rem;align-items:start}@media (max-width: 600px){.quote-setup-contribution-row,.td-contribution-row{grid-template-columns:1fr;gap:.75rem}}.quote-setup-contribution-percent,.td-contribution-percent{display:flex;flex-direction:column;gap:.375rem}.quote-setup-contribution-amount,.td-contribution-amount{display:flex;flex-direction:column;gap:.25rem}.quote-setup-contribution-amount-label,.td-contribution-amount-label{font-size:.6875rem;font-weight:500;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.025em}.quote-setup-contribution-input-wrap,.td-contribution-input-wrap{position:relative;display:flex;align-items:center}.quote-setup-contribution-input-prefix,.td-contribution-input-prefix{position:absolute;left:.75rem;color:var(--text-muted, #64748b);font-size:.875rem;pointer-events:none;z-index:1}.quote-setup-contribution-input,.td-contribution-input{width:100%;padding-left:1.5rem!important}.quote-setup-contribution-percent .quote-setup-slider-value,.td-contribution-percent .td-slider-value,.quote-setup-contribution-sections .quote-setup-slider-value,.td-contribution-sections .td-slider-value{color:#d946ef!important;font-weight:600}.quote-setup-contribution-percent .quote-setup-slider-fill,.td-contribution-percent .td-slider-fill,.quote-setup-contribution-sections .quote-setup-slider-fill,.td-contribution-sections .td-slider-fill{background:linear-gradient(90deg,#c026d3,#d946ef)!important;border-radius:4px}.quote-setup-contribution-percent .quote-setup-slider::-webkit-slider-thumb,.td-contribution-percent .td-slider::-webkit-slider-thumb,.quote-setup-contribution-sections .quote-setup-slider::-webkit-slider-thumb,.td-contribution-sections .td-slider::-webkit-slider-thumb{background:#d946ef!important;box-shadow:0 0 6px #d946ef66}.quote-setup-contribution-percent .quote-setup-slider::-moz-range-thumb,.td-contribution-percent .td-slider::-moz-range-thumb,.quote-setup-contribution-sections .quote-setup-slider::-moz-range-thumb,.td-contribution-sections .td-slider::-moz-range-thumb{background:#d946ef!important;box-shadow:0 0 6px #d946ef66}.quote-setup-contribution-sections .quote-setup-slider-preset,.td-contribution-sections .td-slider-preset{border:1px solid rgba(148,163,184,.3);color:#94a3b8;transition:all .2s ease}.quote-setup-contribution-sections .quote-setup-slider-preset:hover,.td-contribution-sections .td-slider-preset:hover{border-color:#d946ef80;color:#d946ef}.quote-setup-contribution-sections .quote-setup-slider-preset.active,.td-contribution-sections .td-slider-preset.active{background:#c026d3!important;border-color:#c026d3!important;color:#fff!important;box-shadow:0 0 8px #c026d359}.quote-setup-contribution-bounds,.td-contribution-bounds{font-size:.75rem;color:var(--text-secondary, #94a3b8);margin-bottom:.625rem;line-height:1.5}.quote-setup-contribution-error,.td-contribution-error{font-size:.6875rem;color:#ef4444;margin-top:.25rem}.quote-setup-contribution-input.disabled,.td-contribution-input.disabled{opacity:.4;cursor:not-allowed;background:var(--bg-tertiary, #1e293b);border-color:var(--border-dark, #334155)!important}.quote-setup-contribution-input.error,.td-contribution-input.error{border-color:#ef4444!important}.quote-setup-card,.quote-setup-section,.quote-setup-contribution-sections,.td-contribution-sections,.quote-setup-contribution-group,.td-contribution-group,.quote-setup-contribution-row,.td-contribution-row,.quote-setup-contribution-amount,.td-contribution-amount,.quote-setup-contribution-input-wrap,.td-contribution-input-wrap{overflow:visible!important}.quote-setup-contribution-callout,.td-contribution-callout{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);width:220px;padding:10px 12px;background:linear-gradient(135deg,#8b5cf626,#c026d326);border:1px solid rgba(139,92,246,.5);border-radius:8px;box-shadow:0 4px 12px #8b5cf640,0 2px 4px #0000001a;z-index:100;animation:callout-fade-in .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes callout-fade-in{0%{opacity:0;transform:translateY(-50%) translate(-8px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.quote-setup-contribution-callout-arrow,.td-contribution-callout-arrow{position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid rgba(139,92,246,.5)}.quote-setup-contribution-callout-arrow:after,.td-contribution-callout-arrow:after{content:"";position:absolute;left:2px;top:-5px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid rgba(139,92,246,.15)}.quote-setup-contribution-callout-content,.td-contribution-callout-content{font-size:.75rem;line-height:1.5;color:#c4b5fd}.quote-setup-contribution-callout-content strong,.td-contribution-callout-content strong{color:#e9d5ff;font-weight:600}:root[data-theme=dark] .quote-setup-contribution-callout,:root[data-theme=dark] .td-contribution-callout{background:linear-gradient(135deg,#8b5cf633,#c026d333);border-color:#8b5cf699;box-shadow:0 4px 16px #8b5cf64d,0 2px 4px #0000004d}:root[data-theme=dark] .quote-setup-contribution-callout-arrow,:root[data-theme=dark] .td-contribution-callout-arrow{border-right-color:#8b5cf699}:root[data-theme=dark] .quote-setup-contribution-callout-arrow:after,:root[data-theme=dark] .td-contribution-callout-arrow:after{border-right-color:#8b5cf633}:root:not([data-theme=dark]) .quote-setup-contribution-callout,:root:not([data-theme=dark]) .td-contribution-callout{background:linear-gradient(135deg,#8b5cf61a,#c026d31a);border-color:#8b5cf666;box-shadow:0 4px 12px #8b5cf626,0 2px 4px #0000000d}:root:not([data-theme=dark]) .quote-setup-contribution-callout-content,:root:not([data-theme=dark]) .td-contribution-callout-content{color:#7c3aed}:root:not([data-theme=dark]) .quote-setup-contribution-callout-content strong,:root:not([data-theme=dark]) .td-contribution-callout-content strong{color:#6d28d9}:root:not([data-theme=dark]) .quote-setup-contribution-callout-arrow,:root:not([data-theme=dark]) .td-contribution-callout-arrow{border-right-color:#8b5cf666}:root:not([data-theme=dark]) .quote-setup-contribution-callout-arrow:after,:root:not([data-theme=dark]) .td-contribution-callout-arrow:after{border-right-color:#8b5cf61a}.quote-setup-contribution-callout.info,.td-contribution-callout.info{background:linear-gradient(135deg,#3b82f61a,#6366f11a);border-color:#3b82f666;box-shadow:0 4px 12px #3b82f626,0 2px 4px #0000000d}.quote-setup-contribution-callout.info .quote-setup-contribution-callout-content,.td-contribution-callout.info .td-contribution-callout-content{color:#93c5fd}.quote-setup-contribution-callout.info .quote-setup-contribution-callout-content strong,.td-contribution-callout.info .td-contribution-callout-content strong{color:#bfdbfe}.quote-setup-contribution-callout.info .quote-setup-contribution-callout-arrow,.td-contribution-callout.info .td-contribution-callout-arrow{border-right-color:#3b82f666}.quote-setup-contribution-callout.info .quote-setup-contribution-callout-arrow:after,.td-contribution-callout.info .td-contribution-callout-arrow:after{border-right-color:#3b82f61a}:root:not([data-theme=dark]) .quote-setup-contribution-callout.info,:root:not([data-theme=dark]) .td-contribution-callout.info{background:linear-gradient(135deg,#3b82f614,#6366f114)}:root:not([data-theme=dark]) .quote-setup-contribution-callout.info .quote-setup-contribution-callout-content,:root:not([data-theme=dark]) .td-contribution-callout.info .td-contribution-callout-content{color:#3b82f6}:root:not([data-theme=dark]) .quote-setup-contribution-callout.info .quote-setup-contribution-callout-content strong,:root:not([data-theme=dark]) .td-contribution-callout.info .td-contribution-callout-content strong{color:#2563eb}@media (max-width: 900px){.quote-setup-contribution-callout,.td-contribution-callout{position:relative;left:auto;top:auto;transform:none;width:100%;margin-top:8px}.quote-setup-contribution-callout-arrow,.td-contribution-callout-arrow{display:none}}:root[data-theme=dark] .quote-setup-contribution-sections,:root[data-theme=dark] .td-contribution-sections{background:var(--surface-0, #0f172a);border-color:var(--border-dark, #334155)}:root[data-theme=dark] .quote-setup-contribution-divider,:root[data-theme=dark] .td-contribution-divider{background:var(--border-dark, #334155)}:root[data-theme=dark] .quote-setup-contribution-label,:root[data-theme=dark] .td-contribution-label{color:var(--text-primary-dark, #f1f5f9)}:root[data-theme=dark] .quote-setup-contribution-disclaimer,:root[data-theme=dark] .td-contribution-disclaimer{color:var(--text-muted-dark, #94a3b8)}:root:not([data-theme=dark]) .quote-setup-contribution-sections,:root:not([data-theme=dark]) .td-contribution-sections{background:var(--surface-1, #f8fafc);border-color:var(--border-light, #e2e8f0)}:root:not([data-theme=dark]) .quote-setup-contribution-label,:root:not([data-theme=dark]) .td-contribution-label{color:var(--ink-1, #1e293b)}:root:not([data-theme=dark]) .quote-setup-contribution-bounds,:root:not([data-theme=dark]) .td-contribution-bounds{color:var(--ink-4, #64748b)}:root:not([data-theme=dark]) .quote-setup-slider-value,:root:not([data-theme=dark]) .td-slider-value{color:#c026d3!important}:root:not([data-theme=dark]) .quote-setup-contribution-input,:root:not([data-theme=dark]) .td-contribution-input{background:#fff;border-color:var(--border-light, #e2e8f0);color:var(--ink-1, #1e293b)}:root:not([data-theme=dark]) .quote-setup-contribution-input.disabled,:root:not([data-theme=dark]) .td-contribution-input.disabled{background:var(--surface-1, #f1f5f9);opacity:.6}:root:not([data-theme=dark]) .quote-setup-slider-preset,:root:not([data-theme=dark]) .td-slider-preset{background:#fff;border-color:var(--border-light, #e2e8f0);color:var(--ink-4, #64748b)}:root:not([data-theme=dark]) .quote-setup-slider-preset:hover,:root:not([data-theme=dark]) .td-slider-preset:hover{border-color:#c026d3;color:#c026d3}:root:not([data-theme=dark]) .quote-setup-slider-preset.active,:root:not([data-theme=dark]) .td-slider-preset.active{background:#c026d3;border-color:#c026d3;color:#fff}:root:not([data-theme=dark]) .quote-setup-slider-track,:root:not([data-theme=dark]) .td-slider-track{background:var(--border-light, #e2e8f0)}.quote-setup-budget-summary,.td-budget-summary{display:flex;gap:1rem;margin-top:1rem;padding:1rem;background:color-mix(in srgb,var(--surface-0) 50%,transparent);border-radius:8px;border:1px solid color-mix(in srgb,var(--ink-5) 10%,transparent)}.quote-setup-budget-stat,.td-budget-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:1}.quote-setup-budget-stat-value,.td-budget-stat-value{font-size:1rem;font-weight:700;color:var(--ink-1)}.quote-setup-budget-stat-value.employee,.td-budget-stat-value.employee{color:#c026d3}.quote-setup-budget-stat-value.dependent,.td-budget-stat-value.dependent{color:#ec4899}.quote-setup-budget-stat-value.na,.td-budget-stat-value.na{color:var(--ink-5);font-size:.875rem}.quote-setup-budget-stat.total,.td-budget-stat.total{padding-left:1rem;border-left:1px solid color-mix(in srgb,var(--ink-5) 15%,transparent)}.quote-setup-budget-stat.total .quote-setup-budget-stat-value,.td-budget-stat.total .td-budget-stat-value{color:#10b981}.quote-setup-budget-stat-label,.td-budget-stat-label{font-size:.6875rem;font-weight:600;color:var(--ink-5);text-transform:uppercase;letter-spacing:.03em}.quote-setup-budget-note,.td-budget-note{text-align:center;font-size:.6875rem;color:var(--ink-5);margin-top:.5rem}:root:not([data-theme=dark]) .quote-setup-budget-summary,:root:not([data-theme=dark]) .td-budget-summary{background:#fff;border-color:var(--border-light, #e2e8f0)}@media (max-width: 500px){.quote-setup-budget-summary,.td-budget-summary{flex-wrap:wrap}.quote-setup-budget-stat,.td-budget-stat{flex:1 1 40%}.quote-setup-budget-stat.total,.td-budget-stat.total{flex:1 1 100%;padding-left:0;padding-top:.75rem;border-left:none;border-top:1px solid color-mix(in srgb,var(--ink-5) 15%,transparent)}}:root:not([data-theme=dark]) .quote-setup-carrier-pill,:root:not([data-theme=dark]) .td-carrier-pill{background:#0000000a;border-color:#0000001f;color:var(--ink-2, #334155)}:root:not([data-theme=dark]) .quote-setup-carrier-pill:hover,:root:not([data-theme=dark]) .td-carrier-pill:hover{background:#00000014;border-color:#0003;color:var(--ink-1, #1e293b)}:root:not([data-theme=dark]) .quote-setup-carrier-pill.selected,:root:not([data-theme=dark]) .td-carrier-pill.selected{background:#8b5cf626;border-color:#8b5cf680;color:#7c3aed;box-shadow:0 0 8px #8b5cf633}:root:not([data-theme=dark]) .quote-setup-carrier-pill.selected:hover,:root:not([data-theme=dark]) .td-carrier-pill.selected:hover{background:#8b5cf633;border-color:#8b5cf699}:root:not([data-theme=dark]) .quote-setup-carrier-pill svg,:root:not([data-theme=dark]) .td-carrier-pill svg{background:#7c3aed}:root:not([data-theme=dark]) .quote-setup-carrier-count-badge,:root:not([data-theme=dark]) .td-carrier-count-badge{background:#8b5cf61a;border-color:#8b5cf64d;color:#7c3aed;box-shadow:none}:root:not([data-theme=dark]) .quote-setup-carrier-clear-btn,:root:not([data-theme=dark]) .td-carrier-clear-btn{background:#ef44441a;border-color:#ef44444d;color:#dc2626}:root:not([data-theme=dark]) .quote-setup-carrier-clear-btn:hover,:root:not([data-theme=dark]) .td-carrier-clear-btn:hover{background:#ef444426;border-color:#ef444466}.quote-setup-boolean-group,.td-boolean-group{display:flex;gap:1.5rem}.quote-setup-radio-label,.td-radio-label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem;color:var(--text-secondary);transition:color .2s}.quote-setup-radio-label:hover,.td-radio-label:hover{color:var(--text-primary)}.quote-setup-radio-label input,.td-radio-label input{width:18px;height:18px;accent-color:var(--accent-primary);cursor:pointer}.quote-setup-multiselect-group,.td-multiselect-group{display:flex;flex-direction:column;gap:.6rem;padding:.5rem 0}.quote-setup-checkbox-label,.td-checkbox-label{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;font-size:.95rem;color:var(--text-secondary);transition:color .2s;padding:.3rem 0}.quote-setup-checkbox-label:hover,.td-checkbox-label:hover{color:var(--text-primary)}.quote-setup-checkbox-label input,.td-checkbox-label input{width:18px;height:18px;accent-color:var(--accent-primary);cursor:pointer;border-radius:4px}.quote-setup-empty-options,.td-empty-options,.quote-setup-empty-section,.td-empty-section{color:var(--text-tertiary);font-size:.9rem;font-style:italic;padding:.5rem 0}[data-theme=dark] .quote-setup-progress-step.active{background:#a855f733!important;border-color:#c084fc80!important}[data-theme=dark] .quote-setup-progress-step.active .quote-setup-progress-label{color:#c084fc!important}[data-theme=dark] .quote-setup-progress-step.active .quote-setup-progress-dot{background:#a855f7!important}@media (prefers-color-scheme: dark){.quote-setup-progress-step.active{background:#a855f733;border-color:#c084fc80}.quote-setup-progress-step.active .quote-setup-progress-label{color:#c084fc}.quote-setup-progress-step.active .quote-setup-progress-dot{background:#a855f7}}[data-theme=dark] .quote-setup-add-employee{border-color:#c084fc80!important;color:#c084fc!important}[data-theme=dark] .quote-setup-add-employee:hover{border-color:#c084fc!important;background:#a855f726!important;color:#d8b4fe!important}@media (prefers-color-scheme: dark){.quote-setup-add-employee{border-color:#c084fc80;color:#c084fc}.quote-setup-add-employee:hover{border-color:#c084fc;background:#a855f726;color:#d8b4fe}}[data-theme=dark] .quote-setup-subrows{border-left-color:#c084fc66!important}@media (prefers-color-scheme: dark){.quote-setup-subrows{border-left-color:#c084fc66}}[data-theme=dark] .quote-setup-subrow-add{border-color:#c084fc99!important;color:#c084fc!important}[data-theme=dark] .quote-setup-subrow-add:hover:not(:disabled){border-color:#c084fc!important;background:#a855f733!important;color:#d8b4fe!important}@media (prefers-color-scheme: dark){.quote-setup-subrow-add{border-color:#c084fc99;color:#c084fc}.quote-setup-subrow-add:hover:not(:disabled){border-color:#c084fc;background:#a855f733;color:#d8b4fe}}[data-theme=dark] .quote-setup-subrow-pill{background:#a855f740!important;color:#d8b4fe!important}[data-theme=dark] .quote-setup-subrow-pill.spouse{background:#f9731640!important;color:#fdba74!important}[data-theme=dark] .quote-setup-subrow-pill.dependent{background:#a855f740!important;color:#d8b4fe!important}@media (prefers-color-scheme: dark){.quote-setup-subrow-pill{background:#a855f740;color:#d8b4fe;border-color:#a855f780}.quote-setup-subrow-pill.spouse{background:#f9731640;color:#fdba74}.quote-setup-subrow-pill.dependent{background:#a855f740;color:#d8b4fe}}.quote-setup-contribution-group[data-type=employee] .quote-setup-slider-track,.td-contribution-group[data-type=employee] .td-slider-track{background:linear-gradient(90deg,#64748b14 0% 50%,#64748b2e 50% 100%)}.quote-setup-contribution-group[data-type=dependent] .quote-setup-slider-track,.td-contribution-group[data-type=dependent] .td-slider-track{background:#64748b2e}.eqm-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.eqm-modal{background:#fff;border-radius:12px;width:100%;max-width:720px;min-height:680px;max-height:95vh;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column}.eqm-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#fff;flex-shrink:0}.eqm-header-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#7c3aed,#a855f7);display:flex;align-items:center;justify-content:center;flex-shrink:0}.eqm-header-icon svg{color:#fff}.eqm-header h2{margin:0;font-size:17px;font-weight:600;color:#111827}.eqm-close{margin-left:auto;background:none;border:none;padding:8px;cursor:pointer;color:#6b7280;border-radius:8px;transition:all .15s ease}.eqm-close:hover{background:#f3f4f6;color:#374151}.eqm-close:disabled{opacity:.5;cursor:not-allowed}.eqm-editor{flex:1;overflow-y:auto;display:flex;flex-direction:column}.eqm-field-row{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #e5e7eb}.eqm-field-label{font-size:13px;font-weight:500;color:#6b7280;min-width:55px}.eqm-field-input{flex:1;border:none;background:transparent;font-size:14px;color:#111827;padding:0;outline:none}.eqm-field-input::-moz-placeholder{color:#9ca3af}.eqm-field-input::placeholder{color:#9ca3af}.eqm-cc-toggle{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;cursor:pointer;padding:4px 10px;border-radius:6px;background:#f3f4f6;transition:all .15s ease}.eqm-cc-toggle:hover{background:#e5e7eb}.eqm-cc-toggle input{display:none}.eqm-cc-toggle:has(input:checked){background:#ede9fe;color:#7c3aed}.eqm-body-editor{flex:1;min-height:360px;display:flex;margin:12px 20px;border:1px solid #d1d5db;border-radius:8px;background:#f9fafb;transition:all .15s ease}.eqm-body-editor:focus-within{border-color:#7c3aed;background:#fff;box-shadow:0 0 0 3px #7c3aed1a}.eqm-body-textarea{flex:1;border:none;background:transparent;padding:16px;font-size:14px;line-height:1.6;color:#111827;resize:none;font-family:inherit;outline:none}.eqm-body-textarea::-moz-placeholder{color:#9ca3af}.eqm-body-textarea::placeholder{color:#9ca3af}.eqm-body-editor:has(.eqm-body-textarea:disabled){opacity:.6;cursor:not-allowed}.eqm-body-textarea:disabled{cursor:not-allowed}.eqm-attachments-bar{display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid #e5e7eb;background:#f9fafb}.eqm-attachments-bar.no-attachments{background:#fefce8;border-top-color:#fef08a}.eqm-attachments-bar.no-attachments .eqm-attachments-label{color:#a16207}.eqm-attachments-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#6b7280}.eqm-attachment-toggles{display:flex;gap:8px;flex-wrap:wrap}.eqm-attachment-toggle{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:1px solid #d1d5db;background:#fff;font-size:13px;color:#374151;cursor:pointer;transition:all .15s ease}.eqm-attachment-toggle input{display:none}.eqm-attachment-toggle:hover{border-color:#9ca3af;background:#f9fafb}.eqm-attachment-toggle.active{border-color:#7c3aed;background:#faf5ff;color:#7c3aed}.eqm-attachment-toggle svg{flex-shrink:0}.eqm-attachment-toggle .eqm-check{color:#7c3aed}.eqm-error{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#fef2f2;border-top:1px solid #fecaca;color:#dc2626;font-size:14px}.eqm-actions{display:flex;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0}.eqm-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.eqm-btn.secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.eqm-btn.secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.eqm-btn.primary{background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff;box-shadow:0 2px 8px #7c3aed4d}.eqm-btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed66}.eqm-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.eqm-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:eqm-spin .8s linear infinite}@keyframes eqm-spin{to{transform:rotate(360deg)}}.eqm-warning-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;border-radius:12px;z-index:10}.eqm-warning-dialog{background:#fff;border-radius:12px;padding:24px;max-width:360px;text-align:center;box-shadow:0 10px 40px #0003}.eqm-warning-icon{width:48px;height:48px;border-radius:50%;background:#fef3c7;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#d97706}.eqm-warning-dialog h3{margin:0 0 8px;font-size:16px;font-weight:600;color:#111827}.eqm-warning-dialog p{margin:0 0 20px;font-size:14px;color:#6b7280;line-height:1.5}.eqm-warning-actions{display:flex;gap:12px}.eqm-warning-actions .eqm-btn{flex:1;padding:10px 16px}.eqm-btn.warning{background:#f59e0b;color:#fff}.eqm-btn.warning:hover{background:#d97706}.dark .eqm-modal{background:#1a1a2e;box-shadow:0 25px 50px -12px #00000080}.dark .eqm-header{background:#1a1a2e;border-bottom-color:#ffffff1a}.dark .eqm-header h2{color:#f9fafb}.dark .eqm-close{color:#9ca3af}.dark .eqm-close:hover{background:#ffffff1a;color:#f9fafb}.dark .eqm-field-row{border-bottom-color:#ffffff1a}.dark .eqm-field-label{color:#9ca3af}.dark .eqm-field-input{color:#f9fafb}.dark .eqm-field-input::-moz-placeholder{color:#6b7280}.dark .eqm-field-input::placeholder{color:#6b7280}.dark .eqm-cc-toggle{background:#ffffff1a;color:#9ca3af}.dark .eqm-cc-toggle:hover{background:#ffffff26}.dark .eqm-cc-toggle:has(input:checked){background:#7c3aed33;color:#a78bfa}.dark .eqm-body-editor{border-color:#ffffff26;background:#ffffff08}.dark .eqm-body-editor:focus-within{border-color:#7c3aed;background:#ffffff0d;box-shadow:0 0 0 3px #7c3aed33}.dark .eqm-body-textarea{color:#f9fafb}.dark .eqm-body-textarea::-moz-placeholder{color:#6b7280}.dark .eqm-body-textarea::placeholder{color:#6b7280}.dark .eqm-attachments-bar{background:#ffffff08;border-top-color:#ffffff1a}.dark .eqm-attachments-bar.no-attachments{background:#eab3081a;border-top-color:#eab3084d}.dark .eqm-attachments-bar.no-attachments .eqm-attachments-label{color:#fbbf24}.dark .eqm-attachments-label{color:#9ca3af}.dark .eqm-attachment-toggle{border-color:#ffffff26;background:#ffffff0d;color:#d1d5db}.dark .eqm-attachment-toggle:hover{border-color:#ffffff40;background:#ffffff14}.dark .eqm-attachment-toggle.active{border-color:#7c3aed;background:#7c3aed26;color:#a78bfa}.dark .eqm-attachment-toggle .eqm-check{color:#a78bfa}.dark .eqm-error{background:#dc26261a;border-top-color:#dc26264d;color:#f87171}.dark .eqm-actions{background:#1a1a2e;border-top-color:#ffffff1a}.dark .eqm-btn.secondary{background:#ffffff1a;border:none;color:#d1d5db}.dark .eqm-btn.secondary:hover:not(:disabled){background:#ffffff26}.dark .eqm-warning-dialog{background:#1f2937}.dark .eqm-warning-dialog h3{color:#f9fafb}.dark .eqm-warning-dialog p{color:#9ca3af}@media (max-width: 600px){.eqm-overlay{padding:0}.eqm-modal{max-width:100%;max-height:100vh;min-height:100vh;border-radius:0;height:100vh}.eqm-body-editor{min-height:200px}.eqm-attachment-toggles{flex-direction:column;width:100%}.eqm-attachment-toggle{width:100%;justify-content:flex-start}.eqm-actions{flex-direction:column-reverse}}.eqm-attachments-section{padding:12px;border-top:1px solid var(--border-color, #e5e7eb)}.eqm-attachment-group{display:flex;align-items:center;gap:12px;margin-top:8px}.eqm-attachment-group-label{font-size:12px;color:var(--muted-color, #6b7280);min-width:85px}
