@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,600;0,9..40,700;1,9..40,400&family=Fraunces:ital,opsz,wght@0,9..144,500;0,9..144,620;1,9..144,500&family=Great+Vibes&family=Noto+Sans+Tamil:wght@400;600;700&family=Outfit:wght@300;400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:#fff;min-height:100dvh;margin:0;overflow-x:hidden}#root{background:#fff;min-width:0;min-height:100dvh}code{font-family:ui-monospace,Cascadia Code,monospace}.react-calendar{background:#fff;border:1px solid #a0a096;width:350px;max-width:100%;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{margin:-.5em;display:flex}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar :before,.react-calendar :after{box-sizing:border-box}.react-calendar button{border:0;outline:none;margin:0}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{height:44px;margin-bottom:1em;display:flex}.react-calendar__navigation button{background:0 0;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{font:inherit;justify-content:center;align-items:center;font-size:.75em;font-weight:700;display:flex}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{text-align:center;max-width:100%;font:inherit;background:0 0;padding:10px 6.6667px;font-size:.833em}.react-calendar__tile:disabled{color:#ababab;background-color:#f0f0f0}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{color:#fff;background:#006edc}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.full-page-calendar{background:linear-gradient(165deg,#f8fafc 0%,#eff6ff 50%,#f1f5f9 100%);flex-direction:column;flex:1;min-height:calc(100vh - 4rem);padding:1rem 1.25rem 2rem;display:flex}.full-page-calendar-header{text-align:center;margin-bottom:.5rem}.full-page-calendar-title{color:#0f172a;margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.full-page-calendar-sub{color:#64748b;margin:.35rem 0 0;font-size:.9rem}.full-page-calendar-widget{background:#fff;border-radius:1.25rem;width:100%;max-width:900px;margin:0 auto;padding:1rem 1.25rem 1.5rem;font-family:inherit;box-shadow:0 12px 40px #0f172a14;border:none!important}.full-page-calendar-widget .react-calendar__navigation{margin-bottom:1rem}.full-page-calendar-widget .react-calendar__navigation button{color:#2563eb;background:#eff6ff;border:none;border-radius:.75rem;min-width:3rem;font-size:1.75rem;font-weight:700}.full-page-calendar-widget .react-calendar__navigation button:disabled{opacity:.25;cursor:not-allowed}.full-page-calendar-widget .react-calendar__navigation button:hover:not(:disabled){background:#dbeafe}.full-page-calendar-widget .react-calendar__month-view__weekdays{text-transform:uppercase;color:#64748b;font-size:.75rem;font-weight:700}.full-page-calendar-widget .react-calendar__month-view__weekdays abbr{text-decoration:none}.full-page-calendar-widget .react-calendar__tile{aspect-ratio:1;color:#1e293b;border-radius:.75rem;max-height:none;padding:.5rem;font-size:clamp(.95rem,2.5vw,1.15rem);font-weight:600}.full-page-calendar-widget .react-calendar__tile:enabled:hover{background:#eff6ff}.full-page-calendar-widget .react-calendar__tile--now{background:#fef9c3}.full-page-calendar-widget .react-calendar__tile--active,.full-page-calendar-widget .react-calendar__tile.is-selected{color:#fff;background:#2563eb!important}.full-page-calendar-widget .react-calendar__tile.has-content:not(.react-calendar__tile--active){background:#ecfdf5;box-shadow:inset 0 0 0 2px #34d399}.full-page-calendar-widget .react-calendar__tile:disabled{opacity:.35;background:0 0}@media (width>=768px){.full-page-calendar{padding:1.5rem 2rem 2.5rem}.full-page-calendar-widget{padding:1.5rem 2rem 2rem}}.layout-width-toggle{box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:.15rem;padding:.1rem;display:inline-flex;position:relative}.layout-opt-wrap{display:inline-flex;position:relative}.layout-width-toggle .layout-opt{z-index:1;color:#4338ca;cursor:pointer;opacity:1;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin:0;padding:0;transition:color .15s,transform .15s;display:inline-flex;position:relative}.layout-width-toggle .layout-opt:hover{color:#312e81;background:0 0}.layout-width-toggle .layout-opt:focus-visible{outline-offset:2px;outline:1.5px solid #6366f173}.layout-width-toggle .layout-opt.is-on{color:#1e1b4b;background:0 0}.layout-width-toggle .layout-opt.is-hint{color:#db2777;animation:2.2s ease-in-out infinite layout-opt-hint}.layout-width-toggle .layout-opt svg{display:block}@keyframes layout-opt-hint{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.layout-sparkle{z-index:2;pointer-events:none;opacity:0;filter:drop-shadow(0 0 3px);font-size:.62rem;line-height:1;animation:1.8s ease-in-out infinite layout-sparkle-twinkle;position:absolute}.layout-sparkle-a{color:#06b6d4;animation-delay:0s;top:-.2rem;left:.05rem}.layout-sparkle-b{color:#ec4899;font-size:.55rem;animation-delay:.4s;top:-.4rem;right:.2rem}.layout-sparkle-c{color:#6366f1;font-size:.5rem;animation-delay:.85s;bottom:-.25rem;left:42%}.layout-sparkle-d{color:#f59e0b;font-size:.48rem;animation-delay:1.2s;top:.15rem;right:-.15rem}@keyframes layout-sparkle-twinkle{0%,to{opacity:.2;transform:translateY(0)scale(.75)rotate(0)}40%{opacity:1;transform:translateY(-3px)scale(1.25)rotate(14deg)}60%{opacity:.6;transform:translateY(-1px)scale(1)rotate(-8deg)}}.layout-width-toggle[data-tooltip]:before,.layout-opt-wrap[data-tooltip]:before{content:attr(data-tooltip);z-index:100;color:#1e293b;text-align:left;white-space:normal;opacity:0;pointer-events:none;visibility:hidden;background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;width:max-content;max-width:min(260px,72vw);padding:.5rem .65rem;font-size:.7rem;font-weight:600;line-height:1.4;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + .55rem);bottom:auto;left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 6px 18px #0f172a1f}.layout-width-toggle[data-tooltip]:after,.layout-opt-wrap[data-tooltip]:after{content:"";z-index:100;filter:drop-shadow(0 -1px #d8dee8);opacity:0;pointer-events:none;visibility:hidden;border:5px solid #0000;border-bottom-color:#f8fafc;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + .28rem);bottom:auto;left:50%;transform:translate(-50%)translateY(-4px)}.layout-width-toggle:hover[data-tooltip]:before,.layout-width-toggle:hover[data-tooltip]:after,.layout-width-toggle:focus-within[data-tooltip]:before,.layout-width-toggle:focus-within[data-tooltip]:after,.layout-opt-wrap:hover[data-tooltip]:before,.layout-opt-wrap:hover[data-tooltip]:after,.layout-opt-wrap:focus-within[data-tooltip]:before,.layout-opt-wrap:focus-within[data-tooltip]:after{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.layout-width-toggle:has(.layout-opt-wrap:hover)[data-tooltip]:before{opacity:0;visibility:hidden}.layout-width-toggle:has(.layout-opt-wrap:hover)[data-tooltip]:after{opacity:0;visibility:hidden}.layout-width-toggle:has(.layout-opt-wrap:focus-within)[data-tooltip]:before{opacity:0;visibility:hidden}.layout-width-toggle:has(.layout-opt-wrap:focus-within)[data-tooltip]:after{opacity:0;visibility:hidden}.layout-width-toggle[data-tooltip]:before,.layout-opt-wrap:last-child[data-tooltip]:before{left:auto;right:0;transform:translate(0)translateY(-4px)}.layout-width-toggle[data-tooltip]:after,.layout-opt-wrap:last-child[data-tooltip]:after{left:auto;right:.55rem;transform:translate(0)translateY(-4px)}.layout-width-toggle:hover[data-tooltip]:before,.layout-width-toggle:focus-within[data-tooltip]:before,.layout-opt-wrap:last-child:hover[data-tooltip]:before,.layout-opt-wrap:last-child:focus-within[data-tooltip]:before,.layout-width-toggle:hover[data-tooltip]:after,.layout-width-toggle:focus-within[data-tooltip]:after,.layout-opt-wrap:last-child:hover[data-tooltip]:after,.layout-opt-wrap:last-child:focus-within[data-tooltip]:after{transform:translate(0)translateY(0)}.layout-opt-wrap:first-child[data-tooltip]:before{left:0;right:auto;transform:translate(0)translateY(-4px)}.layout-opt-wrap:first-child[data-tooltip]:after{left:.55rem;right:auto;transform:translate(0)translateY(-4px)}.layout-opt-wrap:first-child:hover[data-tooltip]:before,.layout-opt-wrap:first-child:focus-within[data-tooltip]:before,.layout-opt-wrap:first-child:hover[data-tooltip]:after,.layout-opt-wrap:first-child:focus-within[data-tooltip]:after{transform:translate(0)translateY(0)}@media (width<=420px){.layout-width-toggle .layout-opt{width:1.35rem;height:1.35rem}.layout-width-toggle[data-tooltip]:before,.layout-opt-wrap[data-tooltip]:before{max-width:min(210px,78vw);font-size:.65rem}}@media (prefers-reduced-motion:reduce){.layout-width-toggle .layout-opt.is-hint,.layout-sparkle{animation:none}.layout-sparkle{opacity:.9}}.brand-header{z-index:10;box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-width:0;padding:.75rem clamp(.75rem,3vw,1rem) .25rem;display:flex;position:relative;overflow:visible}.brand-header--slim{min-height:2.4rem;padding-top:.35rem;padding-bottom:0}.brand-header--slim .brand-nav{top:.35rem}.brand-lockup--spacer{pointer-events:none;width:100%;height:0}.brand-lockup{color:inherit;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:100%;max-width:100%;text-decoration:none;transition:transform .3s;display:flex}.brand-lockup:hover{transform:translateY(-1px)}.brand-waves{filter:drop-shadow(0 3px 8px #3b82f640);flex-shrink:0;width:100%;max-width:clamp(10rem,70vw,15.5rem);height:auto}.brand-tagline{letter-spacing:.03em;text-align:center;background:linear-gradient(135deg,#0284c7 0%,#6366f1 50%,#ec4899 100%);color:#0000;filter:drop-shadow(0 2px 6px #6366f12e);-webkit-background-clip:text;background-clip:text;font-family:Noto Sans Tamil,Inter,system-ui,sans-serif;font-size:clamp(1rem,3.5vw,1.25rem);font-weight:800;line-height:1.2}.brand-nav{z-index:20;align-items:center;gap:.45rem;display:flex;position:absolute;top:.75rem;right:clamp(.5rem,2vw,1.25rem);overflow:visible}@media (width<=420px){.brand-nav{top:.55rem}.brand-nav .brand-lang-toggle{margin-right:0!important;padding:3px 8px!important;font-size:.8rem!important}}.brand-nav-link{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.brand-nav-link:hover{color:#fff;background:#2563eb;border-color:#1d4ed8}.brand-admin-link{color:#2563eb;font-size:.85rem;font-weight:600;text-decoration:none}.brand-admin-link:hover{text-decoration:underline}.wave{stroke-dasharray:10 6;animation:2.4s linear infinite wave-dash}.wave-2{animation-duration:3s;animation-direction:reverse}.wave-3{animation-duration:3.6s}@keyframes wave-dash{to{stroke-dashoffset:-32px}}.thought-dot{opacity:.9;animation:2s ease-in-out infinite pulse-dot}.thought-dot.d2{animation-delay:.45s}.thought-dot.d3{animation-delay:.9s}.thought-dot.d4{animation-delay:1.35s}@keyframes pulse-dot{0%,to{opacity:.6;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-3px)scale(1.2)}}.login-shell{background:linear-gradient(135deg,#0f0c29 0%,#1a1062 40%,#24243e 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow:hidden}.login-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.login-bg-orb{filter:blur(80px);opacity:.45;border-radius:50%;position:absolute}.orb-1{background:radial-gradient(circle,#4f46e5 0%,#0000 70%);width:420px;height:420px;animation:8s ease-in-out infinite orb-float;top:-140px;left:-100px}.orb-2{background:radial-gradient(circle,#7c3aed 0%,#0000 70%);width:340px;height:340px;animation:10s ease-in-out infinite reverse orb-float;bottom:-100px;right:-80px}.orb-3{opacity:.3;background:radial-gradient(circle,#2563eb 0%,#0000 70%);width:280px;height:280px;animation:12s ease-in-out 2s infinite orb-float;top:50%;right:15%;transform:translateY(-50%)}.login-wave-bg{width:100%;height:220px;position:absolute;bottom:0;left:0}@keyframes orb-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-24px)scale(1.05)}}.login-card{z-index:1;-webkit-backdrop-filter:blur(24px)saturate(180%);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:1.75rem;width:100%;max-width:440px;padding:2.5rem 2.25rem 2rem;animation:.5s cubic-bezier(.34,1.56,.64,1) both card-in;position:relative;box-shadow:0 32px 80px #00000073,0 0 0 1px #ffffff0a,inset 0 1px #ffffff1a}@keyframes card-in{0%{opacity:0;transform:translateY(32px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.login-brand{align-items:center;gap:.85rem;margin-bottom:0;display:flex}.login-brand-mark{color:#818cf8;flex-shrink:0;width:72px;height:auto}.login-brand-mark .lm-wave-1{color:#818cf8}.login-brand-mark .lm-dot{fill:#c4b5fd}.login-brand-text{flex-direction:column;gap:.15rem;display:flex}.login-brand-name{color:#fff;letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.login-brand-tagline{color:#94a3b8;letter-spacing:.015em;font-size:.72rem}.login-divider{background:linear-gradient(90deg,#0000,#ffffff1f,#0000);height:1px;margin:1.5rem 0}.login-heading-group{margin-bottom:1.25rem}.login-title{color:#f1f5f9;letter-spacing:-.025em;margin:0 0 .6rem;font-size:1.6rem;font-weight:700;line-height:1.2}.login-subtitle{color:#94a3b8;margin:0;font-size:.88rem;line-height:1.6}.login-code{color:#a5b4fc;background:#6366f133;border:1px solid #6366f14d;border-radius:.3em;padding:.1em .4em;font-family:SF Mono,Fira Code,monospace;font-size:.8em}.login-flow-badge{color:#6ee7b7;letter-spacing:.01em;background:#10b9811a;border:1px solid #10b98140;border-radius:9999px;align-items:center;gap:.45rem;margin-bottom:1.5rem;padding:.35rem .85rem;font-size:.74rem;font-weight:500;display:inline-flex}.login-shield-icon{flex-shrink:0;width:15px;height:15px}.login-google-btn{color:#1f2937;cursor:pointer;letter-spacing:.01em;background:#fff;border:none;border-radius:.9rem;justify-content:center;align-items:center;gap:.85rem;width:100%;padding:.85rem 1.25rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s,background .15s;display:flex;box-shadow:0 4px 16px #0000004d,0 1px 3px #0003}.login-google-btn:hover,.login-google-btn--hover{background:#f8faff;transform:translateY(-2px)scale(1.01);box-shadow:0 8px 32px #2563eb59,0 2px 8px #0003}.login-google-btn:active{transform:translateY(0)scale(.99);box-shadow:0 2px 8px #00000040}.login-google-btn:focus-visible{outline-offset:3px;outline:2px solid #818cf8}.login-google-logo{flex-shrink:0;width:22px;height:22px}.login-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d;border-radius:.65rem;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.7rem .9rem;font-size:.85rem;line-height:1.5;animation:.25s err-in;display:flex}@keyframes err-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.login-error-icon{flex-shrink:0;font-size:1rem;line-height:1.3}.login-back{text-align:center;margin:1.25rem 0 0;font-size:.82rem}.login-back-link{color:#64748b;text-decoration:none;transition:color .15s}.login-back-link:hover{color:#94a3b8}@media (width<=480px){.login-card{border-radius:1.25rem;padding:2rem 1.5rem 1.75rem}.login-title{font-size:1.35rem}.orb-1{width:260px;height:260px}.orb-2{width:220px;height:220px}}.admin-page{color:#0f172a;--text-muted:#475569;--text-soft:#64748b;--link:#2563eb;--wave-color:#3b82f6;background:#f1f5f9;min-height:100vh}.admin-page-full{flex-direction:column;display:flex}.admin-topbar{flex-shrink:0}.admin-banner{margin:0 1rem;padding:1rem 1.5rem}.admin-banner.error{color:#b91c1c}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;max-width:1200px;margin:0 auto;padding:.5rem 1.25rem 1rem;display:flex}.admin-user{color:var(--text-muted);margin-right:auto;font-size:.85rem}.admin-cal-ok{color:#15803d;font-size:.8rem;font-weight:600}.admin-gate{background:#fff;border-radius:1rem;max-width:480px;margin:2rem auto;padding:2rem;box-shadow:0 8px 30px #0f172a14}.admin-gate h1{margin-top:0;font-size:1.5rem}.admin-muted{color:var(--text-muted)}.admin-muted.small{font-size:.85rem}.admin-muted code{font-size:.85em}.admin-daily-preview-shell{background:linear-gradient(165deg,#f8fafc 0%,#eff6ff 45%,#f1f5f9 100%);padding:0 1rem 1.25rem}.admin-daily-preview-inner{max-width:1100px;margin:0 auto;padding:0 0 .25rem}.admin-after-preview{max-width:1100px;margin:0 auto;padding:0 1rem 2rem}.admin-after-preview-card{background:#fff;border-radius:1rem;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 4px 24px #0f172a0f}.admin-key{color:var(--text-muted);margin:0;font-size:.8rem}.admin-key code{font-size:.85em}.admin-gcal-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:.85rem 1rem}.admin-gcal-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.admin-gcal-head h3{margin:0;font-size:.95rem}.admin-event-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.admin-event-list li{border-bottom:1px solid #e2e8f0;flex-direction:column;gap:.1rem;padding-bottom:.45rem;font-size:.85rem;display:flex}.admin-event-list li:last-child{border-bottom:none;padding-bottom:0}.ev-title{font-weight:600}.ev-time{color:var(--text-soft);word-break:break-all;font-size:.78rem}.admin-error{color:#b91c1c;font-size:.9rem}.admin-error.small{font-size:.85rem}.btn-primary,.btn-secondary,.btn-ghost{cursor:pointer;border:none;border-radius:.6rem;justify-content:center;align-items:center;padding:.55rem 1.1rem;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(120deg,#2563eb,#4f46e5)}.btn-primary:hover{filter:brightness(1.05)}.btn-secondary{color:#1e293b;background:#e2e8f0}.btn-secondary:hover{background:#cbd5e1}.btn-ghost{color:#2563eb;background:0 0;padding-left:.65rem;padding-right:.65rem}.btn-ghost.small{padding:.35rem .65rem;font-size:.8rem}.modal-backdrop{z-index:100;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:1rem;width:100%;max-width:520px;max-height:90vh;padding:1.5rem;overflow:auto;box-shadow:0 24px 80px #0f172a33}.modal h2{margin:0 0 .5rem;font-size:1.2rem}.field{color:#334155;flex-direction:column;gap:.35rem;margin-top:.85rem;font-size:.85rem;font-weight:600;display:flex}.field input,.field textarea{font:inherit;border:1px solid #cbd5e1;border-radius:.5rem;padding:.5rem .65rem;font-weight:400}.field textarea{resize:vertical}.modal-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.save-ok{color:#15803d;font-size:.85rem;font-weight:600}.info-notice{color:#166534;background:#f0fdf4;border-left:4px solid #16a34a;border-radius:.375rem;margin:.75rem 0;padding:.65rem .85rem;font-size:.8rem;line-height:1.45}.warn-notice{color:#92400e;background:#fffbeb;border-left:4px solid #d97706;border-radius:.375rem;margin:.75rem 0;padding:.65rem .85rem;font-size:.8rem;line-height:1.45}.block-tabs{border-bottom:2px solid #e2e8f0;gap:.25rem;margin-top:1rem;padding-bottom:.25rem;display:flex}.block-tab{cursor:pointer;color:var(--text-soft);background:0 0;border:none;padding:.4rem .6rem;font-size:.85rem;font-weight:600}.block-tab.active{color:#2563eb;border-bottom:2px solid #2563eb;margin-bottom:-.35rem}.img-upload-wrap{flex-direction:column;gap:.35rem;display:flex}.img-preview{object-fit:cover;border-radius:8px;width:100%;max-height:120px;margin-top:.5rem}.google-doodle-container{text-align:center;isolation:isolate;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:clamp(.65rem,1.5vw,1.15rem);width:100%;max-width:68rem;margin:0 auto;animation:.4s ease-out fadeIn;display:flex;position:relative}.story-page{text-align:left;grid-template-rows:minmax(240px,1fr);grid-template-columns:minmax(0,1.2fr) minmax(13.5rem,.72fr) minmax(15rem,.78fr);justify-content:stretch;align-items:stretch;gap:.85rem 1rem;width:100%;max-width:none;height:100%;min-height:0;display:grid}.story-page.mode-history,.story-page.mode-planet{text-align:center;scrollbar-width:none;-ms-overflow-style:none;background:#fff;flex-direction:column;grid-template-columns:none;justify-content:safe center;align-items:center;height:100%;min-height:0;max-height:100%;padding:clamp(.65rem,4cqh,2rem) clamp(1rem,4vw,2rem);display:flex;overflow:hidden;container-type:size}.story-page.mode-history::-webkit-scrollbar{width:0;height:0;display:none}.story-page.mode-planet::-webkit-scrollbar{width:0;height:0;display:none}.story-page.is-loading{justify-content:center;align-items:center;min-height:100%;display:flex}.story-skel{background:linear-gradient(110deg,#f3f1ec 30%,#faf9f6 50%,#f3f1ec 70%) 0 0/200% 100%;border-radius:999px;height:.7rem;animation:1.4s ease-in-out infinite storyShimmer}.story-skel-kicker{width:7rem;height:.55rem}.story-skel-title{width:min(18rem,70vw);height:2.4rem;margin-top:.85rem}.story-skel-lead{width:min(22rem,80vw);height:.85rem;margin-top:.85rem}.story-hero{background:#e7e2d8;border-radius:2px;grid-area:1/1;height:100%;min-height:240px;margin:0;position:relative;overflow:hidden}.story-hero-pending{background:linear-gradient(110deg,#e7e2d8 30%,#f4f1ea 50%,#e7e2d8 70%) 0 0/200% 100%;width:100%;height:100%;min-height:240px;animation:1.4s ease-in-out infinite storyShimmer}.story-nav{z-index:2;gap:.3rem;display:flex;position:absolute;bottom:.55rem;right:.55rem}.mode-planet .story-nav{top:.55rem;bottom:auto}.story-nav button{color:#1b2420;cursor:pointer;background:#fffffff0;border:0;border-radius:999px;width:2rem;height:2rem;font-size:1.35rem;line-height:1;box-shadow:0 1px 4px #1418142e}.story-nav button:hover,.story-nav button:focus-visible{background:#fff;outline:none}.story-hero.skeleton{background:linear-gradient(110deg,#e7e2d8 30%,#f4f1ea 50%,#e7e2d8 70%) 0 0/200% 100%;animation:1.4s ease-in-out infinite storyShimmer}.story-photo{object-fit:cover;object-position:center 58%;opacity:0;filter:none;width:100%;height:100%;transition:opacity .45s;display:block;transform:none}.story-page.is-img-ready .story-photo,.story-hero.is-ready .story-photo{opacity:1}.story-caption{z-index:2;color:#f6f3ec;letter-spacing:.01em;background:linear-gradient(#0000,#101210c7);margin:0;padding:2.4rem 1rem .85rem;font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:650;line-height:1.35;position:absolute;bottom:0;left:0;right:0}.story-copy{text-align:left;flex-direction:column;grid-area:1/2;align-items:flex-start;gap:.65rem;min-width:0;min-height:0;padding:.1rem .1rem .15rem 0;display:flex;overflow:auto}.story-rail{flex-direction:column;grid-area:1/3;gap:.45rem;min-width:0;min-height:0;display:flex}.story-rail-label{letter-spacing:.08em;text-transform:uppercase;color:#1c6b45;margin:0;font-size:.72rem;font-weight:800}.mode-history .story-rail-label{color:#8a4b12}.story-rail-list{flex-direction:column;gap:.4rem;min-height:0;display:flex;overflow:auto}.story-rail-list button{text-align:left;cursor:pointer;width:100%;font:inherit;color:#243029;background:#fff;border:1px solid #e4e0d8;grid-template-columns:4.6rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.28rem;display:grid}.story-rail-list button.is-on{background:#f3faf6;border-color:#1c6b45}.mode-history .story-rail-list button.is-on{background:#fbf6f0;border-color:#8a4b12}.story-rail-list img{object-fit:cover;width:4.6rem;height:3.3rem;display:block}.story-rail-list span{font-size:.82rem;font-weight:650;line-height:1.35}.story-support{cursor:pointer;letter-spacing:.01em;color:#4a5d6a;text-align:left;text-underline-offset:2px;background:0 0;border:0;align-self:flex-start;margin-top:.85rem;padding:0;font-family:inherit;font-size:.62rem;font-weight:600;line-height:1;-webkit-text-decoration:underline #5b6b7673;text-decoration:underline #5b6b7673}.story-support:hover,.story-support:focus-visible{color:#3a2d8c;outline:none;text-decoration-color:#3a2d8c}.story-kicker{letter-spacing:.11em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;margin:0;font-size:.72rem;font-weight:800;display:flex}.mode-history .story-kicker{color:#8a4b12}.mode-planet .story-kicker{color:#1c6b45}.story-topic{letter-spacing:.01em;text-transform:none;color:#5c675f;font-weight:650}.story-date{color:#6a756e;margin:-.25rem 0 0;font-size:.82rem;font-weight:600}.story-title{letter-spacing:-.015em;color:#1b2420;margin:0;font-family:Georgia,Iowan Old Style,Palatino,Palatino Linotype,serif;font-size:clamp(1.45rem,2.3vw,2.05rem);font-weight:650;line-height:1.16}.story-lead{color:#243029;margin:0;font-size:1.02rem;font-weight:650;line-height:1.55}.story-body{color:#3c4a43;margin:0;font-size:.96rem;font-weight:500;line-height:1.7}.mode-history .story-hero,.mode-planet .story-hero{border-radius:18px;box-shadow:0 16px 40px #1c201c14,inset 0 0 0 1px #ffffffb8}.mode-history .story-hero:before,.mode-planet .story-hero:before{content:"";z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(155deg,#ffffff80 0%,#ffffff29 22%,#ffffff05 46%,#ffffff2e 100%);position:absolute;inset:0;box-shadow:inset 0 1px #ffffffd9}.mode-history .story-photo{object-position:center 30%;filter:saturate(.86)contrast(.95)brightness(1.06)}.mode-planet .story-photos{z-index:0;position:absolute;inset:0}.mode-planet .story-photos .story-photo{object-position:center center;filter:saturate(1.12)contrast(1.04);opacity:0;z-index:0;transition:none;position:absolute;inset:0;transform:scale(1)}.mode-planet .story-photos .story-photo.is-shown{opacity:1}.mode-planet .story-photos .story-photo.is-shown.is-leaving{animation:.6s cubic-bezier(.4,0,.2,1) both planetPhotoOut}.mode-planet .story-photos .story-photo.is-cover{z-index:1;opacity:0}.mode-planet .story-photos .story-photo.is-cover.is-cover-on{animation:.6s cubic-bezier(.4,0,.2,1) both planetPhotoIn}@keyframes planetPhotoOut{0%{opacity:1;filter:saturate(1.12)contrast(1.04)}to{opacity:0;filter:saturate(1.12)contrast(1.04)blur(5px)}}@keyframes planetPhotoIn{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.mode-planet .story-caption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#0000,#0816129e);animation:.45s cubic-bezier(.22,1,.36,1) both storyCaptionIn}@keyframes storyCaptionIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mode-history .story-copy,.mode-planet .story-copy{text-align:center;grid-area:auto;justify-content:center;align-items:center;gap:clamp(.35rem,1.5cqh,.75rem);width:min(44rem,100%);max-width:44rem;max-height:100%;padding:0;overflow:hidden}.mode-history .story-kicker,.mode-planet .story-kicker{color:var(--story-muted,#6a756e);letter-spacing:.18em;justify-content:center;font-weight:600}.mode-history .story-topic,.mode-planet .story-topic{color:var(--story-muted,#6a756e);font-weight:500}.story-day{letter-spacing:.01em;color:var(--story-muted,#6a756e);margin:-.15rem 0 .35rem;font-size:.92rem;font-weight:500}.story-tier{letter-spacing:.12em;background:color-mix(in srgb, currentColor 8%, transparent);border:1px solid;border-radius:999px;align-items:center;padding:.22rem .7rem;font-size:.66rem;font-weight:700;display:inline-flex}.tier-tamil .story-tier{color:#9a5b0f}.tier-indian .story-tier{color:#b4521c}.tier-international .story-tier{color:#22745a}.tier-history .story-tier{color:#4f5f7a}.mode-history .story-day{font-family:var(--story-text,inherit);align-items:center;gap:.6rem;font-size:1rem;font-style:italic;display:inline-flex}.mode-history .story-day:before,.mode-history .story-day:after{content:"";background:linear-gradient(90deg, transparent, var(--story-muted,#a4844a));width:clamp(1.5rem,6vw,3rem);height:1px}.mode-history .story-day:after{transform:scaleX(-1)}.story-tamil-month{letter-spacing:.06em;color:var(--story-ink,#6e5222);font-style:normal;font-weight:600}.story-tamil-month:before{content:"·";color:var(--story-muted,#a4844a);margin-right:.6rem}.tier-tamil.story-page,.tier-indian.story-page{background:radial-gradient(at 50% 0,#fdf6e9 0%,#fff 62%)}.tier-international.story-page{background:radial-gradient(at 50% 0,#eef7f2 0%,#fff 62%)}.mode-history .story-occasion,.mode-planet .story-occasion{font-family:var(--story-display,Georgia, serif);font-weight:var(--story-weight,500);font-style:var(--story-style,normal);font-size:min(var(--story-size,clamp(2.6rem, 6vw, 4.4rem)), 12cqh);line-height:var(--story-leading,1.08);letter-spacing:var(--story-track,-.02em);color:var(--story-ink,#1b2420);text-wrap:balance;max-width:14em;margin:.15rem 0 0}.story-page.has-occasion .story-title.is-support{font-family:var(--story-text,inherit);letter-spacing:-.015em;color:var(--story-lead,#243029);max-width:22em;font-size:clamp(1.2rem,2.2vw,1.55rem);font-style:italic;font-weight:500;line-height:1.25}.mode-history .story-title,.mode-planet .story-title{font-family:var(--story-display,Georgia, serif);font-weight:var(--story-weight,500);font-style:var(--story-style,normal);font-size:min(var(--story-size,clamp(2.3rem, 5.4vw, 3.9rem)), 12cqh);line-height:var(--story-leading,1.08);letter-spacing:var(--story-track,-.02em);color:var(--story-ink,#1b2420);text-wrap:balance;max-width:16em}.mode-history .story-lead,.mode-planet .story-lead{font-family:var(--story-text,inherit);color:var(--story-lead,#243029);text-wrap:balance;border:0;max-width:34rem;margin-top:.35rem;padding:0;font-size:clamp(1.08rem,1.7vw,1.32rem);font-weight:400;line-height:1.45}.mode-history .story-body,.mode-planet .story-body{text-align:center;max-width:38rem;color:var(--story-body,#3c4a43);margin-top:.15rem;font-size:1rem;font-weight:400;line-height:1.7}.mode-history .story-support,.mode-planet .story-support{color:var(--story-muted,#4a5d6a);align-self:center;margin-top:.85rem;font-size:.78rem}@keyframes storyShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=980px){.story-page{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.1fr) minmax(14rem,.9fr);height:auto}.story-page.mode-history,.story-page.mode-planet{height:100%;min-height:0;max-height:100%;overflow:hidden}.story-rail{grid-area:2/1/auto/-1}.story-rail-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.story-support{margin-top:.2rem}}@media (width<=720px){.story-page,.story-page.mode-history,.story-page.mode-planet{grid-template-columns:1fr}.story-hero,.story-copy,.story-rail{grid-area:auto/1}.story-hero{aspect-ratio:16/10;height:auto}.story-copy,.story-rail-list{overflow:visible}.mode-history .story-copy,.mode-planet .story-copy{max-height:100%;overflow:hidden}.story-rail-list{grid-template-columns:1fr}}.thought-motion{--motion-ease:cubic-bezier(.22, 1, .36, 1)}.thought-aura{opacity:.55;height:180px}.thought-blob{will-change:transform;animation:7s ease-in-out infinite thoughtBlobFloat}.thought-stage{height:clamp(220px,38vw,340px);transition:transform .35s var(--motion-ease);transform-style:preserve-3d}.thought-stage.is-real-photo{background:#1a1210}.thought-paint{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.thought-paint-wash{filter:blur(28px);opacity:.72;mix-blend-mode:screen;border-radius:50%;animation:9s ease-in-out infinite thoughtPaintWash;position:absolute}.thought-paint-wash.w1{background:radial-gradient(circle,#f0a050 0%,#0000 68%);width:70%;height:70%;animation-delay:0s;top:-12%;left:-8%}.thought-paint-wash.w2{background:radial-gradient(circle,#7b3fa0 0%,#0000 70%);width:65%;height:65%;animation-direction:reverse;animation-delay:1.2s;bottom:-14%;right:-10%}.thought-paint-wash.w3{background:radial-gradient(circle,#e85d2a 0%,#f5c542 45%,#0000 72%);width:55%;height:55%;animation-delay:.6s;top:22%;left:28%}.thought-paint-brush{filter:blur(18px);opacity:.45;transform-origin:0;height:42%;animation:thoughtPaintBrush 7.5s var(--motion-ease) infinite;border-radius:999px;position:absolute}.thought-paint-brush.b1{background:linear-gradient(90deg,#0000,#ffb347 35%,#ff6b3d 70%,#0000);width:75%;animation-delay:.2s;top:18%;left:-5%}.thought-paint-brush.b2{background:linear-gradient(90deg,#0000,#6b3fa0 30%,#c45c26 65%,#0000);width:80%;animation-direction:reverse;animation-delay:1.8s;bottom:12%;left:15%}.thought-stage-shine{z-index:2;pointer-events:none;mix-blend-mode:soft-light;opacity:.55;background:radial-gradient(circle at 50% 40%,#ffffff38,#0000 48%);transition:background-position .2s linear;position:absolute;inset:0}.thought-stage.is-real-photo .thought-stage-shine{opacity:.28;background:radial-gradient(circle at 50% 35%,#ffffff2e,#0000 55%)}.thought-img{will-change:transform;height:100%;max-height:none;transition:transform .28s var(--motion-ease), opacity .55s ease;opacity:.78;filter:saturate(1.08)contrast(1.04);object-fit:cover}.thought-img.is-portrait{z-index:1;object-fit:contain;object-position:center;filter:contrast(1.05)saturate(.96);mix-blend-mode:normal;width:auto;max-width:100%;height:100%;position:relative;box-shadow:0 8px 28px #00000047}.thought-motion.is-img-ready .thought-img{opacity:1;animation:thoughtImgIn .7s var(--motion-ease) both}.thought-summary{animation:thoughtRise .55s var(--motion-ease) both}.thought-type-in{animation:thoughtFadeUp .65s var(--motion-ease) both}.thought-detail{animation:thoughtRise .6s var(--motion-ease) both}.thought-spark,.thought-leaf,.thought-orbit,.thought-timeline{pointer-events:none;position:absolute}.thought-spark{background:color-mix(in srgb, var(--gen-accent,#10b981) 70%, #fff);width:7px;height:7px;box-shadow:0 0 12px color-mix(in srgb, var(--gen-accent,#10b981) 55%, transparent);border-radius:50%;animation:3.8s ease-in-out infinite thoughtSpark}.thought-spark.s1{animation-delay:0s;top:28%;left:18%}.thought-spark.s2{animation-delay:.7s;top:22%;left:72%}.thought-spark.s3{animation-delay:1.3s;top:58%;left:58%}.thought-timeline{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--gen-accent,#10b981) 45%, transparent), transparent);transform-origin:0;height:2px;animation:thoughtLine 4.5s var(--motion-ease) infinite;top:70%;left:12%;right:12%}.mode-planet .thought-orbit{border:1px solid color-mix(in srgb, var(--gen-accent,#10b981) 35%, transparent);border-radius:50%;animation:18s linear infinite thoughtOrbitSpin;top:42%;left:50%;transform:translate(-50%,-50%)}.mode-planet .thought-orbit.o1{width:140px;height:140px}.mode-planet .thought-orbit.o2{opacity:.55;width:210px;height:210px;animation-duration:28s;animation-direction:reverse}.thought-leaf{background:color-mix(in srgb, var(--gen-accent,#10b981) 55%, #86efac);opacity:.55;border-radius:60% 40%;width:10px;height:16px;animation:9s ease-in-out infinite thoughtLeafDrift}.thought-leaf.l1{animation-delay:0s;top:18%;left:20%}.thought-leaf.l2{animation-delay:1.4s;top:30%;left:78%}.thought-leaf.l3{animation-delay:2.2s;top:12%;left:46%}@keyframes thoughtBlobFloat{0%,to{transform:translate(-50%,-40%)scale(1)}50%{transform:translate(-46%,-48%)scale(1.08)}}@keyframes thoughtImgIn{0%{opacity:0;filter:blur(3px);transform:scale(1.1)}to{opacity:1;filter:blur();transform:scale(1.04)}}@keyframes thoughtRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes thoughtFadeUp{0%{opacity:0;letter-spacing:.04em}to{opacity:1;letter-spacing:.015em}}@keyframes thoughtSpark{0%,to{opacity:.35;transform:translateY(0)scale(.8)}50%{opacity:1;transform:translateY(-10px)scale(1.15)}}@keyframes thoughtLine{0%{opacity:.2;transform:scaleX(.2)}45%{opacity:.9;transform:scaleX(1)}to{opacity:.25;transform:scaleX(.35)}}@keyframes thoughtOrbitSpin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes thoughtLeafDrift{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(14px)rotate(10deg)}}@keyframes thoughtPaintWash{0%,to{opacity:.55;transform:scale(1)translate(0)}40%{opacity:.85;transform:scale(1.12)translate(3%,-2%)}70%{opacity:.65;transform:scale(.96)translate(-2%,3%)}}@keyframes thoughtPaintBrush{0%{opacity:.2;transform:scaleX(.35)translate(-8%)}35%{opacity:.55;transform:scaleX(1)translate(0)}70%{opacity:.4;transform:scaleX(.85)translate(4%)}to{opacity:.22;transform:scaleX(.4)translate(-4%)}}@media (prefers-reduced-motion:reduce){.thought-blob,.thought-spark,.thought-leaf,.thought-orbit,.thought-timeline,.thought-paint-wash,.thought-paint-brush,.thought-img,.thought-summary,.thought-type-in{animation:none!important}.thought-stage,.thought-img,.mode-planet .story-photos .story-photo,.mode-planet .story-caption{transition:none!important;animation:none!important;transform:none!important}}.gen-field{pointer-events:none;z-index:0;height:220px;position:absolute;inset:-12px -8px auto;overflow:hidden}.gen-blob{filter:blur(18px);border-radius:50%;position:absolute;transform:translate(-50%,-40%)}.gen-card>:not(.gen-field){z-index:1;position:relative}.gen-frame .doodle-img-stage{box-shadow:0 0 0 3px var(--gen-soft), 0 10px 28px #0f172a14;border-color:#0000}.gen-ribbon .doodle-img-stage{border-top:1px solid var(--gen-accent)}.gen-orbit .doodle-img-stage{border-radius:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.doodle-img-stage{background:#fff;border:1px solid #e2e8f0;border-radius:0;justify-content:center;align-items:center;width:100%;max-width:68rem;height:clamp(220px,38vw,340px);margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #0000000f}.google-doodle-img{object-fit:cover;border-radius:0;width:100%;max-width:68rem;height:100%;max-height:none;transition:transform .3s}.indian-flag-fill{border-radius:inherit;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.flag-bands{width:100%;height:100%;display:block}.flag-chakra{filter:drop-shadow(0 1px 1px #ffffffa6);width:auto;height:62%;animation:36s linear infinite chakraSpin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes chakraSpin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.flag-sheen{pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff47 50%,#0000 65%) 0 0/220% 100%;animation:4.5s ease-in-out infinite flagSheen;position:absolute;inset:0}@keyframes flagSheen{0%{background-position:120% 0}to{background-position:-40% 0}}.occasion-badge{color:#9a3412;letter-spacing:.02em;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fdba74;border-radius:0;margin:0;padding:.35rem .9rem;font-size:.85rem;font-weight:700}.override-pill{color:#3730a3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#e0e7fff2;border:1px solid #c7d2fe;border-radius:0;padding:.2rem .6rem;font-size:.7rem;font-weight:700;position:absolute;top:.5rem;right:.5rem}.summary-2lines-box{border:1px solid var(--gen-soft,#22c55e33);border-left:1px solid var(--gen-accent,#10b981);border-right:1px solid var(--gen-accent,#10b981);text-align:center;box-sizing:border-box;background:#fff;border-radius:0;width:100%;max-width:68rem;padding:clamp(1.2rem,2.5vw,1.5rem) clamp(1.5rem,3vw,2.5rem);position:relative;overflow:hidden;box-shadow:0 12px 30px #10b98114}.summary-2lines-box:before{content:"“";color:var(--gen-soft,#10b9810d);-webkit-user-select:none;user-select:none;font-family:Georgia,serif;font-size:10rem;line-height:1;position:absolute;top:-2.5rem;left:.5rem}.summary-2lines-box:after{content:"”";color:var(--gen-soft,#10b9810d);-webkit-user-select:none;user-select:none;font-family:Georgia,serif;font-size:10rem;line-height:1;position:absolute;bottom:-4.5rem;right:1.5rem}.summary-2lines-text{z-index:2;color:var(--gen-ink,#064e3b);text-align:center;text-shadow:0 1px 2px #fffc;margin:0;font-size:clamp(1rem,2vw,1.15rem);font-weight:700;line-height:1.6;display:block;position:relative}.description-6lines-box{-webkit-backdrop-filter:blur(16px);text-align:center;box-sizing:border-box;background:#ffffffd9;border:1px solid #fffc;border-top-color:#fff;border-radius:0;width:100%;max-width:68rem;margin-top:.5rem;padding:clamp(1.2rem,2.5vw,1.8rem) clamp(1.5rem,3vw,2.5rem);box-shadow:0 8px 32px #0f172a0a}.description-6lines-text{color:#334155;text-align:center;letter-spacing:.015em;margin:0;font-size:clamp(.95rem,1.7vw,1.05rem);font-weight:500;line-height:1.85;display:block}.override-toggle-notice{margin-top:.25rem}.view-default-link{color:#10b981;cursor:pointer;background:0 0;border:none;font-size:.8rem;font-weight:700;text-decoration:underline}@media (width<=640px){.summary-2lines-box,.description-6lines-box{padding:1.2rem}}.biz-journey-video{--bjv-ink:#1c2b22;--bjv-muted:#5b6b76;--bjv-paper:#f7faf7;--bjv-line:color-mix(in srgb, var(--accent,#2f6b45) 22%, #d8e0d6);--bjv-accent:var(--accent,#2f6b45);width:100%;min-width:0}.biz-journey-video.is-hero,.biz-journey-video.is-compact,.bjv-modal .biz-journey-video{margin:0 0 .65rem}.bjv-stage{border:1px solid var(--bjv-line);background:linear-gradient(165deg, #fff 0%, var(--bjv-paper) 100%);border-radius:12px;overflow:hidden;box-shadow:0 1px #1c2b220a}.bjv-screen{flex-direction:column;min-height:0;padding:0;animation:.7s bjv-fade;display:flex;position:relative}.bjv-film{aspect-ratio:16/9;object-fit:cover;background:#1c1915;width:100%;display:block}@keyframes bjv-fade{0%{opacity:.35}to{opacity:1}}.bjv-caption{flex-direction:column;justify-content:center;gap:.28rem;min-width:0;padding:.75rem .9rem .85rem;display:flex}.bjv-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--bjv-accent);margin:0;font-size:.65rem;font-weight:750}.bjv-caption h3{color:var(--bjv-ink);margin:0;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.25}.bjv-caption p:last-child{color:var(--bjv-muted);margin:0;font-size:.84rem;line-height:1.45}.bjv-mock{border:1px solid var(--bjv-line);box-sizing:border-box;background:#fff;border-radius:10px;flex-direction:column;gap:.45rem;min-height:8.5rem;padding:.7rem .75rem;display:flex}.bjv-mock-brand{align-items:center;gap:.55rem;display:flex}.bjv-avatar{background:var(--bjv-accent);color:#fff;border-radius:999px;place-items:center;width:2.1rem;height:2.1rem;font-size:.72rem;font-weight:800;display:grid}.bjv-mock-brand strong{color:var(--bjv-ink);font-size:.88rem;display:block}.bjv-mock-brand small,.bjv-mock-tag{color:var(--bjv-muted);font-size:.72rem}.bjv-mock-tag{background:color-mix(in srgb, var(--bjv-accent) 10%, #fff);border-radius:999px;width:fit-content;margin:auto 0 0;padding:.35rem .55rem;font-weight:650}.bjv-topbar{justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .7rem .15rem;display:flex}.bjv-runtime{letter-spacing:.06em;text-transform:uppercase;color:var(--bjv-muted);margin:0;font-size:.65rem;font-weight:750}.bjv-frame-toggle{background:#eef2ec;border-radius:6px;align-items:center;gap:.15rem;padding:.12rem;display:inline-flex}.bjv-frame-toggle button{width:1.45rem;height:1.45rem;color:var(--bjv-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.bjv-frame-toggle button.is-on{color:var(--bjv-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--bjv-accent) 22%, transparent);background:#fff}.bjv-login-field{color:var(--bjv-muted);letter-spacing:.04em;background:#f1f4f0;border-radius:8px;padding:.4rem .55rem;font-size:.78rem}.bjv-login-pins{color:var(--bjv-ink);letter-spacing:.15em;justify-content:center;gap:.45rem;font-size:1.1rem;display:flex}.bjv-layout-opts{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.bjv-layout-opt{color:var(--bjv-muted);background:#f4f7f2;border-radius:10px;flex-direction:column;align-items:center;gap:.2rem;padding:.55rem .35rem;font-size:.72rem;font-weight:700;display:flex}.bjv-layout-opt small{color:var(--bjv-muted);font-size:.62rem;font-weight:600}.bjv-layout-opt.is-on{background:color-mix(in srgb, var(--bjv-accent) 14%, #fff);color:var(--bjv-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bjv-accent) 35%, transparent)}.bjv-layout-opt svg{color:inherit}.bjv-nav{grid-template-columns:4.2rem 1fr;gap:.45rem;padding:.45rem;display:grid}.bjv-nav-rail{background:color-mix(in srgb, var(--bjv-accent) 12%, #f3f6f1);color:var(--bjv-accent);border-radius:8px;place-items:center;font-size:.68rem;font-weight:700;display:grid}.bjv-nav-main{flex-direction:column;gap:.4rem;min-width:0;display:flex}.bjv-nav-tabs{flex-wrap:wrap;gap:.3rem;display:flex}.bjv-nav-tabs span,.bjv-people-tabs span{color:var(--bjv-muted);background:#f1f4f0;border-radius:999px;padding:.22rem .45rem;font-size:.68rem;font-weight:700}.bjv-nav-tabs span.is-on,.bjv-people-tabs span.is-on,.bjv-list-row.is-on,.bjv-chip-row span.is-pulse,.bjv-phone-item.is-on{background:color-mix(in srgb, var(--bjv-accent) 16%, #fff);color:var(--bjv-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bjv-accent) 35%, transparent)}.bjv-nav-panel{border:1px dashed var(--bjv-line);color:var(--bjv-muted);border-radius:8px;flex:1;place-items:center;font-size:.72rem;display:grid}.bjv-list-title{color:var(--bjv-ink);margin:0;font-size:.72rem;font-weight:750}.bjv-list-row{color:var(--bjv-ink);background:#f7f9f6;border-radius:7px;padding:.35rem .5rem;font-size:.78rem}.bjv-people-bar{align-items:center;gap:.35rem;font-size:.7rem;display:flex}.bjv-people-bar span{color:var(--bjv-muted);background:#f1f4f0;border-radius:6px;flex:1;padding:.3rem .45rem}.bjv-people-bar em{color:var(--bjv-accent);font-size:.68rem;font-style:normal;font-weight:700}.bjv-people-tabs{flex-wrap:wrap;gap:.25rem;display:flex}.bjv-people-row{background:color-mix(in srgb, var(--bjv-accent) 8%, #fff);border-radius:8px;margin-top:auto;padding:.45rem .5rem}.bjv-people-row b{font-size:.82rem;display:block}.bjv-people-row small{color:var(--bjv-muted);font-size:.7rem}.bjv-invite{flex-direction:column;justify-content:center;gap:.55rem;display:flex}.bjv-invite-qrs{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.bjv-invite-qr{border:1px solid var(--bjv-line);background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:.2rem;padding:.45rem .35rem;display:flex}.bjv-qr-box{background:linear-gradient(90deg,#1c2b22 25%,#0000 25%) 0 0/8px 8px,linear-gradient(#1c2b22 25%,#0000 25%) 0 0/8px 8px,#f4f7f4;border-radius:6px;width:52px;height:52px;box-shadow:inset 0 0 0 2px #fff}.bjv-invite-qr strong{color:var(--bjv-ink);font-size:.78rem}.bjv-invite-qr small{color:var(--bjv-muted);font-size:.65rem}.bjv-engage{gap:.4rem}.bjv-bubble{border-radius:10px;max-width:92%;padding:.4rem .55rem;font-size:.72rem;line-height:1.35}.bjv-bubble.is-user{background:var(--bjv-accent);color:#fff;align-self:flex-end}.bjv-bubble.is-agent{color:var(--bjv-ink);background:#f1f4f0;align-self:flex-start}.bjv-chip-row{gap:.3rem;margin-top:auto;display:flex}.bjv-chip-row span{color:var(--bjv-muted);background:#eef2ec;border-radius:999px;padding:.2rem .45rem;font-size:.65rem;font-weight:700}.bjv-chip-row span.is-pulse{animation:1.2s ease-in-out infinite bjv-pulse}@keyframes bjv-pulse{50%{transform:scale(1.04)}}.bjv-handoff{flex-direction:row;justify-content:space-between;align-items:center;gap:.4rem}.bjv-side{text-align:center;background:#f5f8f4;border-radius:10px;flex:1;padding:.65rem .4rem}.bjv-side.is-phone{background:color-mix(in srgb, var(--bjv-accent) 12%, #fff)}.bjv-side strong{font-size:.8rem;display:block}.bjv-side small{color:var(--bjv-muted);font-size:.68rem}.bjv-arrow{color:var(--bjv-accent);font-size:1.25rem;font-weight:700;animation:1.4s ease-in-out infinite bjv-slide}@keyframes bjv-slide{50%{transform:translate(4px)}}.bjv-consumer{justify-content:center;align-items:center}.bjv-phone-frame{background:#fff;border:2px solid #c9d2c6;border-radius:14px;width:min(100%,9.5rem);padding:.55rem;box-shadow:inset 0 0 0 1px #eef2ec}.bjv-phone-frame p{text-align:center;margin:0 0 .4rem;font-size:.7rem;font-weight:750}.bjv-phone-item{text-align:center;background:#f4f7f2;border-radius:7px;margin-bottom:.3rem;padding:.35rem .45rem;font-size:.72rem}.bjv-loop{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.bjv-loop-step{color:var(--bjv-ink);background:#f4f7f2;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .45rem;font-size:.72rem;font-weight:700;animation:.5s both bjv-fade;display:flex}.bjv-loop-step span{background:var(--bjv-accent);color:#fff;border-radius:999px;place-items:center;width:1.15rem;height:1.15rem;font-size:.65rem;display:grid}.bjv-controls{border-top:1px solid var(--bjv-line);background:#ffffffb8;align-items:center;gap:.45rem;padding:.45rem .65rem .55rem;display:flex}.bjv-ctrl{color:var(--bjv-ink);cursor:pointer;background:#eef2ec;border:0;border-radius:999px;flex:none;place-items:center;width:1.85rem;height:1.85rem;font-size:.7rem;display:grid}.bjv-ctrl:hover,.bjv-ctrl.is-on{background:color-mix(in srgb, var(--bjv-accent) 18%, #fff);color:var(--bjv-accent)}.bjv-progress{flex:1;gap:.28rem;min-width:0;display:flex}.bjv-tick{cursor:pointer;background:#dbe3d7;border:0;border-radius:999px;flex:1;height:.28rem;padding:0}.bjv-tick.is-done{background:color-mix(in srgb, var(--bjv-accent) 45%, #dbe3d7)}.bjv-tick.is-on{background:var(--bjv-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--bjv-accent) 22%, transparent)}.bjv-chapters{scrollbar-width:none;gap:.3rem;margin:0;padding:.35rem .55rem .45rem;list-style:none;display:flex;overflow-x:auto}.bjv-chapters::-webkit-scrollbar{display:none}.bjv-share{border-top:1px solid var(--bjv-line);background:#ffffffb8;align-items:center;gap:.4rem;padding:.45rem .65rem .6rem;display:flex}.bjv-share-label{letter-spacing:.08em;text-transform:uppercase;color:var(--bjv-muted);flex:none;font-size:.65rem;font-weight:750}.bjv-share-link{border:1px solid var(--bjv-line);min-width:0;height:1.85rem;color:var(--bjv-ink);font:inherit;text-overflow:ellipsis;background:#fff;border-radius:999px;flex:1;padding:0 .6rem;font-size:.76rem}.bjv-share-link:focus{outline:2px solid color-mix(in srgb, var(--bjv-accent) 35%, transparent);outline-offset:1px}.bjv-share-btn{background:var(--bjv-accent);color:#fff;height:1.85rem;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;padding:0 .75rem;font-size:.74rem;font-weight:700}.bjv-share-btn:hover{filter:brightness(1.06)}.bjv-share-btn.is-done{background:#2f6b45}.bjv-share-btn.is-ghost{background:color-mix(in srgb, var(--bjv-accent) 8%, #fff);color:var(--bjv-accent);border-color:color-mix(in srgb, var(--bjv-accent) 28%, transparent)}.bjv-share-btn.is-ghost:hover{background:color-mix(in srgb, var(--bjv-accent) 14%, #fff);filter:none}.bjv-chapters button{color:var(--bjv-muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.28rem;padding:.28rem .45rem;font-size:.68rem;font-weight:650;display:inline-flex}.bjv-chapters button span{width:1rem;height:1rem;color:var(--bjv-ink);background:#e4ebe0;border-radius:999px;place-items:center;font-size:.6rem;display:grid}.bjv-chapters button.is-on{background:color-mix(in srgb, var(--bjv-accent) 10%, #fff);border-color:color-mix(in srgb, var(--bjv-accent) 28%, transparent);color:var(--bjv-accent)}.bjv-chapters button.is-on span{background:var(--bjv-accent);color:#fff}.biz-journey-video.is-compact-cta{margin:0 0 .5rem}.bjv-open-cta{text-align:left;border:1px dashed var(--bjv-line);background:color-mix(in srgb, var(--bjv-accent) 5%, #fff);cursor:pointer;width:100%;color:var(--bjv-ink);border-radius:10px;align-items:center;gap:.65rem;padding:.55rem .7rem;display:flex}.bjv-open-cta:hover{background:color-mix(in srgb, var(--bjv-accent) 9%, #fff);border-style:solid}.bjv-play-glyph{background:var(--bjv-accent);color:#fff;border-radius:999px;flex:none;place-items:center;width:1.85rem;height:1.85rem;font-size:.65rem;display:grid}.bjv-open-cta strong{font-size:.82rem;display:block}.bjv-open-cta small{color:var(--bjv-muted);font-size:.7rem;display:block}.bjv-desk-trigger{border:1px solid color-mix(in srgb, var(--accent,#2f6b45) 22%, #d8e0d6);background:color-mix(in srgb, var(--accent,#2f6b45) 6%, #fff);color:var(--accent,#2f6b45);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.28rem;padding:.28rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.bjv-desk-trigger:hover{background:color-mix(in srgb, var(--accent,#2f6b45) 12%, #fff)}.bjv-desk-trigger span{font-size:.58rem}.bjv-modal-back{z-index:80;box-sizing:border-box;background:#121c167a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.bjv-modal{--bjv-chrome:17rem;width:min(560px, 100%, calc((100dvh - 2rem - var(--bjv-chrome)) * 16 / 9));max-height:calc(100dvh - 2rem);transition:width .22s;overflow:hidden}.bjv-modal.is-frame-square{width:min(520px, 100%, calc((100dvh - 2rem - var(--bjv-chrome)) * 16 / 9))}.bjv-modal.is-frame-wide{width:min(960px, 96vw, calc((100dvh - 2rem - var(--bjv-chrome)) * 16 / 9))}.bjv-modal .biz-journey-video{margin:0}.bjv-modal .bjv-stage{box-shadow:0 18px 40px #121c162e}.bjv-modal.is-frame-square .bjv-screen{grid-template-columns:1fr;min-height:12rem}.bjv-modal.is-frame-wide .bjv-screen{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}@media (width<=720px){.bjv-screen{grid-template-columns:1fr;min-height:0}.bjv-mock{min-height:7.5rem}.bjv-chapters{padding-bottom:.45rem}}@media (width<=520px){.bjv-share{flex-wrap:wrap}.bjv-share-label{display:none}.bjv-share-link{flex:100%}}@media (prefers-reduced-motion:reduce){.bjv-screen,.bjv-loop-step,.bjv-arrow,.bjv-chip-row span.is-pulse{animation:none}}.invite-qr-badge{box-sizing:border-box;color:#3a2d8c;background:#fff;border:1px solid #3a2d8c;flex:none;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:2px;line-height:0;text-decoration:none;display:grid}.invite-qr-badge img{width:36px;height:36px;image-rendering:pixelated;display:block}.invite-qr-badge.is-empty{letter-spacing:.04em;color:#94a3b8;background:#f7f5ff;border-style:dashed;border-color:#cfc6ee;font-size:.62rem;font-weight:800;line-height:1}.invite-qr-badge:hover{background:#f7f4fd}.desk-agent-mark .invite-qr-badge,.desk-mark .invite-qr-badge{background:#fff;border:0;width:100%;min-width:0;height:100%;min-height:0;padding:0}.desk-agent-mark .invite-qr-badge img,.desk-mark .invite-qr-badge img{width:100%;height:100%}.desk-agent-mark .invite-qr-badge.is-empty,.desk-mark .invite-qr-badge.is-empty{background:color-mix(in srgb, var(--accent,#2f6b45) 12%, #fff);color:var(--accent,#2f6b45);font-size:.78rem}.setup-agent{border:1px solid color-mix(in srgb, var(--accent,#2f6b45) 22%, #d9d6ea);background:var(--card,#fffcf7);border-radius:0;grid-template-columns:minmax(280px,36%) 1px minmax(0,1fr);align-items:stretch;gap:0;min-height:min(72vh,820px);display:grid;overflow:hidden}.setup-agent-chat{background:color-mix(in srgb, var(--paper,#f3f6f1) 70%, #fff);flex-direction:column;min-width:0;padding:.85rem .85rem .75rem;display:flex}.setup-agent-rule{background:color-mix(in srgb, var(--accent,#2f6b45) 35%, #d9d6ea);align-self:stretch;width:1px}.setup-agent-form{background:var(--card,#fff);min-width:0;padding:.85rem 1rem 1.1rem;overflow:auto}.setup-agent-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.setup-agent-top h2{align-items:center;gap:.4rem;margin:0;font-size:1rem;display:flex}.setup-agent-langs{border:1px solid #d9d6ea;border-radius:0;display:inline-flex;overflow:hidden}.setup-agent-langs button{font:inherit;cursor:pointer;color:#5c5146;background:0 0;border:0;padding:.28rem .55rem;font-size:.72rem;font-weight:700}.setup-agent-langs button.is-on{background:color-mix(in srgb, var(--accent,#2f6b45) 16%, #fff);color:var(--accent,#2f6b45)}.setup-agent-stream{flex-direction:column;flex:1;gap:.55rem;min-height:12rem;padding-right:.15rem;display:flex;overflow:auto}.setup-bubble{white-space:pre-wrap;max-width:94%;box-shadow:0 6px 18px color-mix(in srgb, var(--ink,#1c2b22) 5%, transparent);border-radius:1.15rem;padding:.65rem .85rem;font-size:.88rem;line-height:1.45;animation:.28s ease-out setup-bubble-in}.setup-bubble.is-agent{border:1px solid color-mix(in srgb, var(--accent,#2f6b45) 16%, #e8e4dc);color:var(--ink,#1c2b22);background:#fff;border-bottom-left-radius:.35rem;align-self:flex-start}.setup-bubble.is-user{background:var(--accent,#2f6b45);color:#fff;box-shadow:0 8px 20px color-mix(in srgb, var(--accent,#2f6b45) 22%, transparent);border-bottom-right-radius:.35rem;align-self:flex-end}.setup-bubble.is-status{background:color-mix(in srgb, var(--paper,#f3f6f1) 70%, #fff);border:1px solid color-mix(in srgb, var(--accent,#2f6b45) 14%, #e6e0d8);color:color-mix(in srgb, var(--ink,#1c2b22) 78%, #64748b);word-break:break-word;overflow-wrap:anywhere;box-shadow:none;border-radius:999px;align-self:flex-start;padding:.4rem .75rem;font-size:.82rem;font-weight:650}.setup-bubble.is-typing:after{content:"";vertical-align:baseline;opacity:.55;background:currentColor;border-radius:999px;width:.45em;height:.45em;margin-left:.28em;animation:1s ease-in-out infinite setup-typing-dot;display:inline-block;box-shadow:.55em 0,1.1em 0}@keyframes setup-blink{50%{opacity:0}}@keyframes setup-typing-dot{0%,80%,to{opacity:.25}40%{opacity:.85}}@keyframes setup-bubble-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.setup-agent-compose{gap:.4rem;margin-top:.65rem;display:flex}.setup-agent-compose input{font:inherit;background:#fff;border:1px solid #d9d6ea;border-radius:0;flex:1;padding:.55rem .7rem}.setup-agent-compose button{background:var(--accent,#2f6b45);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:0;padding:.55rem .75rem;font-weight:700}.setup-agent-compose button:disabled{opacity:.55;cursor:wait}.setup-quick{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.setup-quick button{border:1px solid color-mix(in srgb, var(--accent,#2f6b45) 30%, #d9d6ea);color:var(--ink,#1c2b22);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:650}.setup-agent-form .register-card{opacity:.55;transition:opacity .25s,box-shadow .25s}.setup-agent-form .register-card.is-live{opacity:1;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#2f6b45) 35%, transparent)}.setup-agent-form .register-card.is-done{opacity:.92}.setup-agent-actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}@media (width<=900px){.setup-agent{grid-template-rows:auto 1px minmax(280px,48vh);grid-template-columns:1fr;min-height:0}.setup-agent-rule{width:auto;height:1px}}.desk-agent-rail{background:color-mix(in srgb, var(--paper,#f3f6f1) 78%, #fff);box-sizing:border-box;flex-direction:column;gap:.45rem;min-width:0;height:100%;min-height:0;max-height:100%;padding:.55rem .55rem .2rem;display:flex;overflow:hidden}.desk-agent-brand{background:var(--card,#fff);border:1px solid color-mix(in srgb, var(--accent,#2f6b45) 22%, #e4e0d8);border-radius:0;flex:none;align-items:center;gap:.55rem;padding:.45rem .4rem;display:flex}.desk-agent-mark{border-radius:0;flex:none;width:40px;height:40px}.desk-agent-brand-copy{flex-direction:column;gap:.08rem;min-width:0;display:flex}.desk-agent-brand-copy strong{color:var(--ink,#1c2b22);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;line-height:1.2;overflow:hidden}.desk-agent-brand-copy span{color:color-mix(in srgb, var(--ink,#1c2b22) 58%, transparent);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.desk-agent-brand-copy em{color:var(--accent,#2f6b45);letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;font-style:normal;font-weight:700}.desk-agent-tools{flex:none;justify-content:stretch;gap:.35rem;display:flex}.desk-agent-tools .desk-icon{flex:1 1 0;width:auto;height:2.45rem}.desk-agent-chat-head{flex:none;margin:.15rem 0 0}.desk-agent-chat-head h2{font-size:.82rem}.desk-agent-chat-actions{flex:none;align-items:center;gap:.35rem;display:inline-flex}.desk-agent-clear{border:1px solid color-mix(in srgb, var(--accent,#2f6b45) 22%, #d9d6ea);background:color-mix(in srgb, var(--paper,#f4f2fb) 70%, #fff);color:color-mix(in srgb, var(--ink,#1c2b22) 72%, transparent);font:inherit;letter-spacing:.02em;cursor:pointer;border-radius:0;padding:.28rem .5rem;font-size:.68rem;font-weight:750;line-height:1.2}.desk-agent-clear:hover,.desk-agent-clear:focus-visible{border-color:color-mix(in srgb, var(--accent,#2f6b45) 45%, #d9d6ea);color:var(--accent,#2f6b45);outline:none}.desk-agent-clear:disabled{opacity:.45;cursor:default}.desk-agent-stream.setup-agent-stream,.desk-agent-stream,.desk-agent-rail .setup-agent-stream{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;max-height:none;overflow:hidden auto;flex:1 1 0!important;min-height:0!important}.desk-agent-stream::-webkit-scrollbar{width:0;height:0;display:none}.desk-panel-with-agent{grid-template-columns:minmax(232px,22%) 1px minmax(0,1fr)}.desk-panel-main{flex-direction:column;min-height:0;display:flex}.desk-top.is-lean{border-bottom:1px solid color-mix(in srgb, var(--accent,#2f6b45) 12%, #e8e4dc);flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.55rem .85rem;margin-bottom:.55rem;padding-bottom:.55rem;display:flex}.desk-top.is-lean .desk-filters{flex-wrap:nowrap;align-items:center;gap:.4rem;margin-left:auto;display:flex}.desk-list-shell{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.desk-empty-hint{color:color-mix(in srgb, var(--ink,#1c2b22) 62%, transparent);margin:.35rem 0 .55rem;font-size:.82rem}.desk-empty-hint b{color:var(--accent,#2f6b45)}.desk-agent-ask{border-top:1px solid color-mix(in srgb, var(--accent,#2f6b45) 14%, #e8e4dc);z-index:2;background:color-mix(in srgb, var(--paper,#f3f6f1) 78%, #fff);flex-direction:column;flex:none;gap:.4rem;margin-top:auto;margin-bottom:0;padding-top:.4rem;padding-bottom:0;display:flex;position:relative}.desk-agent-ask-hint{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--ink,#1c2b22) 48%, transparent);margin:0;font-size:.68rem;font-weight:700}.desk-agent-bar{flex-wrap:wrap;flex:none;align-items:center;gap:.35rem .45rem;padding:.2rem .15rem .15rem;display:flex}.desk-agent-bar .desk-mark,.desk-agent-bar img{width:28px;height:28px}.desk-agent-bar-copy{flex-direction:column;flex:7.5rem;gap:.05rem;min-width:0;display:flex}.desk-agent-bar-copy strong,.desk-agent-bar-copy span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.desk-agent-bar-copy strong{color:var(--ink,#1c2b22);font-size:.84rem;line-height:1.15}.desk-agent-bar-copy span{color:var(--accent,#2f6b45);font-size:.68rem;font-weight:650}.desk-agent-mini{padding:0;flex:none!important;width:1.7rem!important;height:1.7rem!important}.desk-run-next{text-align:left;border:1px solid color-mix(in srgb, var(--accent,#2f6b45) 35%, #d7d3ea);background:linear-gradient(180deg, #ffffffb3, color-mix(in srgb, var(--accent,#2f6b45) 8%, #fff));width:100%;color:var(--ink,#1c2b22);cursor:pointer;flex:none;align-items:center;gap:.45rem;margin:0;padding:.38rem .55rem;display:flex}.desk-run-next span{letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#2f6b45);font-size:.62rem;font-weight:800}.desk-run-next strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;line-height:1.2;overflow:hidden}.desk-run-next:hover:not(:disabled){border-color:var(--accent,#2f6b45)}.desk-run-next:disabled{opacity:.6;cursor:default}.desk-agent-chips{scrollbar-width:none;flex-wrap:nowrap;gap:.35rem;display:flex;overflow-x:auto}.desk-agent-chips::-webkit-scrollbar{display:none}.desk-agent-chips button{border:1px solid color-mix(in srgb, var(--accent,#2f6b45) 22%, #dcd8d0);background:color-mix(in srgb, #fff 88%, var(--paper,#f3f6f1));color:var(--ink,#1c2b22);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:.32rem .62rem;font-size:.72rem;font-weight:650;transition:border-color .15s,background-color .15s,color .15s,transform .15s}.desk-agent-chips button:hover{border-color:var(--accent,#2f6b45);color:var(--accent,#2f6b45);background:#fff;transform:translateY(-1px)}.desk-agent-chips button.is-alert{color:#a33b28;background:#fff6f3;border-color:#d4826b}.desk-agent-chips button.is-alert:hover{color:#8a2f20;background:#ffefe9;border-color:#c45a3a}.desk-agent-compose{border:1.5px solid color-mix(in srgb, var(--accent,#2f6b45) 34%, #d5d1c8);box-shadow:0 1px 0 #fffc, 0 10px 28px color-mix(in srgb, var(--accent,#2f6b45) 12%, transparent);background:#fff;border-radius:999px;align-items:center;gap:.45rem;margin:0;padding:.28rem .28rem .28rem .55rem;transition:border-color .18s,box-shadow .18s;display:flex}.desk-agent-compose:focus-within,.desk-agent-compose.is-ready{border-color:var(--accent,#2f6b45);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#2f6b45) 18%, transparent), 0 12px 30px color-mix(in srgb, var(--accent,#2f6b45) 16%, transparent)}.desk-agent-compose-field{flex:auto;align-items:center;gap:.35rem;min-width:0;margin:0;display:flex}.desk-agent-compose-spark{color:var(--accent,#2f6b45);opacity:.85;flex:none;font-size:.95rem;line-height:1}.desk-agent-compose-field input{width:100%;min-width:0;font:inherit;color:var(--ink,#1c2b22);flex:auto;font-size:.88rem;font-weight:500;line-height:1.3;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;margin:0!important;padding:.62rem .15rem!important}.desk-agent-compose-field input::placeholder{color:color-mix(in srgb, var(--ink,#1c2b22) 42%, transparent);font-weight:450}.desk-agent-send{border:1px solid color-mix(in srgb, var(--accent,#2f6b45) 32%, #d9d6ea);background:color-mix(in srgb, var(--accent,#2f6b45) 16%, #fff);width:2.55rem;height:2.55rem;color:var(--accent,#2f6b45);cursor:pointer;box-shadow:0 4px 12px color-mix(in srgb, var(--accent,#2f6b45) 12%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;transition:transform .15s,background-color .15s,opacity .15s,box-shadow .15s;display:inline-flex}.desk-agent-send:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#2f6b45) 24%, #fff);box-shadow:0 8px 18px color-mix(in srgb, var(--accent,#2f6b45) 18%, transparent);transform:translateY(-1px)scale(1.03)}.desk-agent-send:active:not(:disabled){transform:scale(.97)}.desk-agent-send:disabled{opacity:.38;cursor:default;box-shadow:none}.desk-agent-send svg{display:block}.desk{--ink:#1e1b4b;--accent:#3a2d8c;--secondary:#5b6b7c;--paper:#f4f2fb;--card:#fff;--desk-font-scale:1.08;--desk-modal-width:min(960px, calc(100vw - 2rem));--desk-modal-height:min(820px, calc(100vh - 2.25rem));color:var(--ink);width:100%;font-family:DM Sans,Noto Sans Tamil,system-ui,sans-serif;font-size:calc(15px * var(--desk-font-scale,1));background:#fff;margin:0 auto;transition:color .2s,background-color .2s}.login-trap{pointer-events:none;clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;opacity:0!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.desk[data-themed="1"]{background:var(--paper);min-height:0;transition:color .35s,background-color .35s,border-color .35s;overflow:hidden}.desk[data-themed="1"] .desk-tabs button.tone-mint{background:color-mix(in srgb, var(--accent) 10%, #fff);border-color:color-mix(in srgb, var(--accent) 36%, #d9d6ea);color:var(--accent)}.desk[data-themed="1"] .desk-tabs button.tone-mint.is-on{background:color-mix(in srgb, var(--accent) 16%, #fff);border-color:var(--accent)}.desk[data-themed="1"] .desk-tabs button.tone-sky{background:color-mix(in srgb, var(--secondary) 12%, #fff);border-color:color-mix(in srgb, var(--secondary) 38%, #d9d6ea);color:var(--secondary)}.desk[data-themed="1"] .desk-tabs button.tone-sky.is-on{background:color-mix(in srgb, var(--secondary) 18%, #fff);border-color:var(--secondary)}.desk[data-themed="1"] .desk-ghost{color:var(--secondary);border-color:color-mix(in srgb, var(--secondary) 40%, #d9d6ea)}.desk h1,.desk h2{letter-spacing:-.01em;font-family:DM Sans,system-ui,sans-serif;font-weight:800}.gate,.desk-panel{width:100%;box-shadow:none;box-sizing:border-box;background:0 0;border:0;border-radius:0;padding:0}.gate{flex-direction:column;flex:1;gap:0;height:100%;min-height:0;display:flex}.desk-panel{flex-direction:column;flex:1;gap:.65rem;min-height:0;display:flex}.gate-head{text-align:center}.gate-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.74rem;font-weight:700}.gate-form .gate-head{margin-bottom:.55rem}.gate-head h1{color:var(--ink);margin:.3rem 0 0;font-size:clamp(1.2rem,2.4vw,1.45rem)}.gate-head p{color:#475569;max-width:46ch;margin:.4rem auto 0;line-height:1.5}.flow-intro{flex:none}.flow-intro h1,.flow-intro h2{color:var(--ink);align-items:center;gap:.4rem;margin:0;font-size:1rem;display:flex}.flow-intro .flow-ico,.flow-intro .flow-phone{stroke-width:1.7px;width:16px;height:16px;position:static}.flow-intro p{color:#64748b;align-items:center;gap:.28rem;margin:.2rem 0 0;font-size:.82rem;line-height:1.35;display:flex}.flow-journey{flex:1;grid-template-rows:1fr 1fr;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.flow-pane{flex-direction:column;gap:.35rem;min-height:0;padding:.35rem .15rem .45rem;display:flex;overflow:hidden}.flow-pane>.flow-split{flex:auto;align-content:center;min-height:0}.flow-pane-provider{padding-bottom:.55rem}.flow-pane-consumer{padding-top:.55rem}.invite-bridge{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.invite-bridge-path{fill:none;stroke:#c44b78;stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:.15 6.2;vector-effect:non-scaling-stroke;animation:1.15s linear infinite invite-dash}.invite-bridge-arrow{fill:#c44b78}.flow-box[data-node=invite] .flow-ico{transform-origin:50%;animation:1.8s ease-in-out infinite invite-nudge}.flow-tour-ring{pointer-events:none;opacity:0;border-radius:3px;position:absolute;inset:0;box-shadow:inset 0 0 #0000}.flow-box.is-touring .flow-tour-ring{opacity:1;animation:1.4s ease-in-out infinite tour-glow}.flow-box.is-touring{z-index:2}@keyframes invite-dash{to{stroke-dashoffset:-6.35px}}@keyframes invite-nudge{0%,to{transform:translate(0)}50%{transform:translate(1.6px,-1.6px)}}@keyframes tour-glow{0%,to{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--box,#3b78c2) 55%, transparent)}50%{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--box,#3b78c2) 20%, transparent)}}@media (prefers-reduced-motion:reduce){.invite-bridge-path,.flow-box[data-node=invite] .flow-ico,.flow-box.is-touring .flow-tour-ring{animation:none}.flow-box.is-touring .flow-tour-ring{opacity:1;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--box,#3b78c2) 45%, transparent)}}.flow-split,.flow-split.has-form{grid-template-columns:max-content 1px minmax(0,1fr);align-items:center;column-gap:1.15rem;width:100%;display:grid}@media (width>=901px){.home-page-container[data-layout=wide] .flow-split,.home-page-container[data-layout=wide] .flow-split.has-form{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;column-gap:clamp(.85rem,2vw,1.5rem)}.home-page-container[data-layout=wide] .flow-journey .flow-chart{justify-content:center;width:100%;min-width:0;max-width:none}.home-page-container[data-layout=wide] .flow-def{place-self:start center;width:100%;max-width:min(28rem,100%)}.home-page-container[data-layout=wide] .flow-consumer .flow-def{max-width:min(28rem,100%)}}.flow-rule{opacity:.85;background:#3a2d8c;align-self:stretch;width:1px;margin-block:0}.flow-pane .gate-big{padding:.62rem .75rem!important;font-size:1.02rem!important}.flow-pane .flow-def{align-self:center}.flow-chart{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;justify-content:center;width:max-content;max-width:100%;padding:.35rem 0 .2rem;display:flex;overflow-x:auto}.flow-chart::-webkit-scrollbar{width:0;height:0;display:none}.flow-journey .flow-chart{min-width:34.7rem}.flow-chart ul{justify-content:center;width:max-content;margin:0 auto;padding:0;list-style:none;display:flex}.flow-chart li{flex-direction:column;flex:none;align-items:center;padding:.62rem .16rem 0;display:flex;position:relative}.flow-chart>ul>li{padding-top:0}.flow-chart li:before{content:"";border-left:1px solid #8eb4df;height:.62rem;position:absolute;top:0;left:50%}.flow-chart>ul>li:before{content:none}.flow-chart li:after{content:"";border-top:1px solid #8eb4df;width:100%;position:absolute;top:0;left:0}.flow-chart>ul>li:after{content:none}.flow-chart li:first-child:after{width:50%;left:50%}.flow-chart li:last-child:after{width:50%}.flow-chart li:only-child:after{content:none}.flow-chart li>ul{margin-top:.62rem;position:relative}.flow-chart li>ul:before{content:"";border-left:1px solid #8eb4df;height:.62rem;position:absolute;top:-.62rem;left:50%}.flow-box{z-index:1;box-sizing:border-box;border:1px solid var(--box,#3b78c2);background:var(--box-bg,#fff);width:4.55rem;height:3.7rem;min-height:3.7rem;color:var(--box-ink,#1a3f6b);font:inherit;text-align:center;cursor:pointer;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.22rem .12rem;font-size:.72rem;font-weight:800;line-height:1.1;display:flex;position:relative}.flow-box:hover{filter:saturate(1.15)brightness(.98)}.flow-box:focus-visible{outline-offset:2px;outline:2px solid #3a2d8c}.flow-box.is-on{box-shadow:0 0 0 1px #3a2d8c}.flow-box.tone-lilac{--box:#6d4cc4;--box-bg:#f3eefe;--box-ink:#3d2778}.flow-box.tone-sky{--box:#2f6cb3;--box-bg:#e7f2ff;--box-ink:#1a3f6b}.flow-box.tone-peach{--box:#d36b24;--box-bg:#fff1e6;--box-ink:#8a3e0c}.flow-box.tone-mint{--box:#1f8a4c;--box-bg:#e7f8ee;--box-ink:#145c32}.flow-box.tone-sand{--box:#b8860b;--box-bg:#fff6dc;--box-ink:#6d4e04}.flow-box.tone-rose{--box:#c44b78;--box-bg:#fdeef4;--box-ink:#7a2346}.flow-box.tone-teal{--box:#0e8a84;--box-bg:#e6f7f6;--box-ink:#0b5551}.flow-box.tone-gold{--box:#c47a12;--box-bg:#fff4df;--box-ink:#7a4a08}.flow-box.tone-iris{--box:#5346c8;--box-bg:#efecff;--box-ink:#33268a}.flow-box.tone-coral{--box:#d4533a;--box-bg:#fff0ec;--box-ink:#8a2e1c}.flow-box.is-phone{padding-top:.42rem}.flow-ico,.flow-phone,.wa-ico{fill:none;stroke:var(--box,#3a2d8c);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}.flow-box .flow-ico,.flow-box .flow-phone,.flow-box .wa-ico{stroke:var(--box)}.flow-ico{width:17px;height:17px}.flow-phone{stroke-width:2px;width:9px;height:9px;position:absolute;top:2px;left:3px}.flow-def h2 .flow-phone{stroke-width:1.7px;width:13px;height:13px;position:static}.flow-box.is-now .flow-now-dot,.flow-box.is-now:after{content:"";background:#f6c445;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.flow-box.is-live:before{content:"";background:#1f9d62;border-radius:50%;width:6px;height:6px;animation:1.6s ease-out infinite live-pulse;position:absolute;top:3px;right:3px;box-shadow:0 0 #1f9d628c}@keyframes live-pulse{70%{box-shadow:0 0 0 5px #1f9d6200}to{box-shadow:0 0 #1f9d6200}}@media (prefers-reduced-motion:reduce){.flow-box.is-live:before{animation:none}}.flow-def{align-self:start;min-width:0}.flow-guide{margin-bottom:.55rem}.flow-path,.flow-next{flex-wrap:wrap;align-items:center;gap:.2rem;margin:0;display:flex}.flow-path-step{align-items:center;gap:.2rem;display:inline-flex}.flow-path-sep{color:#94a3b8;font-size:.8rem}.flow-path button,.flow-next button{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.22rem;padding:.12rem .35rem;font-size:.72rem;font-weight:700;display:inline-flex}.flow-path button.is-here{color:#1a3f6b;background:#f4f8fd;border-color:#8eb4df}.flow-next{color:#64748b;margin-top:.28rem;font-size:.72rem}.flow-next button{color:#1a3f6b;background:#fff;border-color:#d5e4f5}.flow-path .flow-ico,.flow-path .wa-ico,.flow-next .flow-ico,.flow-next .wa-ico{width:13px;height:13px}.wa-ico{width:16px;height:16px}.flow-box.is-wa .wa-ico{width:20px;height:20px}.wa-field{background:#fff;border:1px solid #d9d6ea;align-items:center;gap:.45rem;padding:0 .65rem;display:flex}.wa-field:focus-within{border-color:#3a2d8c;box-shadow:0 0 0 1px #3a2d8c}.wa-field input{flex:1;width:0;min-width:0;min-height:2.6rem;box-shadow:none!important;text-align:left!important;background:0 0!important;border:0!important;padding-left:0!important}.flow-def .wa-field input:focus,.flow-def .wa-field input:focus-visible{outline-offset:0;border-color:#0000;outline:none}.gate-preview small{align-items:center;gap:.25rem;display:inline-flex}.gate-preview small .wa-ico{width:14px;height:14px}.flow-def h2{align-items:center;gap:.35rem;margin:0;font-size:.98rem;font-weight:800;display:flex}.flow-explain{color:#475569;margin:.28rem 0 0;font-size:.84rem;font-weight:600;line-height:1.4}.agent-jobs{flex-direction:column;gap:.45rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.agent-jobs li{align-items:flex-start;gap:.45rem;display:flex}.agent-jobs b,.agent-jobs small{display:block}.agent-jobs b{font-size:.8rem;font-weight:800;line-height:1.2}.agent-jobs small{color:#64748b;margin-top:.1rem;font-size:.72rem;font-weight:600;line-height:1.35}.agent-jobs .flow-ico,.agent-marks .flow-ico{width:13px;height:13px;stroke:var(--box,#5346c8)}.agent-marks{align-items:center;gap:.16rem;display:flex}.agent-marks .flow-ico{width:11px;height:11px}.agent-marks .tone-coral,.agent-jobs .tone-coral{--box:#d4533a}.agent-marks .tone-sky,.agent-jobs .tone-sky{--box:#2f6cb3}.agent-marks .tone-mint,.agent-jobs .tone-mint{--box:#1f8a4c}.flow-def form{flex-direction:column;gap:.5rem;margin-top:.65rem;display:flex;position:relative}.flow-def form .desk-error{color:#d1242f;margin:0;font-size:.68rem;font-weight:600;line-height:1.25;position:absolute;top:calc(100% + .2rem);left:0;right:0}.flow-def input:not([type=checkbox]),.flow-def select{width:100%}.flow-def .gate-big{padding:.5rem .55rem!important;font-size:.92rem!important}.flow-def .desk-button{padding:.5rem .65rem}.flow-def .desk-button.gate-start{color:#3a2d8c;background:linear-gradient(100deg,#f7f2ff 0%,#eef5ff 46%,#eefaf3 100%);border:1px solid #e3dcf6}.flow-def .desk-button.gate-start:hover{background:linear-gradient(100deg,#efe8ff 0%,#e5f1ff 46%,#e6f7ee 100%)}.flow-consumer{border-top:1.5px solid #2f9d57;margin-top:0;box-shadow:inset 0 1px #2f9d572e}.gate-big{text-align:center;padding:.85rem 1rem!important;font-size:1.15rem!important}.gate-code{letter-spacing:.6em;text-indent:.6em;font-weight:800;font-size:1.6rem!important}.gate-code.gate-pin-entry{color:#adb3b8;-webkit-text-security:disc;text-security:disc;font-weight:600}.gate-code.gate-pin-entry::placeholder{color:#94a3b880;letter-spacing:.45em}.gate-links{color:#64748b;justify-content:space-between;align-items:center;gap:.6rem;margin:0;font-size:.82rem;display:flex}.gate-links button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.gate-sub{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:.2rem 0 -.3rem;font-size:.78rem;font-weight:700}.gate-sub em{color:var(--accent);letter-spacing:0;text-transform:none;margin-left:.4rem;font-style:normal}.gate-preview{background:#eef0fa;border:1px solid #e0e2f4;border-radius:0;align-items:center;gap:.7rem;padding:.85rem;display:flex}.gate-preview .desk-mark{border-radius:0;width:42px;height:42px;font-weight:800}.gate-preview span:last-child{flex-direction:column;display:flex}.gate-preview small{color:#64748b}.gate-form .desk-button{width:100%}.gate-form{box-sizing:border-box;background:#fff;border:1px solid #e4e0f2;border-radius:0;width:min(520px,100%);margin:0 auto;padding:1.05rem 1.2rem 1.15rem;box-shadow:0 10px 28px #3a2d8c0f}.gate-form form{flex-direction:column;gap:.8rem;display:flex}.gate-form h2{margin:0;font-size:1.1rem}.gate-row{flex-wrap:wrap;gap:.5rem;display:flex}.desk-label{flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.desk input:not([type=checkbox]),.desk select,.desk textarea{font:inherit;color:inherit;box-sizing:border-box;background:#fff;border:1px solid #d9d6ea;border-radius:0;min-height:3.15rem;padding:.95rem}.desk input:focus-visible,.desk select:focus-visible,.desk textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.desk-button,.desk-ghost,.desk-plus{font:inherit;cursor:pointer;border-radius:0}.desk-button{border:1px solid color-mix(in srgb, var(--accent) 28%, #d9d6ea);background:color-mix(in srgb, var(--accent) 12%, #fff);color:var(--accent);padding:.75rem 1rem;font-weight:700}.desk-button:hover{background:color-mix(in srgb, var(--accent) 18%, #fff)}.desk-button:disabled{opacity:.6;cursor:wait}.desk-ghost{border:1px solid color-mix(in srgb, var(--ink) 14%, #e4e0d8);background:color-mix(in srgb, var(--paper,#f4f2fb) 55%, #fff);color:var(--ink);padding:.45rem .75rem}.desk-ghost:hover{background:color-mix(in srgb, var(--accent) 8%, #fff);border-color:color-mix(in srgb, var(--accent) 28%, #e4e0d8)}.desk-page-title{color:var(--ink);margin:0;font-size:1.05rem;font-weight:800;line-height:1.2}.desk-customers-brand{align-items:center;gap:.55rem;display:flex}.settings-desk-form{flex-direction:column;flex:auto;gap:.55rem;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.settings-desk .settings-toolbar{display:none}.settings-desk .desk-panel-main{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.settings-desk .settings-desk-form>.register-steps{z-index:5;background:var(--card,#fff);flex:none;margin:0;position:relative;top:auto}.settings-desk .settings-desk-form>.register-progress{display:none}.settings-desk .settings-desk-form>.register-steps{padding:.15rem 0 .35rem}.settings-desk-body{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:auto;gap:.65rem;min-height:0;padding-right:.1rem;display:flex;overflow:hidden auto}.settings-desk-body::-webkit-scrollbar{width:0;height:0;display:none}.settings-desk .settings-save-row{border-top:1px solid color-mix(in srgb, var(--accent,#2f6b45) 12%, #ebe7e0);background:var(--card,#fff);flex:none;margin-top:.35rem;padding:.65rem 0 .15rem;position:relative;bottom:auto}.desk-nav{flex-wrap:nowrap;align-items:center;gap:.35rem;margin-left:auto;display:flex}.desk-nav-btn{border:1px solid color-mix(in srgb, var(--accent) 18%, #e4e0d8);background:color-mix(in srgb, var(--paper,#f4f2fb) 70%, #fff);color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:.35rem;padding:.42rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.desk-nav-btn svg{flex:none;width:15px;height:15px}.desk-nav-btn.is-on{background:color-mix(in srgb, var(--accent) 14%, #fff);border-color:color-mix(in srgb, var(--accent) 40%, #d9d6ea);color:var(--accent)}.desk-nav-icon{justify-content:center;min-width:2.15rem;padding:.42rem}.desk-nav-signout{margin-left:.15rem}.desk-font-size{align-items:center;gap:.2rem;margin-left:.2rem;display:inline-flex}.desk-font-size-btn{min-width:2rem;padding:.38rem .45rem;font-size:1.05rem;font-weight:800;line-height:1}.desk-font-size-btn:disabled{opacity:.4;cursor:default}.desk-top.is-lean{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.65rem .85rem;display:flex}.desk-top.is-lean .desk-top-center{flex:none;margin-right:0}.desk-top.is-lean .desk-nav{flex-wrap:nowrap;flex:0 auto;min-width:0}.desk-name-link{font:inherit;color:var(--accent);text-underline-offset:2px;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:9rem;margin:0;padding:0;font-weight:800;text-decoration:underline;overflow:hidden}.desk-detail-scrim{z-index:40;background:color-mix(in srgb, var(--ink,#1c2b22) 42%, transparent);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow:hidden}.desk-detail-card{width:var(--modal-width,min(960px, calc(100vw - 2.5rem)));max-width:var(--modal-width,min(960px, calc(100vw - 2.5rem)));height:var(--modal-height,min(88vh, 820px));max-height:var(--modal-height,min(88vh, 820px));scrollbar-width:none;-ms-overflow-style:none;border:1px solid color-mix(in srgb, var(--accent) 28%, #d9d6ea);box-shadow:0 22px 48px #1c2b222e, 0 0 0 1px color-mix(in srgb, var(--accent,#2f6b45) 8%, transparent);box-sizing:border-box;background:#fff;border-radius:14px;flex-direction:column;gap:.55rem;padding:1.35rem 1.15rem 1rem;display:flex;position:relative;overflow:hidden auto}.desk-detail-card::-webkit-scrollbar{width:0;height:0;display:none}.desk-detail-card h2{margin:0;font-size:1.1rem}.desk-detail-card dl{gap:.45rem;margin:0;display:grid}.desk-detail-card dt{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 48%, transparent);font-size:.68rem;font-weight:700}.desk-detail-card dd{margin:.1rem 0 0}.desk-error{color:#8a2e24;margin:0;font-weight:700}.signup-page{flex-direction:column;gap:.65rem;width:min(520px,100%);margin:0 auto;display:flex}.signup-page h1{margin:0;font-size:1.5rem}.signup-page .desk-error,.signup-error{color:#d1242f;font-size:.78rem;font-weight:700;position:static}.logo-row{align-items:center;gap:.75rem;display:flex}.logo-row input[type=file]{display:none}.biz-brand{align-items:center;gap:.75rem;width:100%;display:flex}.biz-brand h1{margin:0;font-size:1.35rem}.biz-brand .desk-ghost{margin-left:auto}.biz-wait{color:#8a6410;margin:.12rem 0 0;font-size:.82rem;font-weight:700}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chips button,.themes button{font:inherit;border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:0;padding:.4rem .7rem}.chips button.is-on,.themes button.is-on{background:var(--accent);color:#fff;border-color:var(--accent)}.themes{flex-wrap:wrap;gap:.4rem;display:flex}.themes i{border-radius:999px;width:.7rem;height:.7rem;margin-right:.35rem;display:inline-block}.desk-top{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem 1rem;margin-bottom:1rem;display:grid}.desk-top-center{justify-content:center;align-items:center;display:flex}.desk-filters{justify-content:flex-end}.desk-brand{align-items:center;gap:.75rem;display:flex}.desk-mark{background:var(--accent);color:#fff;border-radius:0;flex:none;place-items:center;width:48px;height:48px;font-family:DM Sans,system-ui,sans-serif;display:grid;overflow:hidden}.desk-mark img{object-fit:cover;width:100%;height:100%}.desk-brand h1{margin:0;font-size:1.7rem}.desk-brand p,.desk-muted{color:color-mix(in srgb, var(--ink) 68%, transparent);margin:.15rem 0 0}.desk-filters,.desk-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}@media (width<=720px){.desk-top:not(.is-lean){grid-template-columns:minmax(0,1fr) auto}.desk-top:not(.is-lean) .desk-top-center{order:3;grid-column:1/-1;justify-content:flex-start}.desk-top:not(.is-lean) .desk-filters{justify-content:flex-end}.desk-top.is-lean .desk-nav-btn:not(.desk-nav-icon){padding:.38rem .55rem;font-size:.78rem}}.smart-filter{--filter-control-height:2.4rem;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1.6fr) minmax(7.5rem,.75fr) minmax(6.5rem,.55fr) auto;align-items:center;gap:.45rem;padding:.35rem 0 .65rem;display:grid}.smart-filter.is-custom{grid-template-columns:minmax(0,1.4fr) minmax(7rem,.7fr) minmax(6.25rem,.5fr) minmax(8.5rem,.55fr) minmax(8.5rem,.55fr) auto}.smart-filter input:not([type=checkbox]):not([type=file]),.smart-filter select,.desk .smart-filter input:not([type=checkbox]):not([type=file]),.desk .smart-filter select{height:var(--filter-control-height);min-height:var(--filter-control-height);max-height:var(--filter-control-height);box-sizing:border-box;line-height:1.2;font:inherit;border-radius:10px;padding:0 .7rem;font-size:.88rem}.smart-filter .desk-button,.desk .smart-filter .desk-button{height:var(--filter-control-height);min-height:var(--filter-control-height);max-height:var(--filter-control-height);box-sizing:border-box;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:0 .9rem;font-size:.88rem;display:inline-flex}.desk .smart-filter input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:0}.desk-icon-tools{height:var(--filter-control-height);align-items:center;gap:.35rem;display:flex}.desk-icon{width:var(--filter-control-height,2.35rem);height:var(--filter-control-height,2.35rem);color:var(--accent);cursor:pointer;box-sizing:border-box;background:#f7f5ff;border:1px solid #d9d6ea;flex:none;place-items:center;padding:0;display:grid;position:relative}.desk-icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.desk-icon input{display:none}.desk-icon.is-busy{opacity:.55;cursor:wait}.desk-icon[data-tip]:hover:after,.desk-icon[data-tip]:focus-visible:after{content:attr(data-tip);color:#fff;white-space:nowrap;z-index:6;pointer-events:none;background:#1e1b4b;padding:.28rem .45rem;font-size:.72rem;font-weight:700;line-height:1.2;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.desk-icon-tools.is-emphasize .desk-icon{background:color-mix(in srgb, var(--accent,#2f6b45) 12%, #fff);width:2.7rem;height:2.7rem}.users-guide{border:1px solid color-mix(in srgb, var(--accent,#2f6b45) 28%, #e4e0d8);background:color-mix(in srgb, var(--accent,#2f6b45) 8%, var(--card,#fff));border-radius:0;flex-wrap:wrap;align-items:center;gap:.85rem 1rem;margin:0 0 .85rem;padding:.9rem 1rem;display:flex}.users-guide.is-wait{text-align:left;margin-top:1rem}.users-guide-copy{flex:16rem;min-width:0}.users-guide h2{color:var(--ink,#1c2b22);align-items:center;gap:.45rem;margin:0 0 .3rem;font-size:1.05rem;display:flex}.users-guide h2 svg{width:1.1rem;height:1.1rem;stroke:var(--accent,#2f6b45);fill:none;stroke-width:1.8px;flex:none}.users-guide p{color:color-mix(in srgb, var(--ink,#1c2b22) 72%, transparent);margin:0;font-size:.92rem;line-height:1.4}.users-guide-dismiss{margin-left:auto}.desk-mode-stack{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.desk-mode-layer{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.desk-mode-layer[hidden]{display:none!important}.desk-mode-layer:not([hidden]){animation:.16s ease-out desk-mode-in}.desk-mode-layer>.desk-panel{flex:1;min-height:0}@keyframes desk-mode-in{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.desk-mode-layer:not([hidden]){animation:none}}.desk-panel-with-agent{background:var(--card,#fff);border:0;border-radius:0;flex:auto;grid-template-columns:minmax(232px,22%) 1px minmax(0,1fr);align-items:stretch;gap:0;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.settings-desk.desk-panel-with-agent{height:100%;min-height:0;max-height:100%}.desk-panel-with-agent>.desk-agent-rule{background:color-mix(in srgb, var(--accent,#2f6b45) 32%, #d9d6ea);width:1px;min-height:0}.desk-panel-with-agent>.desk-agent-rail{border:0;border-radius:0;height:100%;min-height:0;max-height:100%;overflow:hidden}.desk-panel-main{scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;min-width:0;min-height:0;padding:.7rem .9rem .35rem;display:flex;overflow:hidden}.desk-panel-main::-webkit-scrollbar{width:0;height:0;display:none}.desk-panel-main .desk-top{margin-top:0}.desk-panel-main>.desk-top.is-lean{z-index:6;background:var(--card,#fff);flex:none;margin-bottom:.35rem;padding-top:.15rem;padding-bottom:.55rem;position:relative}.desk-list-shell{scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-height:0;overflow:hidden auto}.desk-list-shell::-webkit-scrollbar{width:0;height:0;display:none}.desk-panel-main .register-form>.register-steps,.signup-page.register-form>.register-steps{z-index:5;background:var(--card,#fff);flex:none;margin-bottom:.15rem;padding:.35rem 0 .55rem;position:relative;top:auto}@media (width<=900px){.desk-panel-with-agent{grid-template-rows:minmax(280px,42vh) 1px minmax(0,1fr);grid-template-columns:1fr;height:auto;min-height:0;max-height:none}.desk-panel-with-agent>.desk-agent-rule{background:color-mix(in srgb, var(--accent,#2f6b45) 32%, #d9d6ea);width:auto;height:1px}.desk-panel-with-agent>.desk-agent-rail{max-height:42vh}}.people-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.desk-tabs{border:0;align-items:stretch;gap:.4rem;margin:0 0 .55rem;padding:.15rem 0;display:flex}.desk-tabs button{min-width:0;min-height:2.45rem;font:inherit;cursor:pointer;border:1px solid;border-radius:0;flex:1 1 0;padding:.35rem .4rem;font-size:.74rem;font-weight:800;line-height:1.15}.desk-tabs button.tone-mint{color:#1d6b45;background:#f3fbf6;border-color:#8dceb0}.desk-tabs button.tone-sky{color:#245f86;background:#f3f8fc;border-color:#9ec3dd}.desk-tabs button.tone-iris{color:#3a2d8c;background:#f4f2ff;border-color:#b7b0e6}.desk-tabs button.tone-coral{color:#a33b28;background:#fff6f3;border-color:#e7b2a6}.desk-tabs button.tone-teal{color:#14685c;background:#f2faf8;border-color:#8ecfc4}.desk-tabs button.tone-gold{color:#8a6410;background:#fffaf0;border-color:#e4c98a}.desk-tabs button.tone-slate{color:#3d4a5c;background:#f4f5f7;border-color:#b8c0cc}.desk-tabs button.tone-mint.is-on{background:#e3f6eb;border-color:#2f9d57}.desk-tabs button.tone-sky.is-on{background:#e5f1f9;border-color:#3a7ca5}.desk-tabs button.tone-iris.is-on{background:#ebe7ff;border-color:#5346c8}.desk-tabs button.tone-coral.is-on{background:#ffebe6;border-color:#d4533a}.desk-tabs button.tone-teal.is-on{background:#e3f5f1;border-color:#1f8a78}.desk-tabs button.tone-gold.is-on{background:#fff1d6;border-color:#c4922a}.desk-tabs button.tone-slate.is-on{background:#e8ebf0;border-color:#5b6b7c}.desk-tabs button.has-icon{align-items:center;gap:.28rem;display:inline-flex}.desk-tabs button.has-icon svg{flex:none}.desk-setup-btn{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.desk-setup-btn svg{flex:none}.desk-plus{background:var(--accent);color:#fff;border:0;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.desk-plus svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}.people-wrap{scrollbar-width:none;-ms-overflow-style:none;background:#fff;border:1px solid #e4e0f2;flex:1;min-height:0;padding:0;overflow:auto}.people-wrap::-webkit-scrollbar{width:0;height:0;display:none}.people-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.86rem}.people-table thead{z-index:3;position:sticky;top:0}.people-table th{z-index:3;text-align:left;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 62%, transparent);background:#faf8ff;border-bottom:1px solid #e4e0f2;padding:.55rem .7rem;font-size:.7rem;font-weight:800;position:sticky;top:0;box-shadow:0 1px #e4e0f2}.people-th-with-add{white-space:nowrap}.people-th-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.people-th-add{border:1px solid color-mix(in srgb, var(--accent,#2f6b45) 28%, #d9d6ea);background:color-mix(in srgb, var(--accent,#2f6b45) 10%, #fff);color:var(--accent,#2f6b45);font:inherit;letter-spacing:.02em;text-transform:lowercase;cursor:pointer;vertical-align:middle;border-radius:999px;align-items:center;gap:.22rem;margin:0;padding:.12rem .4rem .12rem .28rem;font-size:.62rem;font-weight:700;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.people-th-add:hover,.people-th-add:focus-visible{background:color-mix(in srgb, var(--accent,#2f6b45) 18%, #fff);border-color:var(--accent,#2f6b45);outline:none}.people-th-add:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#2f6b45) 22%, transparent)}.people-th-add svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:12px;height:12px;display:block}.people-th-add-plus{font-size:.85rem;font-weight:800;line-height:1}.people-table td{vertical-align:middle;border-bottom:1px solid #f0eef6;padding:.62rem .7rem}.people-table tbody tr:nth-child(odd){background:#fafaf8}.people-table tbody tr:nth-child(2n){background:#fff}.people-table tbody tr:hover:not(.is-zebra-empty){background:#f5f6f3}.people-table tbody tr.is-zebra-empty td{color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;border-color:#e4e0d8b3;height:2.55rem}.zebra-empty-banner{display:none}.personal-login-pin{border-top:1px solid color-mix(in srgb, var(--accent) 14%, #e4e0d8);flex-direction:column;gap:.55rem;margin-top:1rem;padding-top:.85rem;display:flex}.personal-pin-head{justify-content:space-between;align-items:center;gap:.5rem}.personal-pin-head h4{margin:0;font-size:.95rem;font-weight:800}.personal-pin-status{color:#5b6b7c;background:#f7f6fb;border:1px solid #d9d6ea;padding:.2rem .45rem;font-size:.72rem;font-weight:750}.personal-pin-status.is-on{border-color:color-mix(in srgb, var(--accent) 35%, #d9d6ea);background:color-mix(in srgb, var(--accent) 10%, #fff);color:var(--accent)}.personal-pin-hint{margin:0;font-size:.84rem}.personal-pin-save{align-self:flex-start;padding:.5rem .85rem}.people-table td.is-name{font-weight:800}.people-table th:last-child,.people-action{text-align:right;white-space:nowrap}.people-table input{width:5.2rem;min-height:1.9rem;padding:.25rem .4rem}.desk-act{font:inherit;border:1px solid color-mix(in srgb, var(--accent) 28%, #d9d6ea);background:color-mix(in srgb, var(--accent) 10%, #fff);color:var(--accent);cursor:pointer;padding:.32rem .55rem;font-size:.75rem;font-weight:800}.desk-act.is-quiet{background:#fff}.customer-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.28rem;max-width:16.5rem;display:inline-flex}.people-table td.people-action:has(.customer-row-actions){white-space:normal}.customer-row-actions .desk-act.is-danger{color:#8f2d2d;background:#fff7f7;border-color:#cba2a2}.customer-row-actions .desk-act.is-danger:hover,.customer-row-actions .desk-act.is-danger:focus-visible{background:#fdecec;outline:none}.notify-confirm-actions .desk-button.is-danger{color:#fff;background:#8f2d2d;border-color:#8f2d2d}.notify-confirm-actions .desk-button.is-danger:hover,.notify-confirm-actions .desk-button.is-danger:focus-visible{background:#742424}.desk-quiet{color:#1d6b45;font-size:.78rem;font-weight:700}.desk-list{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent);flex-direction:column;display:flex}.desk-row{border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem 0;display:grid}.desk-row h2{margin:0;font-family:DM Sans,system-ui,sans-serif;font-size:1.05rem}.desk-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.desk-row-actions input{width:6.2rem}.desk-empty{padding:1.4rem 0}.modal-back{background:color-mix(in srgb, var(--ink) 42%, transparent);z-index:20;justify-content:center;align-items:center;padding:1.15rem;display:flex;position:fixed;inset:0;overflow:hidden}.pin-reminder-back{background:color-mix(in srgb, var(--ink) 18%, transparent);z-index:30;align-items:center;padding:1rem}.pin-reminder-modal{border-color:color-mix(in srgb, var(--accent,#2f6b45) 28%, #e4e0d8);gap:.65rem;width:min(360px,100%);max-height:none;padding:1.1rem 1.15rem 1rem;position:relative;box-shadow:0 12px 32px #0f172a1a}.pin-reminder-x{font:inherit;color:color-mix(in srgb, var(--ink) 45%, transparent);cursor:pointer;background:0 0;border:0;padding:.2rem .35rem;font-size:1.35rem;line-height:1;position:absolute;top:.35rem;right:.45rem}.pin-reminder-x:hover{color:var(--ink)}.pin-reminder-hint{margin:0;font-size:.86rem;line-height:1.45}.pin-reminder-digits{letter-spacing:.32em;font-variant-numeric:tabular-nums;color:#bac0c8;text-align:center;-webkit-user-select:none;user-select:none;margin:.15rem 0 .35rem;font-size:1.35rem;font-weight:500}.pin-reminder-digits.is-masked{letter-spacing:.45em;color:#c8ccd0}.pin-reminder-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pin-reminder-actions .desk-button{padding:.55rem .9rem}.pin-reminder-skip{font:inherit;color:color-mix(in srgb, var(--ink) 48%, transparent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:.35rem .2rem;font-size:.82rem;text-decoration:underline}.pin-reminder-skip:hover{color:var(--ink)}.pin-reminder-change{flex-direction:column;gap:.55rem;display:flex}.modal{--modal-width:var(--desk-modal-width,min(960px, calc(100vw - 2rem)));--modal-height:var(--desk-modal-height,min(820px, calc(100vh - 2.25rem)));--modal-control-height:2.45rem;width:var(--modal-width);max-width:var(--modal-width);height:var(--modal-height);max-height:var(--modal-height);color:var(--ink);border:1px solid color-mix(in srgb, var(--accent,#2f6b45) 28%, #d9d6ea);box-shadow:0 22px 48px #1c2b222e, 0 0 0 1px color-mix(in srgb, var(--accent,#2f6b45) 8%, transparent);box-sizing:border-box;font-size:calc(15px * var(--desk-font-scale,1));background:#fff;border-radius:16px;flex-direction:column;gap:.75rem;margin:0;padding:1.45rem 1.5rem 1.1rem;display:flex;position:relative;overflow:hidden}.desk-modal,.modal.desk-modal,.add-customer-form.desk-modal,.product-editor-modal.desk-modal,.product-detail.desk-modal,.desk-detail-card.desk-modal{--modal-width:var(--desk-modal-width,min(960px, calc(100vw - 2rem)));--modal-height:var(--desk-modal-height,min(820px, calc(100vh - 2.25rem)));width:var(--modal-width);max-width:var(--modal-width);height:var(--modal-height);max-height:var(--modal-height);overflow:hidden}.desk-modal-chrome{flex-direction:column;flex:none;gap:.28rem;padding-right:7rem;display:flex}.desk-modal-chrome h2{letter-spacing:-.02em;margin:0;font-size:1.28em;font-weight:800;line-height:1.25}.desk-modal-chrome .desk-muted{max-width:42rem;margin:0;font-size:.9em;line-height:1.4}.desk-modal-body{flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding-top:.15rem;display:flex;overflow:hidden}.desk-modal-body>.desk-form-grid,.desk-modal-body>.desk-detail-grid,.desk-modal-body>.desk-detail-with-media{flex:auto;min-height:0}.desk-modal-footer{border-top:1px solid color-mix(in srgb, var(--accent,#2f6b45) 12%, #ebe7e0);flex-wrap:wrap;flex:none;align-items:center;gap:.55rem;margin-top:auto;padding-top:.9rem;display:flex}.desk-modal-footer .desk-button{margin-left:auto}.desk-form-grid{grid-template-columns:1fr 1fr;align-content:start;gap:.75rem 1.1rem;min-height:0;display:grid;overflow:hidden}.desk-form-grid .desk-label{gap:.28rem;min-width:0;font-size:.82em;font-weight:700}.desk-form-grid .desk-label input,.desk-form-grid .desk-label select,.desk-form-grid .desk-label textarea{box-sizing:border-box;width:100%;min-height:var(--modal-control-height,2.45rem);border:1px solid color-mix(in srgb, var(--accent,#3a2d8c) 18%, #d9d6ea);font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:.45rem .65rem;font-size:1em;font-weight:500}.desk-form-grid .desk-label textarea{resize:none;min-height:4.5rem;max-height:6.5rem;line-height:1.4}.desk-form-grid .desk-label textarea[rows="2"]{min-height:3.6rem;max-height:4.75rem}.desk-form-grid .desk-label textarea[rows="3"]{min-height:5rem;max-height:6.5rem}.desk-form-grid .desk-label input:focus,.desk-form-grid .desk-label select:focus,.desk-form-grid .desk-label textarea:focus{outline:2px solid color-mix(in srgb, var(--accent,#3a2d8c) 35%, transparent);outline-offset:1px;border-color:color-mix(in srgb, var(--accent,#3a2d8c) 45%, #d9d6ea)}.desk-detail-with-media{grid-template-columns:8.5rem minmax(0,1fr);align-items:start;gap:1.15rem 1.35rem;min-height:0;padding-top:.25rem;display:grid;overflow:hidden}.desk-detail-thumb{object-fit:cover;border:1px solid color-mix(in srgb, var(--accent,#3a2d8c) 16%, #e4e0d8);background:#f7f5f1;border-radius:14px;width:8.5rem;height:8.5rem}.desk-detail-thumb.is-empty{color:color-mix(in srgb, var(--ink) 35%, transparent);place-items:center;display:grid}.desk-photo-row{min-height:var(--modal-control-height,2.45rem);align-items:center;gap:.65rem;display:flex}.desk-photo-row img,.desk-photo-ph{object-fit:cover;border:1px solid color-mix(in srgb, var(--accent,#3a2d8c) 16%, #e4e0d8);background:#f7f5f1;border-radius:10px;flex:none;width:3.25rem;height:3.25rem}.desk-photo-ph{color:#94a3b8;place-items:center;font-size:.75em;display:grid}.desk-photo-pick{padding:.4rem .7rem!important;font-size:.9em!important}.product-form-grid{gap:.7rem 1rem}.desk-form-grid .is-span-2,.desk-detail-grid .is-span-2{grid-column:1/-1}.desk-detail-with-media .desk-detail-grid{min-width:0}.desk-form-section{letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 45%, transparent);grid-column:1/-1;margin:.35rem 0 0;font-size:.74em;font-weight:800}.desk-form-section:first-child{margin-top:0}.desk-form-hint{color:color-mix(in srgb, var(--ink) 48%, transparent);grid-column:1/-1;margin:.15rem 0 0;font-size:.86em;line-height:1.4}.desk-detail-grid{grid-template-columns:1fr 1fr;align-content:start;gap:.85rem 1.25rem;min-height:0;margin:0;display:grid;overflow:hidden}.desk-detail-grid>div{min-width:0}.desk-detail-grid dt{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 45%, transparent);font-size:.72em;font-weight:750}.desk-detail-grid dd{word-break:break-word;margin:.28rem 0 0;font-size:1em;font-weight:600;line-height:1.45}.modal-corner-tools{z-index:8;align-items:center;gap:.25rem;display:inline-flex;position:absolute;top:.7rem;right:.7rem}.modal-corner-tools .desk-font-size{margin-left:0}.modal-corner-tools .desk-font-size-btn{background:color-mix(in srgb, var(--ink,#1c2b22) 6%, #f4f2ee);width:2rem;min-width:2rem;height:2rem;color:color-mix(in srgb, var(--ink,#1c2b22) 55%, transparent);border:0;border-radius:999px;place-items:center;padding:0;font-size:1.05rem;font-weight:800;line-height:1;display:grid}.modal-corner-tools .desk-font-size-btn:hover,.modal-corner-tools .desk-font-size-btn:focus-visible{background:color-mix(in srgb, var(--accent,#2f6b45) 12%, #f0f4f1);color:var(--accent,#2f6b45);outline:none}.modal-corner-tools .desk-font-size-btn:disabled{opacity:.4;cursor:default}.modal-corner-tools .modal-close-x{position:static}.modal-close-x{z-index:8;color:#fff;cursor:pointer;background:#1c2b22;border:1px solid #1c2b22;border-radius:999px;place-items:center;width:2.15rem;height:2.15rem;padding:0;line-height:0;transition:background .15s,color .15s,border-color .15s,transform .12s;display:grid;position:absolute;top:.7rem;right:.7rem;box-shadow:0 1px 3px #1c2b2238}.modal-close-x:hover,.modal-close-x:focus-visible{color:#fff;background:#9b2c2c;border-color:#9b2c2c;outline:none}.modal-close-x:active{transform:scale(.96)}.modal.is-compact:not(.desk-modal){height:auto;max-height:var(--modal-height)}.modal.desk-modal.is-compact,.desk-modal{height:var(--modal-height);max-height:var(--modal-height)}.modal.register-form,.modal .product-editor,.add-customer-form,.notif-compose.modal,.notif-detail.modal,.product-editor-modal,.order-detail-modal,.resolve-modal,.upload-users-modal{flex-direction:column;min-height:0;display:flex;overflow:hidden}.admin-owners-toolbar{flex-wrap:wrap;align-items:stretch;gap:.65rem;display:flex}.admin-owners-toolbar input{flex:14rem}.admin-add-owners-btn{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.add-owners-modal h2{align-items:center;gap:.5rem;display:inline-flex}.add-owners-form{gap:.85rem}.add-owners-row{border:1px solid color-mix(in srgb, var(--desk-ink,#1c1914) 12%, transparent);background:color-mix(in srgb, var(--desk-paper,#f6f6f4) 70%, #fff);border-radius:12px;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:end;gap:.55rem .65rem;padding:.75rem .7rem;display:grid}.add-owners-index{background:color-mix(in srgb, var(--desk-ink,#1c1914) 10%, transparent);border-radius:999px;grid-row:1/span 2;align-self:center;place-items:center;width:1.6rem;height:1.6rem;font-size:.78rem;font-weight:700;display:grid}.add-owners-remove{grid-column:2/-1;justify-self:start}.add-owners-add{align-self:start}.add-owners-result{background:#1b6b3a14;border-radius:10px;padding:.7rem .8rem}.add-owners-result.is-warn{background:#9a341214}.add-owners-result ul{margin:.35rem 0 0;padding-left:1.1rem;font-size:.9rem}.add-owners-result code{letter-spacing:.12em;font-weight:700}.admin-biz-details-modal{--modal-width:min(560px, calc(100vw - 2rem));--modal-height:min(88vh, 760px);flex-direction:column;display:flex;overflow:hidden}.admin-biz-details-body{scrollbar-width:none;flex-direction:column;flex:auto;gap:.55rem;min-height:0;padding-right:.15rem;display:flex;overflow:hidden auto}.admin-biz-details-body::-webkit-scrollbar{width:0;height:0;display:none}.admin-biz-details-modal .desk-label input[readonly]{background:color-mix(in srgb, var(--paper,#f4f2fb) 55%, #fff);color:var(--ink,#1e1b4b);cursor:default}.admin-biz-details-modal .logo-view-note{align-self:center;margin:0}.admin-biz-details-actions{border-top:1px solid color-mix(in srgb, var(--accent,#3a2d8c) 14%, transparent);flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.65rem;display:flex}@media (width<=900px){.add-owners-row{grid-template-columns:auto 1fr 1fr}}@media (width<=720px){.add-owners-row{grid-template-columns:auto 1fr}.add-owners-index{grid-row:auto}.add-owners-row .desk-label,.add-owners-remove{grid-column:2}}.modal-chrome{flex-direction:column;flex:none;gap:.55rem;display:flex}.modal-scroll-body,.modal-scroll{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:auto;gap:.65rem;min-height:0;padding-right:.1rem;display:flex;overflow:hidden auto}.modal-scroll-body::-webkit-scrollbar{width:0;height:0;display:none}.modal-scroll::-webkit-scrollbar{width:0;height:0;display:none}.modal .desk-actions,.modal .modal-actions,.modal .notif-actions,.modal .settings-save-row{flex:none}.modal input:not([type=checkbox]):not([type=file]),.modal select,.modal textarea,.desk .modal input:not([type=checkbox]):not([type=file]),.desk .modal select,.desk .modal textarea{width:100%;min-height:var(--modal-control-height);border:1px solid color-mix(in srgb, var(--accent,#2f6b45) 18%, #d9d6ea);box-sizing:border-box;height:auto;max-height:none;font:inherit;background:#fff;border-radius:10px;padding:.55rem .7rem}.modal textarea,.desk .modal textarea{resize:vertical;min-height:4.5rem}.modal .desk-label{gap:.22rem;min-width:0;font-size:.78rem;font-weight:700}.modal .desk-actions,.modal .modal-actions,.modal .notif-actions,.modal .product-detail-actions,.modal .order-detail-actions{border-top:1px solid color-mix(in srgb, var(--accent,#2f6b45) 12%, #ebe7e0);background:#fff;flex:none;grid-template-columns:1fr auto;align-items:center;gap:.5rem;width:100%;margin-top:auto;padding-top:.7rem;display:grid}.modal .desk-actions .desk-button,.modal .modal-actions .desk-button,.modal .notif-actions .desk-button,.modal .product-detail-actions .desk-button,.modal .order-detail-actions .desk-button{min-height:var(--modal-control-height);border-radius:10px;justify-self:stretch;padding:.55rem 1rem}.modal .desk-actions .desk-ghost,.modal .modal-actions .desk-ghost,.modal .notif-actions .desk-ghost,.modal .product-detail-actions .desk-ghost{min-height:var(--modal-control-height);border-radius:10px;justify-self:end;padding:.55rem .9rem}.upload-users-modal{gap:.9rem;width:min(440px,100%)}.add-owners-modal.upload-users-modal{width:min(720px,100%)}.upload-users-steps{flex-direction:column;gap:.55rem;display:flex}.upload-users-steps .desk-button{justify-content:center;align-items:center;gap:.45rem;width:100%;display:inline-flex}.upload-users-steps .desk-button svg{width:16px;height:16px}.upload-users-file{cursor:pointer;position:relative}.upload-users-file input{display:none}.upload-users-file.is-busy{opacity:.6;cursor:wait}.modal-actions{justify-content:flex-end;gap:.45rem;display:flex}.modal h2{margin:0;font-family:DM Sans,system-ui,sans-serif}.resolve-modal{width:min(560px,100%)}.resolve-issue-banner{color:#8a3418;background:#fff6f2;border:1px solid #f0c2b0;padding:.55rem .65rem;font-size:.82rem;font-weight:600;line-height:1.35}.resolve-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.72rem;font-weight:800}.resolve-options{gap:.4rem;display:grid}.resolve-option{text-align:left;width:100%;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border:1px solid #d9d6ea;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.55rem .7rem;display:flex}.resolve-option:hover:not(:disabled){border-color:var(--accent);background:#f7f4fd}.resolve-option:disabled{opacity:.55;cursor:not-allowed}.resolve-option strong{font-size:.88rem}.resolve-option span{color:#64748b;font-size:.74rem;font-weight:600}.resolve-footer{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-top:.25rem;display:flex}.notify-confirm-back{z-index:30}.notify-confirm-modal{width:var(--modal-width,min(960px, calc(100vw - 2.5rem)));max-width:var(--modal-width,min(960px, calc(100vw - 2.5rem)));height:auto;max-height:var(--modal-height,min(88vh, 820px));gap:.55rem}.notify-confirm-modal h2{font-size:1.05rem}.notify-confirm-message{color:var(--ink);margin:0;font-size:.9rem;font-weight:600;line-height:1.4}.notify-confirm-actions{justify-content:flex-end;gap:.4rem;margin-top:.35rem;display:flex}.notify-confirm-actions .desk-button,.notify-confirm-actions .desk-ghost{min-height:2rem;padding:.4rem .75rem;font-size:.82rem}.settings{flex-direction:column;gap:1rem;display:flex}.settings-page{--settings-control-height:2rem;flex-direction:column;gap:.55rem;min-width:0;display:flex}.settings-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.settings-toolbar-actions{align-items:center;gap:.4rem;display:flex}.settings-add-btn{min-height:var(--settings-control-height);align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.82rem;display:inline-flex}.settings-gear{width:var(--settings-control-height);height:var(--settings-control-height)}.settings-gear.is-on{background:var(--accent);color:#fff;border-color:var(--accent)}.settings-form{flex-direction:column;gap:.55rem;min-width:0;display:flex}.settings-heading h2{margin:0;font-size:1.05rem}.settings-heading .desk-muted{margin:.15rem 0 0;font-size:.78rem}.settings-columns{grid-template-columns:1fr 1fr;gap:.55rem;min-width:0;display:grid}.settings-card{border:1px solid color-mix(in srgb, var(--accent) 18%, #e0dcf0);background:var(--card);flex-direction:column;gap:.4rem;min-width:0;padding:.55rem .65rem .65rem;transition:border-color .2s,background-color .2s;display:flex}.settings-card h3{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.72rem;font-weight:800}.settings-card h4{margin:.2rem 0 0;font-size:.78rem}.settings-card-head .desk-muted{margin:.15rem 0 0;font-size:.74rem}.settings-grid{gap:.4rem;min-width:0;display:grid}.settings-grid-2{grid-template-columns:1fr 1fr}.settings-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.desk .settings-page input:not([type=checkbox]):not([type=file]),.desk .settings-page select{height:var(--settings-control-height);min-height:var(--settings-control-height);max-height:var(--settings-control-height);padding:0 .5rem;font-size:.84rem;line-height:1.2}.desk .settings-page .desk-label{gap:.15rem;font-size:.72rem;font-weight:700}.settings-themes{gap:.3rem}.settings-themes button{padding:.28rem .5rem;font-size:.74rem}.register-steps{border:0;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.register-progress{color:#64748b;min-height:1.2em;margin:.15rem 0 .45rem;font-size:.78rem;font-weight:650;line-height:1.35}.section-summary{color:#64748b;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;margin:.12rem 0 0;font-size:.72rem;font-weight:650;overflow:hidden}.offering-lead{margin:0 0 .35rem;font-size:.82rem;line-height:1.4}.offering-customs-hint{margin:0 0 .35rem;font-size:.74rem}.offering-pick-head .desk-muted{margin:.2rem 0 0;font-size:.78rem}.register-form,.register-card{overflow-anchor:none}.settings-desk-form .settings-save-row,.product-editor .desk-actions,.modal.register-form .desk-actions{z-index:4;background:linear-gradient(180deg, transparent, var(--card,#fff) 28%);margin-top:.65rem;padding:.65rem 0 .2rem;position:sticky;bottom:0}.product-editor .desk-actions{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--paper,#f3f6f1) 55%, #fff) 28%)}.register-steps li{flex:1;min-width:0}.register-step-btn{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;cursor:pointer;background:#faf9fd;border:1px solid #e8e5f2;justify-content:center;align-items:center;gap:.35rem;width:100%;padding:.4rem .35rem;font-family:inherit;font-size:.7rem;font-weight:800;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.register-step-badge{letter-spacing:0;width:1.15rem;height:1.15rem;color:inherit;background:color-mix(in srgb, currentColor 14%, #fff);border:1px solid color-mix(in srgb, currentColor 28%, #e8e5f2);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex}.register-step-btn.is-on .register-step-badge,.register-steps li.is-on .register-step-btn .register-step-badge{background:color-mix(in srgb, var(--accent) 18%, #fff);border-color:color-mix(in srgb, var(--accent) 45%, #e8e5f2);color:var(--accent)}.register-step-btn.is-on,.register-steps li.is-on .register-step-btn{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 48%, #e8e5f2);background:color-mix(in srgb, var(--accent) 14%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.settings-desk .register-step-btn.is-on{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, #e8e5f2);background:color-mix(in srgb, var(--accent) 16%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent), 0 1px 0 color-mix(in srgb, var(--accent) 12%, transparent)}.register-step-btn.is-done:not(.is-on){color:#166534;background:#f0fdf4;border-color:#bbf7d0}.modal .register-steps{flex:none}.modal .register-card.is-open{border-color:color-mix(in srgb, var(--accent) 42%, #e4e0d8);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent);background:color-mix(in srgb, var(--accent) 4%, #fff)}.modal .register-card.is-collapsed{opacity:.92;padding:.55rem .7rem}.modal .register-card.is-open .register-card-head h3{color:var(--accent)}.register-steps li.is-on{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--card));transition:color .2s,background-color .2s}.modal.register-form,.signup-page.register-form{flex-direction:column;gap:.55rem;display:flex}.modal.register-form .settings-card,.signup-page.register-form .settings-card{margin:0}.add-customer-form{height:var(--modal-height,min(88vh, 820px));max-height:var(--modal-height,min(88vh, 820px));overflow:hidden}.register-card{gap:.55rem}.register-card--company{gap:.7rem}.register-card-head{align-items:flex-start;gap:.65rem;display:flex}.register-card-toggle{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;margin:0;padding:0}.register-card-toggle:hover h3,.register-card-toggle:focus-visible h3{color:var(--accent)}.register-card-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:3px;border-radius:6px}.register-card.is-collapsed{padding-bottom:.85rem}.register-card-body{flex-direction:column;gap:.55rem;min-width:0;padding-top:.35rem;display:flex}.register-card.is-collapsed .register-card-body,.register-card-body[hidden]{display:none}.register-card--company .register-card-body{gap:.7rem}.section-chevron{color:#94a3b8;flex:none;margin-left:auto;font-size:.85rem;line-height:1.55rem}.section-done-pill{letter-spacing:.04em;text-transform:uppercase;color:#166534;background:#dcfce7;border-radius:999px;flex:none;margin-top:.15rem;padding:.12rem .45rem;font-size:.62rem;font-weight:800}.section-continue-row{border-top:1px solid #eeeaf6;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-top:.35rem;padding-top:.65rem;display:flex}.section-continue-hint{margin:0}.register-card-head .offerings-count{margin-left:auto}.register-card-head .offerings-count+.section-done-pill,.register-card-head .offerings-count+.section-chevron{margin-left:0}.register-step-num{color:#fff;background:var(--accent);border-radius:50%;flex:none;place-items:center;width:1.55rem;height:1.55rem;margin-top:.05rem;font-size:.78rem;font-weight:800;display:grid}.company-block{border-top:1px solid #eeeaf6;flex-direction:column;gap:.28rem;min-width:0;padding-top:.4rem;display:flex}.register-card--company>.company-block:first-of-type{border-top:0;padding-top:0}.company-block-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0;font-size:.64rem;font-weight:800}.company-identity{align-items:end}.company-brand-bar{background:#faf9fd;border:1px solid #e8e5f2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem .85rem;min-width:0;padding:.4rem .5rem;display:flex}.company-logo-cell{align-items:center;gap:.5rem;min-width:0;display:flex}.company-mark{width:36px;height:36px;font-size:.72rem;font-weight:800}.company-logo-actions{align-items:center;gap:.3rem;min-width:0;display:flex}.company-upload,.company-remove{cursor:pointer;white-space:nowrap;font-weight:700;line-height:1.2;position:relative;padding:.26rem .48rem!important;font-size:.72rem!important}.register-card--company input[type=file],.company-upload input[type=file]{clip:rect(0, 0, 0, 0)!important;opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.company-theme-cell{flex:auto;justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;display:flex}.company-theme-caption{color:#64748b;flex:none;font-size:.64rem;font-weight:700}.company-themes{justify-content:flex-end;gap:.25rem}.company-themes button{padding:.24rem .42rem;font-size:.7rem}.other-category-field{max-width:28rem}.company-address{grid-template-columns:1fr;gap:.35rem}.company-address-local{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.4rem;display:grid}.settings-subhead{color:var(--ink);margin:0;font-size:.88rem;font-weight:800}.offerings-count{letter-spacing:.02em;color:#64748b;background:#f8f7fc;border:1px solid #e0dcf0;flex:none;padding:.28rem .5rem;font-size:.72rem;font-weight:800}.offerings-count.is-ready{color:#1d6b45;background:#eefaf2;border-color:#b7e0c7}.service-lane-radios{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}.service-lane-radio{--lane-accent:#3a2d8c;cursor:pointer;background:#fff;border:1px solid #e0dcf0;flex-direction:column;gap:.35rem;min-width:0;padding:.55rem .5rem .6rem;transition:border-color .12s,background .12s,box-shadow .12s;display:flex;position:relative}.service-lane-radio input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.service-lane-radio:hover{border-color:color-mix(in srgb, var(--lane-accent) 45%, #e0dcf0)}.service-lane-radio.is-on{border-color:color-mix(in srgb, var(--lane-accent) 60%, #e0dcf0);background:color-mix(in srgb, var(--lane-accent) 8%, #fff);box-shadow:inset 0 3px 0 var(--lane-accent)}.service-lane-dot{width:.95rem;height:.95rem;box-shadow:inset 0 0 0 0 var(--lane-accent);background:#fff;border:1.5px solid #cfc6ee;border-radius:50%;transition:box-shadow .12s,border-color .12s}.service-lane-radio.is-on .service-lane-dot{border-color:var(--lane-accent);box-shadow:inset 0 0 0 .26rem var(--lane-accent)}.service-lane-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.service-lane-copy strong{color:var(--ink);font-size:.8rem;font-weight:800;line-height:1.2}.service-lane-copy small{color:#64748b;font-size:.66rem;font-weight:600;line-height:1.25}.offering-pick-panel{border:1px solid color-mix(in srgb, var(--lane-accent,#3a2d8c) 30%, #e0dcf0);background:color-mix(in srgb, var(--lane-accent,#3a2d8c) 5%, #fff);flex-direction:column;gap:.55rem;margin-top:.15rem;padding:.65rem .7rem .75rem;animation:.22s offering-panel-in;display:flex}@keyframes offering-panel-in{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:none}}.offering-pick-head h4{margin:0;font-size:.92rem;font-weight:800}.offering-pick-head .desk-muted,.offering-customs .desk-muted,.offering-other-hint{margin:.12rem 0 0;font-size:.74rem}.offering-defaults{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.offering-check,.offering-custom-row{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e8e5f2;align-items:flex-start;gap:.45rem;padding:.45rem .5rem;display:flex}.offering-custom-row.is-simple{cursor:default;background:0 0;border:0;align-items:center;padding:.2rem 0}.offering-check:hover{border-color:color-mix(in srgb, var(--lane-accent,#3a2d8c) 40%, #e8e5f2)}.offering-check.is-on{background:color-mix(in srgb, var(--lane-accent,#3a2d8c) 10%, #fff);border-color:color-mix(in srgb, var(--lane-accent,#3a2d8c) 55%, #e8e5f2)}.offering-custom-index{color:#64748b;background:color-mix(in srgb, var(--paper,#f4f2fb) 70%, #fff);flex:0 0 1.35rem;place-items:center;width:1.35rem;height:1.35rem;font-size:.68rem;font-weight:800;display:grid}.offering-check input,.offering-custom-toggle input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.offering-custom-row.is-simple.is-on .offering-custom-index{color:#fff;background:var(--lane-accent,#3a2d8c)}.offering-check-box{background:#fff;border:1.5px solid #cfc6ee;flex:none;place-items:center;width:1rem;height:1rem;margin-top:.12rem;display:grid}.offering-check.is-on .offering-check-box,.offering-custom-row.is-on .offering-check-box{background:var(--lane-accent,#3a2d8c);border-color:var(--lane-accent,#3a2d8c)}.offering-check.is-on .offering-check-box:after,.offering-custom-row.is-on .offering-check-box:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:.28rem;height:.5rem;transform:rotate(45deg)translate(-.05rem,-.05rem)}.offering-sub-text{flex-direction:column;gap:.08rem;min-width:0;display:flex}.offering-sub-text strong{font-size:.8rem;font-weight:800;line-height:1.2}.offering-sub-text small{color:#64748b;font-size:.66rem;font-weight:600;line-height:1.25}.offering-customs{flex-direction:column;gap:.35rem;display:flex}.offering-custom-row{cursor:default;align-items:center}.offering-custom-toggle{cursor:pointer;flex:none;place-items:center;display:grid}.offering-custom-row .offering-check-box{margin-top:0}.offering-custom-input{min-width:0;height:var(--settings-control-height);font:inherit;background:0 0;border:0;flex:1;padding:0 .15rem;font-size:.84rem}.offering-custom-input:focus{outline:none}.settings-save-hint{flex:1;margin:0;font-size:.78rem}.settings-add-row{flex-direction:column;gap:.25rem;display:flex}.settings-add-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.settings-check{min-height:var(--settings-control-height);flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.9rem}.settings-sites{flex-direction:column;gap:.35rem;display:flex}.settings-site-list{max-height:5.5rem;overflow-y:auto}.settings-save-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.settings-save-row .desk-button{min-height:var(--settings-control-height);padding:.5rem .9rem;font-size:.85rem}.site-line{border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);justify-content:space-between;gap:.6rem;padding:.35rem 0;font-size:.78rem;display:flex}.site-add,.split{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.settings-page .site-add{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}@media (width<=980px){.smart-filter.is-custom{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.smart-filter.is-custom .desk-icon-tools{grid-column:1/-1;justify-content:flex-end}}@media (width<=900px){.settings-columns{grid-template-columns:1fr}.settings-grid-3,.company-identity{grid-template-columns:1fr 1fr}.company-theme-cell{justify-content:flex-start;width:100%}.company-themes{justify-content:flex-start}.settings-page .site-add{grid-template-columns:1fr 1fr}.service-lane-radios{grid-template-columns:repeat(2,minmax(0,1fr))}.offering-defaults{grid-template-columns:1fr}.register-card-head{flex-wrap:wrap}.register-card-head .offerings-count{margin-left:2.2rem}}@media (width<=800px){.desk-row,.site-add,.split,.smart-filter,.smart-filter.is-custom,.settings-grid-2,.settings-grid-3,.company-identity,.company-address-local,.settings-page .site-add,.service-lane-radios{grid-template-columns:1fr}.desk-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.desk-tabs button{white-space:nowrap;flex:none}.desk-icon-tools{justify-content:flex-end}.gate,.desk-panel{border:0;border-radius:0;padding:0}.flow-journey{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.flow-split,.flow-split.has-form{grid-template-columns:1fr;align-content:start;row-gap:.75rem}.flow-rule{width:100%;height:1px;margin-block:0}.flow-journey .flow-chart{justify-content:flex-start;width:100%;min-width:0}.invite-bridge{display:none}.desk-row-actions{justify-content:flex-start}}@media (width<=480px){.flow-box{width:4.1rem;height:3.4rem;min-height:3.4rem;font-size:.66rem}.gate-head h1{font-size:1.15rem}}.admin-desk.desk-panel-with-agent{width:100%}.admin-biz-table .admin-biz-name{align-items:center;gap:.5rem;min-width:0;display:flex}.admin-biz-mark{flex:none;width:28px;height:28px;font-size:.65rem}.admin-biz-sub{color:color-mix(in srgb, var(--ink) 48%, transparent);font-size:.72rem;display:block}.admin-biz-row{cursor:pointer}.admin-biz-table .people-action select{font:inherit;border:1px solid color-mix(in srgb, var(--accent) 22%, #e4e0d8);background:#fff;max-width:9.5rem;padding:.28rem .35rem;font-size:.78rem}.admin-desk-meta{align-self:center;margin-left:.35rem;font-size:.78rem}.admin-subhead{margin:.85rem 0 .35rem;font-size:.9rem;font-weight:800}.admin-console{flex-direction:column;gap:.75rem;width:100%;min-width:0;display:flex}.admin-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-top h1{margin:0;font-size:1.35rem}.admin-brand{align-items:center;gap:.75rem;min-width:0;display:flex}.admin-brand h1{margin:0;font-size:1.25rem}.admin-top-actions{flex-wrap:wrap;gap:.4rem;display:flex}.admin-filter-tabs,.admin-activity-tabs{flex-wrap:wrap}.admin-status-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.admin-view-details-btn{margin-left:auto}.admin-status-chip{font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d6ea;padding:.35rem .55rem;font-size:.74rem;font-weight:800}.admin-status-chip.is-on,.admin-pill{border:1px solid;padding:.2rem .45rem;font-size:.7rem;font-weight:800}.admin-status-chip.status-active.is-on,.admin-pill.status-active{color:#1d6b45;background:#e3f6eb;border-color:#2f9d57}.admin-status-chip.status-approval.is-on,.admin-pill.status-approval{color:#8a6410;background:#fff1d6;border-color:#c4922a}.admin-status-chip.status-holding.is-on,.admin-pill.status-holding{color:#245f86;background:#e5f1f9;border-color:#3a7ca5}.admin-status-chip.status-closed.is-on,.admin-pill.status-closed{color:#64748b;background:#f1f5f9;border-color:#94a3b8}.admin-service-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.65rem;display:grid}.admin-service-card{background:#fff;border:1px solid #e0dcf0;flex-direction:column;gap:.4rem;min-width:0;padding:.7rem .75rem;display:flex}.admin-service-head{align-items:flex-start;gap:.55rem;display:flex}.admin-service-head h2{margin:0;font-size:1rem}.admin-service-mark{width:40px;height:40px;font-size:.72rem}.admin-pill{white-space:nowrap;flex:none;margin-left:auto}.admin-service-meta,.admin-service-stats{color:#64748b;margin:0;font-size:.74rem;font-weight:600}.admin-service-actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.15rem;display:flex}.admin-service-actions .desk-button{padding:.35rem .65rem;font-size:.78rem}.admin-service-actions select{min-width:9rem;height:2.1rem}.service-setup-preview{flex-direction:column;gap:.85rem;min-height:100%;padding:.35rem .15rem .5rem;display:flex}.ssp-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ssp-top-brand{align-items:flex-start;gap:.65rem;display:flex}.ssp-leaf{background:color-mix(in srgb, var(--accent,#2f6b45) 16%, #fff);width:2rem;height:2rem;color:var(--accent,#2f6b45);border-radius:999px;place-items:center;font-size:.95rem;display:grid}.ssp-top-brand h2{color:var(--ink,#1c2b22);margin:0;font-size:1.2rem;font-weight:800}.ssp-top-brand p{color:#5a6a60;margin:.15rem 0 0;font-size:.82rem}.ssp-progress{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ssp-pill{color:#6a7a70;background:#fff;border:1px solid #d5e0d6;border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.72rem;font-weight:750;display:inline-flex}.ssp-pill.is-on{background:var(--accent,#2f6b45);border-color:var(--accent,#2f6b45);color:#fff}.ssp-step-tag{color:var(--accent,#2f6b45);margin-left:.25rem;font-size:.7rem;font-style:normal;font-weight:800}.ssp-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.75rem;display:grid}.ssp-col{opacity:.92;background:#fff;border:1px solid #e2ebe3;border-radius:14px;flex-direction:column;gap:.7rem;padding:.85rem .9rem 1rem;transition:box-shadow .2s,border-color .2s,opacity .2s;display:flex}.ssp-col.is-live{opacity:1;border-color:color-mix(in srgb, var(--accent,#2f6b45) 45%, #e2ebe3);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#2f6b45) 22%, transparent)}.ssp-col-head{align-items:flex-start;gap:.55rem;display:flex}.ssp-num{background:var(--accent,#2f6b45);color:#fff;border-radius:999px;flex:none;place-items:center;width:1.55rem;height:1.55rem;font-size:.75rem;font-weight:800;display:grid}.ssp-col-head h3{text-transform:uppercase;letter-spacing:.03em;color:#1c2b22;margin:0;font-size:.92rem;font-weight:800}.ssp-col-head p{color:#5a6a60;text-transform:none;letter-spacing:0;margin:.15rem 0 0;font-size:.78rem;font-weight:500}.ssp-field{gap:.28rem;display:grid}.ssp-label{color:#6a7a70;font-size:.72rem;font-weight:750}.ssp-value{color:#8a968c;background:#f7faf7;border:1px dashed #cfd9d1;border-radius:10px;min-height:2.35rem;padding:.55rem .7rem;font-size:.88rem;line-height:1.35}.ssp-value.is-filled{color:#1c2b22;background:#fff;border-style:solid;border-color:#d5e0d6;font-weight:650}.ssp-row-2{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.ssp-brand-row{gap:.45rem;display:grid}.ssp-logo-block{grid-template-columns:auto 1fr;align-items:center;gap:.45rem .65rem;display:grid}.ssp-logo-mark{background:var(--accent,#2f6b45);color:#fff;border-radius:12px;grid-row:span 2;place-items:center;width:3.4rem;height:3.4rem;font-weight:800;display:grid;overflow:hidden}.ssp-logo-mark img{object-fit:cover;width:100%;height:100%}.ssp-upload{color:var(--accent,#2f6b45);cursor:pointer;background:#fff;border:1px solid #c9d9cc;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:.35rem .75rem;font-size:.78rem;font-weight:750;display:inline-flex}.ssp-upload input{display:none}.ssp-upload.is-static{cursor:default;opacity:.75}.ssp-hint{color:#8a968c;grid-column:2;font-size:.7rem}.ssp-themes{flex-wrap:wrap;gap:.4rem;display:flex}.ssp-theme{font:inherit;color:#3a4a40;cursor:pointer;background:#fff;border:1px solid #d5e0d6;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .55rem .28rem .35rem;font-size:.75rem;font-weight:700;display:inline-flex}.ssp-theme i{background:var(--ssp-swatch,#2f6b45);border-radius:999px;width:.95rem;height:.95rem;box-shadow:inset 0 0 0 1px #00000014}.ssp-theme.is-on{border-color:var(--accent,#2f6b45);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#2f6b45) 22%, transparent)}.ssp-theme:disabled{cursor:default}.ssp-mode{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.ssp-mode button{font:inherit;color:#3a4a40;cursor:pointer;background:#fff;border:1px solid #d5e0d6;border-radius:999px;padding:.45rem .55rem;font-size:.75rem;font-weight:750}.ssp-mode button.is-on{background:var(--accent,#2f6b45);border-color:var(--accent,#2f6b45);color:#fff}.ssp-mode button:disabled{cursor:default}.ssp-map{background:linear-gradient(160deg,#e8f2ea,#f4f7f2 55%,#eef3f8);border:1px solid #dde7df;border-radius:12px;height:7.5rem;position:relative;overflow:hidden}.ssp-map-grid{opacity:.7;background-image:linear-gradient(#2f6b4514 1px,#0000 1px),linear-gradient(90deg,#2f6b4514 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.ssp-pin{background:var(--accent,#2f6b45);z-index:1;border-radius:50% 50% 50% 0;width:.85rem;height:.85rem;position:absolute;top:42%;left:52%;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 4px 10px #2f6b4559}.ssp-sites-summary{gap:.35rem;display:grid}.ssp-sites-summary strong{color:#1c2b22;font-size:.82rem}.ssp-sites-summary ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.ssp-sites-summary li{background:#f5f8f5;border:1px solid #e2ebe3;border-radius:10px;gap:.1rem;padding:.45rem .55rem;display:grid}.ssp-sites-summary b{font-size:.82rem}.ssp-sites-summary span,.ssp-empty{color:#6a7a70;font-size:.75rem}.ssp-privacy{background:color-mix(in srgb, var(--accent,#2f6b45) 10%, #fff);border:1px solid color-mix(in srgb, var(--accent,#2f6b45) 18%, #e2ebe3);border-radius:12px;align-items:flex-start;gap:.45rem;margin-top:auto;padding:.65rem .7rem;display:flex}.ssp-privacy span{color:var(--accent,#2f6b45)}.ssp-privacy p{color:#3a4a40;margin:0;font-size:.78rem;line-height:1.35}.settings-desk-form.is-setup-preview>.register-steps{display:none}@media (width<=1100px){.ssp-columns,.ssp-row-2{grid-template-columns:1fr}}.notification-desk .product-desk-sub{margin:.15rem 0 0;font-size:.78rem}.notification-desk .desk-agent-mark{place-items:center;display:grid;overflow:hidden}.notification-desk .desk-agent-chips button.is-on{background:color-mix(in srgb, var(--accent,#2f6b45) 16%, #fff);border-color:color-mix(in srgb, var(--accent,#2f6b45) 40%, #d9d6ea)}.notif-table .notif-name-link{font:inherit;color:var(--accent,#2f6b45);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.notif-table .notif-subject{font-weight:700;display:block}.notif-table .notif-preview{max-width:28rem;color:color-mix(in srgb, var(--ink,#1c2b22) 62%, #6b7280);white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.75rem;font-weight:600;display:block;overflow:hidden}.notif-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.28rem;display:inline-flex}.notif-table td.people-action{white-space:normal}.notif-row-actions .desk-act.is-danger{color:#8f2d2d;background:#fff7f7;border-color:#cba2a2}.notif-row-actions .desk-act.is-danger:hover,.notif-row-actions .desk-act.is-danger:focus-visible{background:#fdecec;outline:none}.notif-table tr.is-unread td{background:color-mix(in srgb, var(--accent,#2f6b45) 7%, transparent)}.notif-compose.modal,.notif-detail.modal{width:var(--modal-width,min(960px, calc(100vw - 2.5rem)));max-width:var(--modal-width,min(960px, calc(100vw - 2.5rem)));height:var(--modal-height,min(88vh, 820px));max-height:var(--modal-height,min(88vh, 820px));overflow:hidden}.notif-compose.modal::-webkit-scrollbar{width:0;height:0;display:none}.notif-detail.modal::-webkit-scrollbar{width:0;height:0;display:none}.notif-compose,.notif-detail,.notif-reply,.notif-compose form,.notif-detail{flex-direction:column;gap:.65rem;display:flex}.notif-compose h2,.notif-detail-head h2{margin:0;font-size:1.15rem}.notif-compose label,.notif-reply label{flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:700;display:flex}.notif-compose input,.notif-compose select,.notif-compose textarea,.notif-reply textarea,.notif-reply input{font:inherit;border:1px solid color-mix(in srgb, var(--accent,#2f6b45) 18%, #d9d6ea);box-sizing:border-box;background:#fff;border-radius:10px;min-height:2.4rem;padding:.55rem .7rem;font-weight:500}.notif-compose textarea,.notif-reply textarea{min-height:4.5rem}.notif-actions{border-top:1px solid color-mix(in srgb, var(--accent,#2f6b45) 12%, #ebe7e0);grid-template-columns:1fr auto;align-items:center;gap:.5rem;margin-top:auto;padding-top:.7rem;display:grid!important}.notif-actions .desk-button{border-radius:10px;min-height:2.4rem}.notif-actions .desk-ghost{border-radius:10px;justify-self:end;min-height:2.4rem}.notif-check{align-items:center;flex-direction:row!important;gap:.5rem!important;font-weight:650!important}.notif-actions{flex-wrap:wrap;gap:.5rem;display:flex}.notif-back{align-self:flex-start}.notif-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.notif-feed{flex-direction:column;gap:.5rem;max-height:min(42vh,360px);padding-right:.2rem;display:flex;overflow:auto}.notif-bubble{border:1px solid color-mix(in srgb, var(--accent,#2f6b45) 14%, #e4e0d8);background:color-mix(in srgb, var(--paper,#f3f6f1) 70%, #fff);border-radius:12px;padding:.6rem .75rem}.notif-bubble.is-provider{border-left:3px solid var(--accent,#2f6b45)}.notif-bubble.is-customer{border-left:3px solid #5b6b76}.notif-bubble.is-pay{background:color-mix(in srgb, var(--accent,#2f6b45) 8%, #fff)}.notif-bubble-meta{letter-spacing:.03em;text-transform:uppercase;opacity:.65;margin:0 0 .3rem;font-size:.68rem;font-weight:700}.notif-bubble p{margin:0;line-height:1.4}.notif-bubble em{color:var(--accent,#2f6b45);margin-top:.3rem;font-style:normal;font-weight:800;display:block}.notif-pay-card{border:1px dashed color-mix(in srgb, var(--accent,#2f6b45) 35%, #d9d6ea);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:.35rem;padding:.7rem;display:flex}.notif-pay-card img{border-radius:8px}.notif-pay-card a{color:var(--accent,#2f6b45);font-size:.85rem;font-weight:700}.notification-desk .desk-agent-meta{opacity:.72;margin:.55rem 0 0;font-size:.75rem}.notification-desk .desk-agent-status{background:color-mix(in srgb, var(--accent,#2f6b45) 10%, #fff);border-radius:10px;margin:.45rem 0 0;padding:.45rem .55rem;font-size:.82rem;font-weight:650}.order-desk .desk-agent-mark{place-items:center;display:grid;overflow:hidden}.order-desk .desk-agent-status{background:color-mix(in srgb, var(--accent,#2f6b45) 10%, #fff);border-radius:10px;margin:.45rem 0 0;padding:.45rem .55rem;font-size:.82rem;font-weight:650}.order-desk .desk-agent-chips button.is-on{background:color-mix(in srgb, var(--accent,#2f6b45) 16%, #fff);border-color:color-mix(in srgb, var(--accent,#2f6b45) 40%, #d9d6ea)}.order-detail-modal{width:var(--modal-width,min(960px, calc(100vw - 2.5rem)));max-width:var(--modal-width,min(960px, calc(100vw - 2.5rem)));height:var(--modal-height,min(88vh, 820px));max-height:var(--modal-height,min(88vh, 820px))}.order-detail-grid{grid-template-columns:1fr 1fr;gap:.55rem .75rem;margin:.75rem 0 1rem;display:grid}.order-detail-grid span{letter-spacing:.04em;text-transform:uppercase;opacity:.65;font-size:.68rem;font-weight:700;display:block}.order-detail-grid strong{margin-top:.15rem;font-size:.92rem;display:block}.order-detail-actions{flex-wrap:wrap;align-items:flex-end}.order-detail-id{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.order-category-pill{letter-spacing:.02em;background:color-mix(in srgb, var(--accent,#2f6b45) 14%, #fff);color:color-mix(in srgb, var(--accent,#2f6b45) 70%, #1c1914);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.order-category-panel{border:1px solid color-mix(in srgb, var(--accent,#2f6b45) 16%, #ddd6c8);background:color-mix(in srgb, var(--accent,#2f6b45) 5%, #fffdf8);border-radius:14px;margin:.35rem 0 1rem;padding:.85rem .9rem}.order-category-panel h3{margin:0 0 .2rem;font-size:.98rem}.order-checklist{gap:.45rem;margin-top:.65rem;display:grid}.order-check-row{border-bottom:1px solid #1c191414;grid-template-columns:minmax(7rem,32%) 1fr;align-items:start;gap:.55rem;padding-bottom:.4rem;display:grid}.order-check-row:last-child{border-bottom:0;padding-bottom:0}.order-check-row span{letter-spacing:.04em;text-transform:uppercase;opacity:.65;font-size:.72rem;font-weight:700}.order-check-row strong{font-size:.9rem;font-weight:600}.order-pay-field{flex-direction:column;gap:.25rem;min-width:6.5rem;font-size:.78rem;font-weight:700;display:flex}.order-pay-field input{font:inherit;border:1px solid color-mix(in srgb, var(--accent,#2f6b45) 18%, #d9d6ea);border-radius:10px;padding:.55rem .65rem;font-weight:500}.product-desk-title h1{margin:0;font-size:1.05rem;font-weight:800;line-height:1.2}.product-editor-modal.desk-modal,.product-detail.desk-modal{overflow:hidden}.product-editor-modal .product-editor-head,.product-editor-modal .recipe-page-head{padding-right:6.75rem}.product-editor-modal .product-editor{box-shadow:none;background:0 0;border:0;flex-direction:column;flex:auto;gap:.55rem;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.product-editor-modal .modal-chrome{flex:none}.product-editor-modal .modal-scroll-body{flex:auto;min-height:0}.product-editor-modal .product-editor-head .desk-muted{margin:.2rem 0 0;font-size:.78rem;line-height:1.35}.product-editor-modal .catalog-kind-launch{margin:0}.product-editor-modal .register-progress{background:color-mix(in srgb, var(--accent,#2f6b45) 8%, #fff);color:var(--accent,#2f6b45);border-radius:8px;margin:0;padding:.4rem .55rem;font-weight:700}.product-editor-modal .desk-actions{z-index:4;border-top:1px solid color-mix(in srgb, var(--accent,#2f6b45) 12%, #ebe7e0);background:#fff;flex:none;margin-top:.35rem;padding:.7rem 0 .15rem;position:relative;bottom:auto}.catalog-kind-launch{flex-wrap:wrap;gap:.4rem;margin:0 0 .85rem;display:flex}.product-editor .catalog-kind-launch{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.catalog-kind-card{text-align:left;border:1px solid color-mix(in srgb, var(--accent,#2f6b45) 18%, #e4e0d8);background:color-mix(in srgb, var(--paper,#f7f5f1) 55%, #fff);cursor:pointer;min-width:0;color:var(--ink,#1c2b22);border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:.12rem;padding:.55rem .65rem;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.catalog-kind-card:hover{border-color:color-mix(in srgb, var(--accent,#2f6b45) 42%, #e4e0d8);background:#fff}.catalog-kind-card strong{font-size:.8rem;font-weight:750;line-height:1.2}.catalog-kind-card span{color:color-mix(in srgb, var(--ink,#1c2b22) 55%, transparent);font-size:.66rem;font-weight:600;line-height:1.25}.catalog-kind-card.is-product{background:#fff}.catalog-kind-card.is-service{background:#eff4fa}.catalog-kind-card.is-idea{background:#faf6e9}.catalog-kind-card.is-on{border-color:color-mix(in srgb, var(--accent,#2f6b45) 48%, #e4e0d8);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent,#2f6b45) 22%, transparent);font-weight:800}.catalog-kind-card.is-product.is-on{background:color-mix(in srgb, var(--accent,#2f6b45) 10%, #fff)}.catalog-kind-card.is-service.is-on{background:#e0e9f5;border-color:#98b1ce}.catalog-kind-card.is-idea.is-on{background:#f5eed8;border-color:#d8c488}.catalog-kind-pill{color:var(--ink,#1c2b22);background:#eef2ec;border-radius:999px;align-items:center;padding:.18rem .45rem;font-size:.68rem;font-weight:750;display:inline-flex}.catalog-kind-pill.is-service{color:#1f4e86;background:#e0e9f5}.catalog-kind-pill.is-idea{color:#7a5b10;background:#f4ecd4}.catalog-kind-pill.is-product{background:color-mix(in srgb, var(--accent,#2f6b45) 14%, #fff);color:var(--accent,#2f6b45)}.catalog-detail-block{margin:.35rem 0 .55rem}.catalog-detail-block h3{letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem}.catalog-step-list{gap:.3rem;margin:0;padding-left:1.15rem;display:grid}.catalog-step-list li{line-height:1.4}.product-table-wrap{margin-top:.35rem}.product-table td small{color:color-mix(in srgb, var(--ink,#1c2b22) 50%, transparent);font-size:.72rem;display:block}.product-table tbody tr:nth-child(odd),.people-table.product-table tbody tr:nth-child(odd){background:#fafaf8}.product-table tbody tr:nth-child(2n),.people-table.product-table tbody tr:nth-child(2n){background:#fff}.product-status{border:1px solid #0000;border-radius:999px;align-items:center;padding:.18rem .45rem;font-size:.72rem;font-weight:750;display:inline-flex}.product-status.is-active{color:#1d6b45;background:#f3fbf6;border-color:#8dceb0}.product-status.is-draft{color:#245f86;background:#f3f8fc;border-color:#9ec3dd}.product-status.is-paused{color:#8a6410;background:#fffaf0;border-color:#e4c98a}.product-status.is-out_of_stock{color:#a33b28;background:#fff6f3;border-color:#e7b2a6}.product-table tbody tr:hover:not(.is-zebra-empty){background:#f5f6f3}.product-table tbody tr.is-zebra-empty td{height:2.55rem}.product-line-icon{width:34px;height:34px;color:var(--accent,#2f6b45);background:#f7f5f1;border:1px solid #e4e0d8;flex:none;place-items:center;display:grid}.product-line-name{align-items:center;gap:.45rem;min-width:0;display:flex}.product-line-name img,.product-line-ph{object-fit:cover;border:1px solid #e4e0d8;flex:none;width:34px;height:34px}.product-line-ph.large{width:56px;height:56px}.product-line-name strong{font-size:.9rem}.product-line-name em{opacity:.7;font-size:.78rem;font-style:normal}.product-sku-link{font:inherit;color:var(--accent,#2f6b45);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:700;text-decoration:underline}.product-editor{background:0 0;border:0;flex-direction:column;gap:.55rem;margin-top:0;padding:0;display:flex}.product-editor.register-form .settings-card{border:1px solid color-mix(in srgb, var(--accent,#2f6b45) 18%, #e4e0d8);background:#fff;border-radius:12px;margin:0;padding:.7rem .75rem}.product-editor-head h2{margin:0;padding-right:2rem;font-size:1.05rem}.product-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.5rem .75rem;display:grid}.product-editor-grid>.desk-label{min-width:0}:is(.product-editor-grid>.desk-label:has(input[type=file]),.product-editor-grid>.product-pic-field,.product-editor-grid>.span-2){grid-column:1/-1}.product-pic-row{align-items:center;gap:.55rem;display:flex}.product-pic-row img{object-fit:cover;border:1px solid #e4e0d8;width:56px;height:56px}.product-idea-row{flex-wrap:wrap;gap:.35rem;display:flex}.product-idea-row .desk-ghost{padding:.28rem .5rem;font-size:.72rem}.product-detail-scrim{background:color-mix(in srgb, var(--ink,#1c2b22) 42%, transparent);z-index:40;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow:hidden}.product-detail.modal,.product-detail.desk-modal{overflow:hidden}.product-detail header{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.product-detail h2{margin:.2rem 0 0;font-size:1.15rem}.product-detail-img{object-fit:cover;border:1px solid #e4e0d8;flex:none;width:88px;height:88px}.product-feature-list{gap:.2rem;margin:0;padding-left:1.1rem;display:grid}.product-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin:0;display:grid}.product-meta dt{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--ink,#1c2b22) 48%, transparent);font-size:.68rem;font-weight:700}.product-meta dd{margin:.12rem 0 0;line-height:1.4}.product-detail-actions{border-top:1px solid color-mix(in srgb, var(--accent,#2f6b45) 12%, #ebe7e0);flex-wrap:wrap;gap:.45rem;margin-top:.35rem;padding-top:.7rem;display:flex!important}.product-detail-actions .desk-button,.product-detail-actions .desk-ghost{border-radius:10px;min-height:2.4rem}.product-tool-add{width:100%!important}.product-detail-icon{width:88px;height:88px}@media (width<=720px){.product-editor-grid,.product-editor .catalog-kind-launch{grid-template-columns:1fr}.product-detail-scrim{align-items:center;padding:.75rem}.product-detail{width:min(520px,100vw - 1.5rem);height:auto;max-height:min(78vh,640px)}.product-meta{grid-template-columns:1fr}}.catalog-craft-blurb{margin:0 0 .65rem}.catalog-field-hint{margin-top:.25rem;font-size:.75rem;display:block}.catalog-craft-extras{margin-top:.75rem}.service-sites-add{gap:.55rem;margin-top:.75rem;display:grid}.product-editor-modal.is-recipe-page .recipe-hero{grid-template-columns:148px minmax(0,1fr);gap:.7rem;padding:.7rem}.product-editor-modal.is-recipe-page .recipe-hero-media{aspect-ratio:1;max-height:148px}.product-editor-modal.is-recipe-page .recipe-body-grid{grid-template-columns:1fr}.product-editor-modal.is-recipe-page .recipe-main-col{border-bottom:1px solid #e8eee8;border-right:0;padding:.7rem .8rem .85rem}.product-editor-modal.is-recipe-page .recipe-side-col{padding:.7rem .8rem .85rem}.product-editor-modal.is-recipe-page .recipe-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-row-actions{justify-content:flex-end;align-items:center;gap:.28rem;display:inline-flex}.product-row-actions .desk-act.is-danger{color:#8f2d2d;background:#fff7f7;border-color:#cba2a2}.product-row-actions .desk-act.is-danger:hover,.product-row-actions .desk-act.is-danger:focus-visible{background:#fdecec;outline:none}.product-delete-back{z-index:50}.product-delete-modal{gap:.55rem;width:min(420px,100vw - 2rem);max-width:min(420px,100vw - 2rem);height:auto;max-height:none;padding:1.15rem 1.15rem 1rem}.product-delete-modal h2{margin:0;padding-right:2.4rem;font-size:1.05rem}.product-delete-modal p{margin:0;font-size:.9rem;line-height:1.45}.product-delete-actions{justify-content:flex-end;gap:.4rem;margin-top:.25rem;display:flex}.product-delete-actions .desk-ghost,.product-delete-confirm{min-height:2.15rem;font:inherit;cursor:pointer;padding:.4rem .8rem;font-size:.82rem;font-weight:700}.product-delete-confirm{color:#fff;background:#8f2d2d;border:1px solid #8f2d2d}.product-delete-confirm:hover,.product-delete-confirm:focus-visible{background:#742424;outline:none}.product-delete-confirm:disabled,.product-delete-actions .desk-ghost:disabled{opacity:.6;cursor:wait}.recipe-product-page{gap:.45rem}.recipe-brand-mark{letter-spacing:.04em;text-transform:uppercase;color:#2f6b45;margin:0 0 .15rem;font-size:.72rem;font-weight:800}.recipe-page-head h2{margin:0}.recipe-page-scroll{background:#f4f6f4;border-radius:12px;padding:.65rem}.recipe-sheet{background:#fff;border:1px solid #e4ebe4;border-radius:14px;overflow:hidden}.recipe-hero{border-bottom:1px solid #e8eee8;grid-template-columns:minmax(220px,.95fr) minmax(0,1.15fr);gap:1rem;padding:1rem;display:grid}.recipe-hero-media{aspect-ratio:4/3;cursor:pointer;background:linear-gradient(145deg,#e8f2ea,#f7f3ea);border-radius:14px;margin:0;display:block;position:relative;overflow:hidden}.recipe-hero-media img{object-fit:cover;width:100%;height:100%;display:block}.recipe-hero-ph{color:#5a7260;place-items:center;height:100%;font-weight:700;display:grid}.recipe-hero-media input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.recipe-hero-media-tip{color:#2f6b45;pointer-events:none;background:#ffffffeb;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:700;position:absolute;bottom:.65rem;left:.65rem}.recipe-hero-copy{flex-direction:column;gap:.65rem;min-width:0;display:flex}.recipe-hero-title-row{align-items:flex-start;gap:.5rem;display:flex}.recipe-hero-title-row h3{color:#1c2b22;flex:1;margin:0;font-size:1.55rem;font-weight:800;line-height:1.2}.recipe-hero-blurb{color:#4a5a50;margin:0;font-size:.92rem;line-height:1.45}.recipe-section-edit{color:#2f6b45;cursor:pointer;background:#fff;border:1px solid #c9d9cc;border-radius:999px;flex:none;padding:.22rem .65rem;font-size:.72rem;font-weight:700}.recipe-section-edit.is-on{color:#fff;background:#2f6b45;border-color:#2f6b45}.recipe-stats-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.recipe-stats-label{text-transform:uppercase;letter-spacing:.04em;color:#6a7a70;font-size:.72rem;font-weight:800}.recipe-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.recipe-stat{background:#f3f7f3;border:1px solid #e2ebe3;border-radius:10px;flex-direction:column;gap:.15rem;padding:.45rem .5rem;display:flex}.recipe-stat em{color:#6a7a70;text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-style:normal;font-weight:700}.recipe-stat strong{color:#1c2b22;font-size:.92rem}.recipe-stat input,.recipe-inline-input,.recipe-inline-textarea,.recipe-listing-edit input,.recipe-listing-edit select,.recipe-listing-edit textarea,.recipe-nutrition-edit input,.recipe-note-field input{width:100%;font:inherit;background:#fff;border:1px solid #c9d9cc;border-radius:8px;padding:.4rem .55rem}.recipe-title-input{font-size:1.35rem;font-weight:800}.recipe-inline-textarea{resize:vertical;min-height:4rem;line-height:1.4}.recipe-tags{flex-wrap:wrap;gap:.35rem;display:flex}.recipe-tag{color:#2f6b45;background:#eef6ef;border:1px solid #b7d0bc;border-radius:999px;padding:.28rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.recipe-body-grid{grid-template-columns:minmax(0,1.35fr) minmax(220px,.75fr);align-items:start;gap:0;display:grid}.recipe-main-col{border-right:1px solid #e8eee8;gap:1.1rem;padding:.85rem 1rem 1.1rem;display:grid}.recipe-side-col{background:#fafbfa;gap:.75rem;padding:.85rem .85rem 1.1rem;display:grid}.recipe-block-head{align-items:center;gap:.45rem;margin-bottom:.55rem;display:flex}.recipe-block-head h4{color:#1c2b22;margin:0;font-size:1.05rem;font-weight:800}.recipe-block-head .desk-muted{margin-right:auto;font-size:.78rem}.recipe-ingredient-list{grid-template-columns:1fr 1fr;gap:.45rem 1rem;margin:0;padding:0;list-style:none;display:grid}.recipe-ingredient-list li{color:#24332a;grid-template-columns:minmax(3.5rem,auto) 1fr;align-items:baseline;gap:.45rem;font-size:.9rem;display:grid}.recipe-amt{color:#2f6b45;font-weight:800}.recipe-caption{color:#5a6a60;margin:.75rem 0 0;font-size:.82rem;font-style:italic;line-height:1.4}.recipe-steps{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.recipe-steps li{grid-template-columns:1.75rem 1fr;align-items:start;gap:.65rem;display:grid}.recipe-step-num{color:#fff;background:#2f6b45;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-size:.78rem;font-weight:800;display:grid}.recipe-steps strong{color:#1c2b22;margin-bottom:.15rem;display:block}.recipe-steps p{color:#4a5a50;margin:0;font-size:.9rem;line-height:1.45}.recipe-side-actions{gap:.45rem;display:grid}.recipe-save-btn{width:100%}.recipe-price-line{background:#fff;border:1px solid #e2ebe3;border-radius:10px;justify-content:space-between;align-items:baseline;margin:.15rem 0 0;padding:.45rem .55rem;display:flex}.recipe-price-line span{color:#6a7a70;font-size:.78rem;font-weight:700}.recipe-price-line strong{color:#1c2b22;font-size:1.05rem}.recipe-side-card{background:#fff;border:1px solid #e2ebe3;border-radius:12px;padding:.7rem .75rem}.recipe-nutrition-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.recipe-nutrition-grid div{background:#f3f7f3;border-radius:8px;flex-direction:column;gap:.1rem;padding:.4rem;display:flex}.recipe-nutrition-grid strong{color:#1c2b22;font-size:.95rem}.recipe-nutrition-grid span{text-transform:uppercase;letter-spacing:.03em;color:#6a7a70;font-size:.7rem;font-weight:700}.recipe-nutrition-edit{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.recipe-tips{color:#24332a;gap:.35rem;margin:0;padding-left:1.1rem;font-size:.86rem;line-height:1.4;display:grid}.recipe-agent-hint{color:#5a6a60;margin:0;font-size:.78rem;line-height:1.4}.recipe-page-actions{display:none}.recipe-listing-edit{gap:.45rem;display:grid}@media (width<=900px){.recipe-hero,.recipe-body-grid{grid-template-columns:1fr}.recipe-main-col{border-bottom:1px solid #e8eee8;border-right:0}.recipe-stats-grid{grid-template-columns:1fr 1fr}.recipe-ingredient-list{grid-template-columns:1fr}.recipe-page-actions{display:flex}}.category-product-page .category-playbook,.category-goods,.category-service-flow,.category-craft-edit{gap:.75rem;display:grid}.category-playbook>div,.category-callout{background:#f5f8f5;border:1px solid #e2ebe3;border-radius:12px;padding:.65rem .75rem}.category-playbook em,.category-callout em{text-transform:uppercase;letter-spacing:.04em;color:#6a7a70;margin-bottom:.25rem;font-size:.72rem;font-style:normal;font-weight:800;display:block}.category-playbook p,.category-callout p,.category-side-copy{color:#24332a;margin:0;font-size:.9rem;line-height:1.45}.category-flow-steps{margin-top:.35rem}.product-editor-modal.is-recipe-page .category-product-page{min-height:0}.planet-donate-back{z-index:80;box-sizing:border-box;background:#121c167a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.planet-donate-modal{text-align:center;box-sizing:border-box;background:#fff;border:1px solid #d8e0d6;border-radius:14px;width:min(380px,100%);padding:1.15rem 1.2rem 1.1rem;box-shadow:0 18px 40px #121c162e}.planet-donate-kicker{letter-spacing:.12em;text-transform:uppercase;color:#2f6b45;margin:0;font-size:.65rem;font-weight:750}.planet-donate-head h2{color:#1c2b22;margin:.28rem 0 0;font-size:1.2rem}.planet-donate-lead{color:#5b6b76;max-width:28ch;margin:.4rem auto 0;font-size:.84rem;line-height:1.4}.planet-donate-qr-wrap{background:#f7faf7;border:1px solid #e4ebe0;border-radius:12px;place-items:center;width:220px;height:220px;margin:1rem auto .65rem;display:grid}.planet-donate-qr{background:#fff;border-radius:8px;width:220px;height:220px;display:block}.planet-donate-qr.is-loading{color:#94a3b8;place-items:center;font-size:.85rem;font-weight:700;display:grid}.planet-donate-caption{color:#1c2b22;margin:0;font-size:.82rem;font-weight:650}.planet-donate-note{color:#7a8792;margin:.35rem 0 0;font-size:.7rem}.planet-donate-close{color:#1c2b22;font:inherit;cursor:pointer;background:#f4f7f2;border:1px solid #d8e0d6;border-radius:999px;margin-top:.95rem;padding:.45rem 1.1rem;font-size:.84rem;font-weight:700}.planet-donate-close:hover{background:#eaf0e7}.season-layer{--season-accent:#c45a12;z-index:12;pointer-events:none;position:fixed;inset:0;overflow:hidden}.season-layer[data-intensity=soft]{opacity:.92}.season-chip{top:auto;bottom:max(1rem, env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left));z-index:2;border:1px solid color-mix(in srgb, var(--season-accent) 35%, #d9d6ea);background:color-mix(in srgb, #fff 92%, var(--season-accent));color:#1c2b22;pointer-events:auto;border-radius:999px;align-items:center;gap:.55rem;max-width:min(26rem,100vw - 1.5rem);padding:.4rem .45rem .4rem .75rem;font-family:DM Sans,system-ui,sans-serif;display:inline-flex;position:absolute;right:auto;transform:none;box-shadow:0 10px 28px #1c2b221f}.season-chip-text{flex-direction:column;gap:.05rem;min-width:0;display:flex}.season-chip-label{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--season-accent) 80%, #1c2b22);font-size:.68rem;font-weight:800}.season-chip-msg{font-size:.82rem;font-weight:600;line-height:1.25}.season-chip-progress{color:color-mix(in srgb, var(--season-accent) 70%, #1c2b22);background:color-mix(in srgb, var(--season-accent) 14%, #fff);border-radius:999px;flex:none;padding:.2rem .45rem;font-size:.72rem;font-weight:800}.season-chip-x{color:#1c2b22;cursor:pointer;background:#f1f2f2;border:0;border-radius:999px;flex:none;width:1.7rem;height:1.7rem;font-size:1rem;font-weight:700;line-height:1}.season-chip-x:hover,.season-chip-x:focus-visible{background:color-mix(in srgb, var(--season-accent) 18%, #fff);outline:none}.season-toast{bottom:max(5.5rem, calc(env(safe-area-inset-bottom) + 4.5rem));z-index:2;border:1px solid color-mix(in srgb, var(--season-accent) 30%, #d9d6ea);color:#1c2b22;text-align:center;pointer-events:none;background:#fff;border-radius:12px;max-width:min(28rem,100vw - 2rem);padding:.65rem 1rem;font-family:DM Sans,system-ui,sans-serif;font-size:.9rem;font-weight:650;line-height:1.35;animation:.35s season-toast-in;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #1c2b2229}@keyframes season-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.season-fx{position:absolute;inset:0}.season-bit{pointer-events:auto;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;transition:transform .15s,opacity .2s;position:absolute}.season-bit:hover,.season-bit:focus-visible{outline:none;transform:scale(1.12)}.season-bit.is-caught{pointer-events:none;opacity:0;transform:scale(.4)}.season-web{opacity:.28;width:7rem;height:7rem;stroke:color-mix(in srgb, var(--season-accent) 40%, #2a241c);fill:none;pointer-events:none;position:absolute}.season-web.is-tl{top:-.4rem;left:-.4rem}.season-web.is-tr{top:-.4rem;right:-.4rem;transform:scaleX(-1)}.season-spider{color:#2a241c;width:2.1rem;height:2.1rem;animation:season-spider-crawl var(--dur,18s) linear infinite;animation-delay:var(--delay,0s)}.season-spider svg{filter:drop-shadow(0 2px 2px #0000002e);width:100%;height:100%;display:block}@keyframes season-spider-crawl{0%{transform:translateY(-8%)rotate(-8deg)}25%{transform:translate(12vw,28vh)rotate(10deg)}50%{transform:translate(-6vw,55vh)rotate(-6deg)}75%{transform:translate(18vw,72vh)rotate(12deg)}to{transform:translate(4vw,108vh)rotate(-4deg)}}.season-lamp{width:1.65rem;height:2.1rem;animation:season-float var(--dur,14s) ease-in-out infinite;animation-delay:var(--delay,0s)}.season-lamp-bowl{background:linear-gradient(#e8b84a,#a67c1a);border-radius:0 0 50% 50%;width:100%;height:.7rem;margin-top:.85rem}.season-lamp-flame{background:radial-gradient(circle at 40% 30%,#fff6c8,#ff9a1f 55%,#e85d04 100%);border-radius:50% 50% 40% 40%;width:.55rem;height:.9rem;margin-left:-.275rem;animation:1.1s ease-in-out infinite season-flicker;position:absolute;top:.1rem;left:50%}@keyframes season-flicker{0%,to{opacity:1;transform:scaleY(1)translateY(0)}50%{opacity:.85;transform:scaleY(1.12)translateY(-1px)}}@keyframes season-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.season-flake,.season-spark,.season-heart,.season-dot,.season-leaf,.season-kolam{width:1.15rem;height:1.15rem;animation:season-fall var(--dur,16s) linear infinite;animation-delay:var(--delay,0s)}.season-flake{opacity:.85;background:radial-gradient(circle at 30% 30%,#fff,#d7e8f5 70%);border-radius:50%;box-shadow:0 0 0 1px #fff6}.season-spark{background:var(--season-accent);width:.55rem;height:.55rem;box-shadow:0 0 10px color-mix(in srgb, var(--season-accent) 70%, transparent);border-radius:50%;animation-name:season-twinkle-fall}.season-heart{color:var(--season-accent);font-size:1.1rem;line-height:1}.season-dot{background:var(--bit-color,#e85d04);opacity:.85;border-radius:50%}.season-leaf{background:linear-gradient(135deg,#3d8b5a,#1f5c38);border-radius:0 100%;width:1.35rem;height:.85rem;transform:rotate(25deg)}.season-kolam{background:radial-gradient(circle at 40% 35%,#fff,#e8b84a 55%,#c45a12);border-radius:50%;width:.7rem;height:.7rem}.season-sash{opacity:.55;pointer-events:auto;cursor:pointer;background:linear-gradient(90deg,#ff671f 0 33%,#fff 33% 66%,#046a38 66% 100%);border:0;height:.55rem;padding:0;position:absolute;top:38%;left:0;right:0}@keyframes season-fall{0%{opacity:0;transform:translateY(-8%)rotate(0)}8%{opacity:1}to{transform:translate3d(var(--drift,4vw), 110vh, 0) rotate(220deg);opacity:.75}}@keyframes season-twinkle-fall{0%{opacity:0;transform:translateY(-8%)scale(.6)}15%{opacity:1}50%{transform:translate3d(var(--drift,3vw), 50vh, 0) scale(1.2)}to{transform:translate3d(calc(var(--drift,3vw) * -1), 110vh, 0) scale(.5);opacity:.4}}.home-page-container[data-season]{--season-wash:color-mix(in srgb, var(--season-accent,#c45a12) 4%, #fff)}.home-page-container[data-season=halloween]{--season-accent:#c45a12}.home-page-container[data-season=diwali]{--season-accent:#c9a227}.home-page-container[data-season=christmas]{--season-accent:#2f6b8a}.home-page-container[data-season=newyear]{--season-accent:#6b5b95}.home-page-container[data-season=valentine]{--season-accent:#b54a6a}.home-page-container[data-season=holi]{--season-accent:#d45d00}.home-page-container[data-season=independence]{--season-accent:#ff671f}.home-page-container[data-season=earthday]{--season-accent:#2f6b45}.home-page-container[data-season=pongal]{--season-accent:#c45a12}@media (prefers-reduced-motion:reduce){.season-spider,.season-lamp,.season-flake,.season-spark,.season-heart,.season-dot,.season-leaf,.season-kolam,.season-lamp-flame{animation:none!important}.season-fx .season-bit:not(.season-sash){bottom:12%;top:auto!important}}.home-page-container{--page-font:"DM Sans", system-ui, -apple-system, sans-serif;--tile-border:#3a2d8c;--tile-ink:#0b2e4f;--tile-sub:#33414e;--tile-icon-bg:#fcd56b;--tile-height:88px;--tile-pad-y:14px;--tile-pad-x:18px;--tile-icon:36px;--tile-gap:14px;height:100vh;max-height:100vh;color:var(--tile-ink);font-family:var(--page-font);background:#fff;flex-direction:column;display:flex;overflow:hidden}.home-page-container .home-main,.home-page-container .home-content-container,.home-page-container .block-stage,.home-page-container .desk,.home-page-container .desk[data-themed="1"],.home-page-container .google-doodle-container{background:#fff}.home-page-container[data-section=onThisDay],.home-page-container[data-section=planet],.home-page-container[data-section=onThisDay] .home-main,.home-page-container[data-section=planet] .home-main,.home-page-container[data-section=onThisDay] .home-content-container,.home-page-container[data-section=planet] .home-content-container,.home-page-container[data-section=onThisDay] .block-stage,.home-page-container[data-section=planet] .block-stage,.home-page-container[data-section=onThisDay] .google-doodle-container,.home-page-container[data-section=planet] .google-doodle-container{background:#fff!important}.home-page-container[data-section=onThisDay] .gen-field,.home-page-container[data-section=planet] .gen-field{display:none}.home-page-container[data-section=onThisDay] .home-main,.home-page-container[data-section=planet] .home-main,.home-page-container[data-section=onThisDay] .home-content-container,.home-page-container[data-section=planet] .home-content-container{min-height:0;overflow:hidden}.home-page-container[data-section=onThisDay] .block-stage,.home-page-container[data-section=planet] .block-stage{border:1px solid var(--tile-border);scrollbar-width:none;-ms-overflow-style:none;background:#fff;flex:auto;justify-content:stretch;align-items:stretch;height:auto;min-height:0;overflow:hidden}.home-page-container[data-section=onThisDay] .block-stage::-webkit-scrollbar{width:0;height:0;display:none}.home-page-container[data-section=planet] .block-stage::-webkit-scrollbar{width:0;height:0;display:none}.home-page-container[data-section=onThisDay] .block-stage>.story-page,.home-page-container[data-section=planet] .block-stage>.story-page{flex:auto;align-self:stretch;width:100%;max-width:none;height:100%;min-height:0;max-height:100%;margin:0;overflow:hidden}.home-page-container[data-layout=wide][data-section=onThisDay] .block-stage>.story-page,.home-page-container[data-layout=wide][data-section=planet] .block-stage>.story-page{max-width:none}.home-page-container[data-section=onThisDay] .story-occasion,.home-page-container[data-section=planet] .story-occasion,.home-page-container[data-section=onThisDay] .story-title:not(.is-support),.home-page-container[data-section=planet] .story-title:not(.is-support){font-family:var(--story-display,Georgia, serif);font-weight:var(--story-weight,500);font-style:var(--story-style,normal);letter-spacing:var(--story-track,-.02em)}.home-page-container[data-section=onThisDay] .story-title.is-support,.home-page-container[data-section=planet] .story-title.is-support{font-family:var(--story-text,var(--page-font));letter-spacing:-.015em;font-style:italic;font-weight:500}.home-page-container[data-section=onThisDay] .story-lead,.home-page-container[data-section=planet] .story-lead{font-family:var(--story-text,var(--page-font))}.home-page-container[data-section=onThisDay] .description-6lines-box,.home-page-container[data-section=planet] .description-6lines-box,.home-page-container[data-section=onThisDay] .summary-2lines-box,.home-page-container[data-section=planet] .summary-2lines-box{-webkit-backdrop-filter:none;background:#fff}.home-main{box-sizing:border-box;flex-direction:column;flex:1;gap:12px;width:100%;min-width:0;max-width:min(1040px,100%);min-height:0;margin:0 auto;padding:4px clamp(12px,3vw,20px) 8px;transition:max-width .22s;display:flex}.home-page-container[data-layout=wide] .home-main{max-width:100%}.home-page-container[data-layout=wide] .block-stage{justify-content:stretch;align-items:stretch}.home-page-container[data-layout=wide] .block-stage>.desk{flex:auto;width:100%;max-width:none;margin:0}.home-page-container[data-layout=wide] .block-stage>.desk>.gate{width:100%;max-width:none}.home-page-container[data-section=biz] .home-main{gap:8px;padding:2px clamp(4px,1vw,8px) 4px}.home-page-container[data-section=biz] .block-stage{scrollbar-width:none;-ms-overflow-style:none;align-items:stretch;height:100%;min-height:0;padding:.4rem clamp(.4rem,1vw,.7rem) .45rem;overflow:hidden}.home-page-container[data-section=biz] .block-stage::-webkit-scrollbar{width:0;height:0;display:none}.home-page-container[data-section=biz] .block-stage>.desk,.home-page-container[data-section=biz] .block-stage>.desk>.gate{flex:auto;height:100%;min-height:0;overflow:hidden}.home-page-container[data-layout=wide][data-section=biz] .home-main{padding-inline:clamp(4px,.8vw,8px)}.home-main,.home-main *{font-family:var(--page-font)}.home-tiles{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(10px,2.5vw,32px);width:100%;min-width:0;display:grid}.home-tile-shell{width:100%;min-width:0;position:relative}.home-tile{box-sizing:border-box;align-items:center;gap:var(--tile-gap);width:100%;height:var(--tile-height);min-height:var(--tile-height);max-height:var(--tile-height);padding:var(--tile-pad-y) var(--tile-pad-x);border:1px solid var(--tile-border);color:var(--tile-ink);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:0;min-width:0;transition:background .15s;display:flex;position:relative;overflow:hidden}.home-tile:hover{background:#f7f4fd}.home-tile:focus-visible{outline-offset:2px;outline:2px solid #3a2d8c73}.home-tile.is-active{border:1px solid var(--tile-border);box-shadow:none;background:#f4f0ff}.home-tile-wave{z-index:0;pointer-events:none;color:#6b7280;opacity:.08;justify-content:center;align-items:center;display:flex;position:absolute;inset:4px 6px}.home-tile-wave-svg{width:100%;max-width:100%;height:100%;max-height:100%;display:block}.home-tile-wave .thought-dot{opacity:.55;animation:2.4s ease-in-out infinite home-tile-wave-dot}.home-tile-wave .thought-dot.d2{animation-delay:.45s}.home-tile-wave .thought-dot.d3{animation-delay:.9s}.home-tile-wave .thought-dot.d4{animation-delay:1.35s}@keyframes home-tile-wave-dot{0%,to{opacity:.4;transform:translateY(0)scale(1)}50%{opacity:.65;transform:translateY(-1px)scale(1.05)}}.home-tile--on-this-day .home-tile-icon,.home-tile--on-this-day .home-tile-text{z-index:1;position:relative}.home-tile--on-this-day .home-tile-date{z-index:2}.home-tile-icon{width:var(--tile-icon);height:var(--tile-icon);background:var(--tile-icon-bg);color:var(--tile-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.home-tile-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.home-tile-title{color:var(--tile-ink);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:700;line-height:1.2;overflow:hidden}.home-tile-subtitle{color:var(--tile-sub);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.68rem,1.2vw,.78rem);font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.home-tile-date{top:5px;left:calc(var(--tile-pad-x) + var(--tile-icon) + var(--tile-gap));right:var(--tile-pad-x);letter-spacing:.01em;color:#5b6b76;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;margin:0;padding:0;font-size:.62rem;font-weight:600;line-height:1;position:absolute;overflow:hidden}.home-tile-demo{pointer-events:auto;z-index:2;cursor:pointer;width:fit-content;max-width:calc(100% - var(--tile-pad-x));font:inherit;letter-spacing:.01em;color:#4a5d6a;text-align:left;text-underline-offset:2px;background:0 0;border:0;font-size:.62rem;font-weight:600;line-height:1;-webkit-text-decoration:underline #5b6b7673;text-decoration:underline #5b6b7673}.home-tile-demo:hover,.home-tile-demo:focus-visible{color:var(--tile-border);-webkit-text-decoration-color:var(--tile-border);text-decoration-color:var(--tile-border);outline:none}.home-tile-demo:focus-visible{outline-offset:2px;outline:1.5px solid #3a2d8c66}.home-content-container{flex-direction:column;flex:auto;justify-content:stretch;width:100%;min-width:0;min-height:0;display:flex}.block-stage{box-sizing:border-box;border:1px solid var(--tile-border);-webkit-overflow-scrolling:touch;background:#fff;flex:1;justify-content:center;align-items:flex-start;width:100%;min-width:0;min-height:100%;padding:.95rem clamp(.85rem,2.5vw,1.85rem) 1.15rem clamp(.85rem,2vw,1.35rem);animation:.35s blockTransition;display:flex;overflow-x:auto}:is(.block-stage:has(>.desk[data-themed="1"]),.block-stage:has(>.desk[data-role=super])){border:1px solid var(--tile-border);background:0 0;flex-direction:column;flex:auto;align-items:stretch;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.block-stage>.desk{background:#fff;flex-direction:column;align-self:stretch;width:100%;min-width:0;max-width:960px;margin:0 auto;display:flex}.block-stage>.desk[data-themed="1"],.block-stage>.desk[data-role=super]{box-sizing:border-box;background:#fff;flex-direction:column;flex:auto;max-width:none;height:100%;min-height:0;margin:0;padding:0;display:flex}.block-stage>.google-doodle-container{width:100%;min-width:0;max-width:960px;margin:0 auto}@keyframes blockTransition{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.home-tiles{gap:14px}.home-tile-date{font-size:.58rem}}@media (width<=720px){.home-page-container{--tile-height:80px;--tile-pad-y:12px;--tile-pad-x:14px;--tile-gap:12px}.home-tiles{grid-template-columns:1fr;gap:10px}.home-tile-title{font-size:1.05rem}.home-tile-subtitle{font-size:.76rem}.home-tile-date{font-size:.62rem}.block-stage{padding:.8rem 1.05rem .95rem}.home-page-container[data-section=biz] .block-stage{padding:.35rem .5rem .4rem}}@media (width<=420px){.home-page-container{--tile-height:76px;--tile-icon:32px}.home-main{gap:12px;padding-inline:10px}}@supports not (overflow:clip){.home-page-container{overflow-x:hidden}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.user-map-page{background:#f8fafc;flex-direction:column;width:100vw;height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow:hidden}.map-stats-bar{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #e2e8f0e6;border-radius:9999px;align-items:center;gap:.65rem;padding:.45rem 1.15rem;display:flex;position:absolute;top:4.8rem;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000014}.focus-my-loc-btn{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #1d4ed8;transition:all .2s}.focus-my-loc-btn:hover{background:#1d4ed8;transform:scale(1.03)}.stat-pill{color:#334155;background:#f1f5f9;border-radius:9999px;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.8rem;font-weight:600;display:flex}.active-pill{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.inactive-pill{color:#854d0e;background:#fefce8;border:1px solid #fef08a}.returning-pill{color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fe}.country-pill{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.stat-dot{border-radius:50%;width:.5rem;height:.5rem;display:inline-block}.green-dot{background:#22c55e;box-shadow:0 0 8px #22c55e}.yellow-dot{background:#eab308;box-shadow:0 0 8px #eab308}.violet-dot{background:#8b5cf6;box-shadow:0 0 8px #8b5cf6}.stat-number{font-size:.9rem;font-weight:800}.stat-label{font-size:.75rem}.live-pulse-badge{color:#dc2626;letter-spacing:.05em;border-left:1px solid #cbd5e1;align-items:center;gap:.4rem;padding-left:.5rem;font-size:.7rem;font-weight:800;display:flex}.pulse-beacon{background:#ef4444;border-radius:50%;width:.45rem;height:.45rem;animation:1.4s infinite beaconPulse}@keyframes beaconPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.6)}}.map-wrapper{flex:1;width:100%;height:100%;position:relative}.map-canvas{width:100%;height:100%}.custom-user-marker{background:0 0!important;border:none!important}.presence-pin{justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.pin-dot{z-index:2;box-sizing:border-box;border:2px solid #fff;border-radius:50%;width:13px;height:13px}.active-pin .pin-dot{background:#22c55e;box-shadow:0 0 10px #22c55e}.active-pin .pin-pulse{z-index:1;background:#22c55e73;border-radius:50%;width:24px;height:24px;animation:1.6s ease-out infinite pulseGreen;position:absolute}.returning-pin .pin-dot{background:#8b5cf6;box-shadow:0 0 10px #8b5cf6}.returning-active-pin .pin-dot{background:#7c3aed;border-color:#bbf7d0;box-shadow:0 0 12px #8b5cf6,0 0 4px #22c55e}.returning-active-pin .pin-pulse{z-index:1;background:#8b5cf673;border-radius:50%;width:24px;height:24px;animation:1.6s ease-out infinite pulseViolet;position:absolute}.you-pin .pin-dot{background:#2563eb;border-color:#fff;box-shadow:0 0 14px #2563eb}.you-pin .pin-pulse{z-index:1;background:#2563eb66;border-radius:50%;width:24px;height:24px;animation:1.6s ease-out infinite pulseBlue;position:absolute}.you-badge{color:#fff;white-space:nowrap;background:#2563eb;border-radius:4px;padding:.1rem .35rem;font-size:.62rem;font-weight:900;position:absolute;top:-16px;box-shadow:0 2px 6px #0003}@keyframes pulseGreen{0%{opacity:.95;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}@keyframes pulseViolet{0%{opacity:.95;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}@keyframes pulseBlue{0%{opacity:.95;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.inactive-pin .pin-dot{background:#eab308;box-shadow:0 0 8px #eab308}.map-legend{z-index:1000;color:#475569;background:#fffffff0;border:1px solid #e2e8f0f2;border-radius:9999px;flex-wrap:wrap;justify-content:center;gap:.75rem 1.1rem;padding:.4rem .9rem;font-size:.72rem;font-weight:700;display:flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0f172a14}.map-legend span{align-items:center;gap:.35rem;display:inline-flex}.legend-dot{border-radius:50%;width:.55rem;height:.55rem;display:inline-block}.legend-you{background:#2563eb;box-shadow:0 0 6px #2563eb}.legend-active{background:#22c55e;box-shadow:0 0 6px #22c55e}.legend-returning{background:#8b5cf6;box-shadow:0 0 6px #8b5cf6}.legend-inactive{background:#eab308;box-shadow:0 0 6px #eab308}.presence-popup{padding:.2rem .1rem;font-family:Inter,system-ui,sans-serif}.popup-header{color:#0f172a;align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.88rem;font-weight:700;display:flex}.popup-flag{font-size:1.1rem}.you-tag{color:#2563eb;font-size:.72rem;font-weight:800}.popup-status{border-radius:9999px;align-items:center;gap:.35rem;margin-bottom:.25rem;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-active{color:#15803d;background:#dcfce7}.status-inactive{color:#a16207;background:#fef9c3}.status-returning{color:#6d28d9;background:#ede9fe}.status-you{color:#1d4ed8;background:#dbeafe}.popup-time{color:#64748b;font-size:.7rem}@media (width<=768px){.map-stats-bar{border-radius:1rem;flex-wrap:wrap;justify-content:center;max-width:90vw;padding:.4rem .75rem;top:4.2rem}.map-legend{gap:.5rem .75rem;max-width:92vw;font-size:.68rem;bottom:.75rem}}.ai-agent-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#e2e8f0;background:#121826d9;border:1px solid #6366f140;border-radius:20px;flex-direction:column;gap:22px;padding:28px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 20px 40px #0006,0 0 30px #6366f11a}.ai-agent-card:hover{border-color:#6366f173;box-shadow:0 24px 48px #00000080,0 0 40px #6366f133}.card-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.topic-badge{color:#c084fc;background:linear-gradient(135deg,#6366f133,#a855f733);border:1px solid #a855f766;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;font-size:.88rem;font-weight:600;display:inline-flex}.badge-spark{font-size:1rem}.badge-sep{opacity:.5}.lang-switcher-pill{background:#1e293be6;border:1px solid #ffffff14;border-radius:12px;padding:4px;display:inline-flex}.lang-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:.82rem;font-weight:600;transition:all .2s}.lang-btn:hover{color:#f1f5f9}.lang-btn.active{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 12px #6366f166}.card-title-group{flex-direction:column;gap:6px;display:flex}.card-title-ta{background:linear-gradient(135deg,#fff 0%,#cbd5e1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:1.55rem;font-weight:700;line-height:1.35}.card-title-en{color:#38bdf8;margin:0;font-size:1.15rem;font-weight:500}.quote-spotlight-box{background:linear-gradient(135deg,#0f172ae6,#1e293bb3);border-left:4px solid #38bdf8;border-radius:0 14px 14px 0;gap:16px;padding:18px 20px;display:flex}.quote-icon{flex-shrink:0;font-size:1.8rem}.quote-content{flex-direction:column;gap:8px;display:flex}.verse-ta{white-space:pre-line;color:#f8fafc;margin:0;font-size:1.12rem;font-weight:600;line-height:1.6}.verse-en{color:#cbd5e1;margin:0;font-size:.98rem;font-style:italic;line-height:1.5}.author-source{color:#38bdf8;align-self:flex-end;font-size:.85rem;font-weight:600}.explanation-section{flex-direction:column;gap:10px;display:flex}.section-label{color:#a855f7;align-items:center;gap:8px;margin:0;font-size:1.05rem;display:flex}.sub-label{color:#64748b;font-size:.85rem;font-weight:400}.explanation-ta,.explanation-en{color:#cbd5e1;margin:0;font-size:1rem;line-height:1.7}.explanation-ta{white-space:pre-line}.takeaways-section{flex-direction:column;gap:12px;display:flex}.takeaway-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.takeaway-item{background:#1e293b80;border:1px solid #ffffff0d;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:.95rem;line-height:1.5;display:flex}.check-icon{color:#34d399;flex-shrink:0;margin-top:2px;font-weight:700}.thought-banner{background:linear-gradient(135deg,#f59e0b26,#ec489926);border:1px solid #f59e0b4d;border-radius:14px;align-items:flex-start;gap:14px;padding:16px;display:flex}.thought-banner-icon{font-size:1.6rem}.thought-banner-body{flex-direction:column;gap:4px;display:flex}.banner-tag{text-transform:uppercase;color:#fbbf24;letter-spacing:.5px;font-size:.78rem;font-weight:700}.banner-quote-ta,.banner-quote-en{color:#fef08a;margin:0;font-size:1.02rem;font-weight:600}.quiz-widget{background:#0f172acc;border:1px solid #6366f14d;border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex}.quiz-header{align-items:center;gap:8px;display:flex}.quiz-header h4{color:#38bdf8;margin:0;font-size:1.05rem}.quiz-question{color:#f1f5f9;margin:0;font-size:1rem;font-weight:600}.quiz-options-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.quiz-opt-btn{color:#cbd5e1;text-align:left;cursor:pointer;background:#1e293bcc;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:.92rem;transition:all .2s;display:flex}.quiz-opt-btn:hover{color:#fff;background:#334155e6;border-color:#6366f180}.opt-letter{color:#818cf8;background:#6366f133;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.82rem;font-weight:700;display:inline-flex}.quiz-opt-btn.correct-opt{color:#a7f3d0!important;background:#10b98140!important;border-color:#10b981!important}.quiz-opt-btn.wrong-opt{color:#fca5a5!important;background:#ef444440!important;border-color:#ef4444!important}.quiz-feedback{border-radius:10px;flex-direction:column;gap:8px;padding:14px;animation:.3s fadeIn;display:flex}.quiz-feedback.is-success{background:#10b98126;border:1px solid #10b98166}.quiz-feedback.is-error{background:#ef444426;border:1px solid #ef444466}.feedback-icon{font-size:1rem;font-weight:700}.feedback-text{color:#e2e8f0;margin:0;font-size:.92rem}.retry-quiz-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:6px;align-self:flex-start;padding:6px 12px;font-size:.82rem}.retry-quiz-btn:hover{background:#fff3}.card-footer-actions{border-top:1px solid #ffffff14;flex-direction:column;gap:14px;padding-top:14px;display:flex}.tags-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag-pill{color:#818cf8;background:#6366f11f;border:1px solid #6366f133;border-radius:9999px;padding:4px 10px;font-size:.8rem}.model-tag{color:#64748b;margin-left:auto;font-size:.78rem}.actions-button-group{flex-wrap:wrap;gap:10px;display:flex}.action-btn{color:#f1f5f9;cursor:pointer;background:#1e293bcc;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.action-btn:hover{background:#334155e6;border-color:#6366f180;transform:translateY(-1px)}.action-btn.speaking{color:#fca5a5;background:#ef444433;border-color:#ef4444}.action-btn.copied{color:#a7f3d0;background:#10b98133;border-color:#10b981}.publish-btn{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:none;margin-left:auto}.publish-btn:hover{background:linear-gradient(135deg,#059669,#047857)}.ai-agent-page{color:#f8fafc;background:radial-gradient(circle at 50% 0,#0f172a 0%,#090d16 100%);flex-direction:column;min-height:100vh;display:flex}.ai-agent-main{flex-direction:column;gap:32px;width:100%;max-width:1080px;margin:0 auto;padding:32px 20px 60px;display:flex}.agent-hero{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.hero-badge{color:#818cf8;background:#6366f126;border:1px solid #6366f14d;border-radius:9999px;align-items:center;gap:10px;padding:6px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.badge-dot{background:#34d399;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #34d399}.hero-title{background:linear-gradient(135deg,#fff 0%,#a855f7 50%,#38bdf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:2.2rem;font-weight:800;line-height:1.25}.hero-subtitle{color:#94a3b8;max-width:760px;margin:0;font-size:1.05rem;line-height:1.6}.topics-section{flex-direction:column;gap:16px;display:flex}.section-title{color:#e2e8f0;margin:0;font-size:1.1rem;font-weight:700}.topics-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.topic-pill-btn{color:#cbd5e1;text-align:left;cursor:pointer;transition:all .25 ease;background:#1e293b99;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.topic-pill-btn:hover{background:#334155cc;border-color:#6366f166;transform:translateY(-2px)}.topic-pill-btn.selected{color:#fff;background:linear-gradient(135deg,#6366f14d,#a855f74d);border-color:#818cf8;box-shadow:0 4px 16px #6366f14d}.pill-icon{flex-shrink:0;font-size:1.5rem}.pill-labels{flex-direction:column;gap:2px;display:flex}.pill-ta{font-size:.95rem;font-weight:700}.pill-en{opacity:.75;font-size:.78rem}.prompt-controls-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121826cc;border:1px solid #ffffff1a;border-radius:16px;padding:20px}.prompt-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.prompt-input-group{flex-direction:column;flex:340px;gap:6px;display:flex}.tone-select-group{flex-direction:column;flex:0 200px;gap:6px;display:flex}.prompt-label{color:#cbd5e1;font-size:.88rem;font-weight:600}.prompt-text-input,.tone-select{color:#f8fafc;background:#0f172ae6;border:1px solid #6366f14d;border-radius:10px;outline:none;padding:12px 14px;font-size:.95rem;transition:border-color .2s}.prompt-text-input:focus,.tone-select:focus{border-color:#818cf8;box-shadow:0 0 12px #6366f14d}.generate-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;padding:12px 24px;font-size:.98rem;font-weight:700;transition:all .2s;box-shadow:0 6px 20px #6366f159}.generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #6366f180}.generate-btn:disabled{opacity:.6;cursor:not-allowed}.publish-toast{color:#a7f3d0;text-align:center;background:#10b98133;border:1px solid #10b981;border-radius:10px;padding:12px 18px;font-size:.95rem;font-weight:600}.agent-loading-card{border:1px border #6366f133;background:#121826b3;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.glow-spinner{border:4px solid #6366f133;border-top-color:#818cf8;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.loading-msg{color:#94a3b8;text-align:center;margin:0;font-size:1.05rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
