:root{--bg:#f5f6f8;--surface:#fff;--text:#1c2230;--muted:#667085;--border:#e3e6eb;--primary:#2f5bd3;--primary-text:#fff;--primary-soft:#e8eefc;--danger:#c93a3a;--ok-bg:#e5f5ec;--ok-text:#1d7a46;--warn-bg:#fff4dc;--warn-text:#8a5a00;--bad-bg:#fde8e8;--bad-text:#b42323;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#12151c;--surface:#1b2029;--text:#e6e9ef;--muted:#98a2b3;--border:#2c3340;--primary:#6b8ef0;--primary-text:#0d1220;--primary-soft:#232d45;--danger:#ef6b6b;--ok-bg:#16362a;--ok-text:#6fd49c;--warn-bg:#3a2f14;--warn-text:#f0c060;--bad-bg:#3d1c1f;--bad-text:#f08a8a}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;line-height:1.5}h1{margin:0 0 1rem;font-size:1.6rem}h2{margin:0 0 .75rem;font-size:1.1rem}a{color:var(--primary)}.muted{color:var(--muted)}.small{font-size:.85rem}.center-screen{min-height:100vh;color:var(--muted);place-items:center;display:grid}label{flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:500;display:flex}input,select,textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;width:100%;padding:.55rem .7rem}button,.button{font:inherit;background:var(--primary);color:var(--primary-text);cursor:pointer;text-align:center;border:none;border-radius:8px;padding:.55rem 1rem;font-weight:600;text-decoration:none;display:inline-block}button:disabled{opacity:.55;cursor:default}button.secondary{background:var(--primary-soft);color:var(--primary)}button.danger{background:var(--danger);color:#fff}.link-btn{color:var(--primary);background:0 0;padding:0;font-weight:500}.field-error{color:var(--bad-text);font-size:.8rem;font-weight:400}.error-box,.success-box{border-radius:8px;margin-bottom:.75rem;padding:.6rem .8rem;font-size:.9rem}.error-box{background:var(--bad-bg);color:var(--bad-text)}.success-box{background:var(--ok-bg);color:var(--ok-text)}.auth-page{place-items:center;min-height:100vh;padding:16px;display:grid}.auth-card{flex-direction:column;gap:.9rem;width:100%;max-width:400px;display:flex}.auth-card h1,.auth-card p{margin:0}.demo-hint{border-top:1px solid var(--border);padding-top:.75rem}.shell{grid-template-rows:56px 1fr;grid-template-columns:230px 1fr;min-height:100vh;display:grid}.topbar{background:var(--surface);border-bottom:1px solid var(--border);grid-column:1/-1;align-items:center;gap:1rem;padding:0 16px;display:flex}.brand{font-size:1.1rem;font-weight:700}.topbar-user{align-items:center;gap:.5rem;margin-left:auto;font-size:.9rem;display:flex}.role-tag{background:var(--primary-soft);color:var(--primary);border-radius:99px;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.menu-btn{color:var(--text);background:0 0;padding:.2rem .4rem;font-size:1.3rem;display:none}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:.2rem;padding:1rem .75rem;display:flex}.sidebar a{color:var(--text);border-radius:8px;padding:.5rem .75rem;font-size:.95rem;text-decoration:none}.nav-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:.75rem .75rem .25rem;font-size:.72rem;font-weight:700}.logout{text-align:left;margin-top:auto;padding:.5rem .75rem}.content{width:100%;max-width:1000px;padding:24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;padding:1.1rem 1.2rem}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.card-head h2{margin:0}.notice{border-color:var(--primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.notice p{margin:0}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);flex-direction:column;padding:1rem;text-decoration:none;display:flex}.stat-link:hover{border-color:var(--primary)}.stat-value{font-size:1.6rem;font-weight:700}.stat-label{color:var(--muted);font-size:.85rem}.details{grid-template-columns:max-content 1fr;gap:.4rem 1.2rem;margin:0;display:grid}.details dt{color:var(--muted)}.details dd{margin:0}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.list li:last-child{border-bottom:none}.badge{white-space:nowrap;border-radius:99px;padding:.15rem .6rem;font-size:.75rem;font-weight:600}.badge-pending{background:var(--warn-bg);color:var(--warn-text)}.badge-approved{background:var(--ok-bg);color:var(--ok-text)}.badge-rejected,.badge-cancelled{background:var(--bad-bg);color:var(--bad-text)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:.9rem;display:grid}.form-grid h2,.form-grid .full,.form-grid .error-box,.form-grid .success-box{grid-column:1/-1;margin-bottom:0}.section-box{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.section-box legend{padding:0 .3rem;font-size:.85rem;font-weight:600}.row{flex-wrap:wrap;gap:.6rem;display:flex}.search{max-width:400px;margin-bottom:1rem}.leave-item{flex-wrap:wrap}.leave-main{flex:260px}.decision{flex-wrap:wrap;flex:280px;justify-content:flex-end;gap:.5rem;display:flex}.decision input{flex:140px;width:auto}.tab{background:var(--surface);color:var(--text);border:1px solid var(--border);font-weight:500}.tab.active{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.6rem .5rem}th{color:var(--muted);font-size:.8rem;font-weight:600}.faq{border-bottom:1px solid var(--border);padding:.6rem 0}.faq:last-child{border-bottom:none}.faq summary{cursor:pointer;font-weight:500}.faq p{color:var(--muted);margin:.5rem 0 0}.chat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;margin-bottom:1rem;display:flex}.chat-log{flex-direction:column;gap:.6rem;height:360px;padding:1rem;display:flex;overflow-y:auto}.bubble{border-radius:14px;max-width:80%;padding:.6rem .85rem;font-size:.95rem}.bubble p{margin:0}.bubble.bot{background:var(--bg);border-bottom-left-radius:4px;align-self:flex-start}.bubble.user{background:var(--primary);color:var(--primary-text);border-bottom-right-radius:4px;align-self:flex-end}.bubble.error{background:var(--bad-bg);color:var(--bad-text)}.bubble.typing{color:var(--muted);font-style:italic}.bubble-detail{color:var(--muted);font-size:.8rem;margin-top:.35rem!important}.chips{flex-wrap:wrap;gap:.4rem;padding:0 1rem .75rem;display:flex}.chip{background:var(--primary-soft);color:var(--primary);border-radius:99px;padding:.35rem .75rem;font-size:.85rem;font-weight:500}.chat-input{border-top:1px solid var(--border);gap:.5rem;padding:.75rem;display:flex}@media (width<=720px){.shell{grid-template-columns:1fr}.menu-btn{display:block}.sidebar{z-index:10;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:240px;padding-bottom:2rem;display:none;position:fixed;top:56px;bottom:0;left:0;overflow-y:auto;box-shadow:4px 0 16px #00000026}.sidebar>*{flex-shrink:0}.sidebar.open{display:flex}.content{padding:16px}.topbar-user .role-tag{display:none}.bubble{max-width:90%}}.badge-shortlisted,.badge-hired{background:var(--ok-bg);color:var(--ok-text)}.badge-under_review{background:var(--warn-bg);color:var(--warn-text)}.badge-auto_rejected{background:var(--bad-bg);color:var(--bad-text)}.badge-interview{background:var(--primary-soft);color:var(--primary)}.chips{vertical-align:middle;flex-wrap:wrap;gap:.3rem;display:inline-flex}.chip{background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:99px;padding:.1rem .55rem;font-size:.78rem}.chip-ok{background:var(--ok-bg);color:var(--ok-text)}.chip-bad{background:var(--bad-bg);color:var(--bad-text)}.score{align-items:center;gap:.6rem;margin:.6rem 0 .2rem;display:flex}.score-track{background:var(--border);border-radius:99px;flex:1;height:10px;overflow:hidden}.score-fill{border-radius:99px;height:100%}.score-good{background:var(--ok-text)}.score-mid{background:var(--warn-text)}.score-low{background:var(--bad-text)}.score-num{font-variant-numeric:tabular-nums;text-align:right;min-width:2.2rem;font-weight:700}.applicant{margin-bottom:1rem}.applicant .details{margin-bottom:.8rem}.applicant-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ai-note{border-left:3px solid var(--primary);padding-left:.7rem}.warn-box{background:var(--warn-bg);color:var(--warn-text);border-radius:8px;margin:.6rem 0;padding:.6rem .8rem;font-size:.9rem}.button.secondary-link{background:var(--primary-soft);color:var(--primary)}.careers-shell{min-height:100vh}.careers-top{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1.5rem;display:flex}.careers-brand{color:var(--text);text-decoration:none}.careers-nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.careers-nav a:not(.button){font-weight:500;text-decoration:none}.careers-nav a.active{text-underline-offset:4px;text-decoration:underline}.careers-content{max-width:960px;margin:0 auto;padding:1.5rem 1rem 3rem}.careers-auth{margin:1rem auto}.job-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.job-card{flex-direction:column;gap:.6rem;display:flex}.job-card h2,.job-card p{margin:0}.job-card .button{align-self:flex-start;margin-top:auto}.job-desc{font-size:.92rem}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-normal-7BpKI3vF.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-normal-YHFkNujK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-normal-CFFu7zhK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--pearl:#fcf7f9;--plum:#2e2443;--rose:#a3456c;--rose-soft:#f8e6ee;--blue:#4b6fd6;--gold:#b98a2e;--gold-soft:#f6ecd4;--gold-text:#8a6516;--bg:#fdf9fb;--surface:#ffffffd1;--text:var(--plum);--muted:#6b6280;--border:#ecdfe7;--primary:var(--rose);--primary-text:#fff;--primary-soft:var(--rose-soft);--danger:#b4344a;--ok-bg:#e6f4ec;--ok-text:#1f6b45;--warn-bg:var(--gold-soft);--warn-text:#7a5a14;--bad-bg:#fbe5ea;--bad-text:#a32a40;--radius:16px;--shadow:0 1px 2px #2e24430d, 0 8px 24px #a3456c12;--font-display:"Fraunces Variable", Georgia, "Times New Roman", serif;--font-body:"Plus Jakarta Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;font-family:var(--font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#fdf9fb;--surface:#ffffffd1;--text:var(--plum);--muted:#6b6280;--border:#ecdfe7;--primary:var(--rose);--primary-text:#fff;--primary-soft:var(--rose-soft);--danger:#b4344a;--ok-bg:#e6f4ec;--ok-text:#1f6b45;--warn-bg:var(--gold-soft);--warn-text:#7a5a14;--bad-bg:#fbe5ea;--bad-text:#a32a40}}body{background:var(--pearl);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.55}body:before,body:after{content:"";z-index:-1;pointer-events:none;filter:blur(70px);border-radius:50%;position:fixed}body:before{background:radial-gradient(circle at 40% 40%,#f2a3c28c,#f2a3c200 65%),radial-gradient(circle at 75% 70%,#c99a3b47,#c99a3b00 60%);width:62vmax;height:62vmax;animation:26s ease-in-out infinite alternate drift-a;top:-22vmax;left:-16vmax}body:after{background:radial-gradient(circle at 55% 45%,#4b6fd65c,#4b6fd600 65%),radial-gradient(circle at 25% 75%,#f2a3c252,#f2a3c200 60%);width:58vmax;height:58vmax;animation:32s ease-in-out infinite alternate drift-b;bottom:-24vmax;right:-18vmax}@keyframes drift-a{0%{transform:translate(0)scale(1)}50%{transform:translate(14vw,10vh)scale(1.12)}to{transform:translate(4vw,26vh)scale(.95)}}@keyframes drift-b{0%{transform:translate(0)scale(1)}50%{transform:translate(-16vw,-8vh)scale(1.08)}to{transform:translate(-6vw,-24vh)scale(1.15)}}h1,h2,.display{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 0;color:var(--plum);letter-spacing:-.01em}h1{font-size:2rem;font-weight:600;line-height:1.15}h2{font-size:1.25rem;font-weight:600}a{color:var(--blue);text-underline-offset:3px}input,select,textarea{background:#fff;border-color:#e4d6df;border-radius:12px;padding:.65rem .8rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--rose);outline-offset:1px}button,.button{background:var(--rose);border-radius:999px;padding:.65rem 1.25rem;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 6px 16px #a3456c38}button:hover:not(:disabled),.button:hover{background:#8f3a5e;box-shadow:0 8px 20px #a3456c4d}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,.button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button.secondary,.chip{background:var(--rose-soft);color:var(--rose);box-shadow:none}button.secondary:hover:not(:disabled),.chip:hover:not(:disabled){background:#f2d6e3}.link-btn,.menu-btn,.link-btn:hover:not(:disabled),.menu-btn:hover:not(:disabled){box-shadow:none;background:0 0}.topbar{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#ffffffb3}.brand{font-family:var(--font-display);font-variation-settings:"SOFT" 100;color:var(--plum);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;display:inline-flex}.brand-dot{background:radial-gradient(circle at 35% 30%,#ffe9f1,#f2a3c2 35%,#b85a8c 65%,#4b6fd6);border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 2px #fff,0 0 0 3px #b98a2e99}.sidebar{-webkit-backdrop-filter:blur(14px);border-right:1px solid var(--border);background:#ffffff8c}.sidebar a{border-radius:999px;padding:.55rem .95rem}.sidebar a:hover{background:#f8e6eeb3}.sidebar a.active{background:var(--rose-soft);color:var(--rose);font-weight:600}.sidebar a.active:before{content:"";background:var(--gold);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin:0 .5rem .12rem 0;display:inline-block}.nav-heading{text-transform:none;letter-spacing:0;color:var(--gold-text);font-size:.8rem;font-weight:600}.role-tag{background:var(--gold-soft);color:#7a5a14}.content{padding:32px}.card,.chat,.stat{background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);border:1px solid #ecdfe7e6}.stat-value{font-family:var(--font-display);font-variation-settings:"SOFT" 100;color:var(--rose)}.bubble.bot{border:1px solid var(--border);background:#fff}.bubble.user{background:linear-gradient(135deg, var(--rose), #8a4fa6)}.bubble-detail{font-weight:500;color:var(--gold-text)!important}.ai-hero{width:100%;margin:0 auto;position:relative}.ai-hero-lg{aspect-ratio:1;max-width:470px}.ai-hero-sm{flex-shrink:0;width:150px;height:150px}.ai-orb{width:100%;height:100%;display:block;overflow:visible}.ai-core{transform-origin:200px 200px;animation:7s ease-in-out infinite orb-float}.ai-ring{transform-origin:200px 200px;animation:48s linear infinite ring-turn}@keyframes orb-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.02)}}@keyframes ring-turn{to{transform:rotate(360deg)}}.ai-card{-webkit-backdrop-filter:blur(8px);max-width:62%;color:var(--plum);opacity:0;background:#ffffffe0;border:1px solid #fffffff2;border-radius:18px;padding:.7rem .95rem;font-size:.88rem;line-height:1.4;animation:.7s ease-out forwards card-in;position:absolute;box-shadow:0 12px 32px #2e24431f}.ai-card-question{border-bottom-left-radius:6px;animation-delay:.3s;top:6%;left:-6%}.ai-card-answer{color:#fff;background:linear-gradient(135deg,#a3456cf0,#6c52bef0);border-color:#0000;border-bottom-right-radius:6px;animation-delay:1.1s;top:60%;right:-12%}.ai-card-meta{color:#f6e2a8;margin-top:.3rem;font-size:.75rem;display:block}.ai-card-status{animation-delay:1.8s;bottom:2%;left:-2%}.ai-tick{background:var(--gold-soft);width:20px;height:20px;color:var(--gold);border-radius:50%;place-items:center;margin-right:.35rem;font-size:.75rem;font-weight:700;display:inline-grid}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-page.landing{grid-template-columns:minmax(0,1.15fr) minmax(320px,420px);align-items:center;gap:clamp(24px,5vw,72px);max-width:1180px;margin:0 auto;padding:40px 32px}.landing-hero{flex-direction:column;gap:1rem;display:flex}.brand-mark{font-family:var(--font-display);font-variation-settings:"SOFT" 100;align-items:center;gap:.55rem;margin:0;font-size:1.3rem;font-weight:600;display:inline-flex}.landing-hero .display{max-width:14ch;margin:0;font-size:clamp(2.3rem,4.6vw,3.6rem);font-weight:600;line-height:1.05}.lede{max-width:46ch;color:var(--muted);margin:0;font-size:1.08rem}.landing-hero .ai-hero-lg{margin:.5rem 0 0 6%}.auth-card{background:#ffffffe6;border-radius:24px;padding:2rem 1.75rem}.auth-card h2{margin:0;font-size:1.75rem}.welcome-banner{box-shadow:var(--shadow);background:linear-gradient(120deg,#ffffffeb,#f8e6eed9 55%,#e2e8fcd9);border:1px solid #ffffffe6;border-radius:24px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.25rem;padding:1.5rem 1.75rem;display:flex}.welcome-text h1{margin:0 0 .4rem}.welcome-text p{color:var(--muted);max-width:48ch;margin:0 0 1rem}.welcome-text strong{color:var(--rose)}@media (width<=860px){.auth-page.landing{grid-template-columns:1fr;padding:24px 16px 40px}.landing-hero .ai-hero-lg{max-width:320px;margin:.5rem auto 0}.ai-card{max-width:70%;font-size:.8rem}.ai-card-question{left:-2%}.ai-card-answer{top:50%;right:-4%}.ai-card-status{bottom:-2%}}@media (width<=720px){.content{padding:16px}.sidebar{background:#fffffff5}.welcome-banner{padding:1.25rem}.ai-hero-sm{width:96px;height:96px}h1{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){body:before,body:after,.ai-core,.ai-ring{animation:none}.ai-card{opacity:1;animation:none}}.todo-add{grid-template-columns:minmax(0,1fr) 190px auto;align-items:end;gap:.75rem;display:grid}.todo-list{margin:0;padding:0;list-style:none}.todo-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:.8rem;padding:.8rem 0;display:flex}.todo-row:last-child{border-bottom:none}.todo-check{appearance:none;cursor:pointer;background:#fff;border:2px solid #d9b9c9;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:1px;padding:0;transition:background .15s,border-color .15s;display:grid}.todo-check:hover{border-color:var(--rose)}.todo-check:checked{background:var(--rose);border-color:var(--rose)}.todo-check:checked:after{content:"✓";color:#fff;font-size:.75rem;font-weight:700}.todo-check:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.todo-status{color:#fff;border:2px solid #d9b9c9;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:1px;font-size:.75rem;font-weight:700;display:grid}.todo-status.is-done{background:var(--rose);border-color:var(--rose)}.todo-body{flex:1;min-width:0}.todo-title{overflow-wrap:anywhere;font-weight:500;display:block}.todo-row.is-done .todo-title{color:var(--muted);-webkit-text-decoration:line-through #a3456c73;text-decoration:line-through #a3456c73}.todo-meta{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.3rem;display:flex}.todo-meta:empty{display:none}.todo-notes{margin:.3rem 0 0}.todo-from{color:var(--gold-text);background:var(--gold-soft);border-radius:999px;padding:.1rem .55rem;font-size:.78rem;font-weight:600}.todo-delete{color:var(--muted);font-size:.85rem}.todo-delete:hover:not(:disabled){color:var(--danger)}.todo-done summary{cursor:pointer;list-style:none}.todo-done summary::-webkit-details-marker{display:none}.todo-done summary h2{display:inline}.todo-done summary:after{content:"Show";float:right;color:var(--blue);font-size:.85rem}.todo-done[open] summary:after{content:"Hide"}.todo-done[open] summary{margin-bottom:.5rem}.due-chip{color:var(--muted);background:#f3eef5;border-radius:999px;padding:.1rem .55rem;font-size:.78rem;font-weight:600}.due-today,.due-soon{color:#2f4fae;background:#e5ebfb}.due-overdue{color:var(--bad-text);background:var(--bad-bg)}@media (width<=720px){.todo-add{grid-template-columns:1fr}}.cal-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1.25rem;display:grid}.cal-head{align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.cal-title{text-align:center;flex:1}.cal-title h2{font-family:var(--font-display);margin:0;font-size:1.4rem}.cal-hijri-range{color:var(--gold-text);font-size:.82rem;font-weight:600}button.cal-nav{border-radius:999px;width:2.2rem;height:2.2rem;padding:0;font-size:1.2rem;line-height:1}.cal-today-btn{font-size:.85rem}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.cal-weekday{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-bottom:.25rem;font-size:.75rem;font-weight:700}.cal-weekday.is-friday{color:var(--gold-text)}button.cal-day{min-height:5.2rem;color:var(--text);border:1px solid var(--border);text-align:left;box-shadow:none;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.45rem .5rem;font-weight:500;display:flex;position:relative;overflow:hidden}button.cal-day:hover:not(:disabled){background:var(--rose-soft);transform:none}.cal-day.other-month{opacity:.45}.cal-day.is-friday{background:#fffaf0}.cal-day.is-holiday{background:#f1f4fd}.cal-day.is-today .cal-num{background:var(--rose);color:#fff}button.cal-day.is-selected{border-color:var(--rose);box-shadow:0 0 0 2px var(--rose-soft)}.cal-num{border-radius:999px;place-items:center;min-width:1.6rem;height:1.6rem;font-size:.9rem;font-weight:700;display:inline-grid}.cal-hijri{color:var(--gold-text);font-size:.72rem;font-weight:600;position:absolute;top:.5rem;right:.55rem}.cal-dots{gap:3px;min-height:7px;display:flex}.cal-dot{border-radius:999px;flex-shrink:0;width:7px;height:7px;display:inline-block}.dot-task{background:var(--rose)}.dot-task-done{background:#d9c6d0}.dot-leave{background:#3aa57a}.dot-holiday{background:var(--blue)}.dot-islamic{background:var(--gold)}.cal-first{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.25;display:-webkit-box;overflow:hidden}.cal-legend{color:var(--muted);flex-wrap:wrap;gap:1rem;margin-top:1rem;font-size:.8rem;display:flex}.cal-legend span{align-items:center;gap:.35rem;display:inline-flex}.cal-side{gap:1rem;display:grid}.cal-side .card{margin-bottom:0}.cal-side-title{font-family:var(--font-display);margin:0 0 .25rem;font-size:1.15rem}.cal-hijri-line{color:var(--gold-text);margin:0 0 .75rem;font-size:.88rem;font-weight:600}.cal-events{gap:.4rem;margin:.5rem 0;padding:0;font-size:.9rem;list-style:none;display:grid}.cal-events li{align-items:center;gap:.5rem;display:flex}.prayer-list{border-top:1px solid var(--border);margin:.75rem 0 0;padding:0;list-style:none}.prayer-list li{border-bottom:1px solid var(--border);justify-content:space-between;padding:.45rem .5rem;font-size:.9rem;display:flex}.prayer-list li.is-sunrise{color:var(--muted);font-size:.82rem}.prayer-list li.is-next{background:var(--gold-soft);color:var(--gold-text);border-radius:8px;font-weight:700}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .2rem;font-size:.72rem;font-weight:700}.islamic-date{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.25rem}.islamic-card{background:linear-gradient(135deg, #fff 0%, var(--gold-soft) 140%)}.ramadan-card{background:linear-gradient(135deg,#fff 0%,#ece9fb 140%)}.jumuah-card{background:linear-gradient(135deg, #fff 0%, var(--rose-soft) 140%)}.next-prayer{margin:0;font-size:.92rem}.cal-optin .button{margin-top:.5rem}.cal-note{margin-top:1rem}.saved-note{color:var(--ok-text);font-weight:600}.ok-text{color:var(--ok-text)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.settings-grid .card{margin-bottom:0}.settings-tones{grid-column:1/-1}.settings-sub{margin:1.25rem 0 .5rem;font-size:.95rem}.settings-pair{margin:.5rem 0}.toggle-row{border-bottom:1px solid var(--border);cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;font-weight:400;display:flex}.toggle-hint{display:block}input.switch{appearance:none;cursor:pointer;background:#e3d9e0;border:none;border-radius:999px;flex-shrink:0;width:2.6rem;height:1.5rem;margin:0;padding:0;transition:background .2s;position:relative}input.switch:after{content:"";background:#fff;border-radius:999px;width:calc(1.5rem - 6px);height:calc(1.5rem - 6px);transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #2e244340}input.switch:checked{background:var(--rose)}input.switch:checked:after{transform:translate(1.1rem)}input.switch:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.tone-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;margin:.75rem 0 1rem;display:grid}button.tone-option{color:var(--text);border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:12px;align-items:center;gap:.55rem;padding:.65rem .8rem;font-weight:600;display:flex}button.tone-option:hover:not(:disabled){background:var(--rose-soft)}button.tone-option.is-chosen{border-color:var(--rose);background:var(--rose-soft);color:var(--rose)}.tone-play{background:var(--gold-soft);width:1.6rem;height:1.6rem;color:var(--gold-text);border-radius:999px;place-items:center;font-size:.6rem;display:inline-grid}.tone-tick{margin-left:auto}.volume-row{grid-template-columns:auto auto 1fr;align-items:center;gap:.75rem;max-width:420px;margin-bottom:1rem;display:grid}.volume-row input[type=range]{accent-color:var(--rose);border:none;padding:0}.toasts{z-index:50;gap:.6rem;width:min(360px,100vw - 2rem);display:grid;position:fixed;bottom:1rem;right:1rem}.toast{border:1px solid var(--border);border-left:4px solid var(--rose);background:#fff;border-radius:14px;align-items:flex-start;gap:.7rem;padding:.85rem .9rem;animation:.3s ease-out toast-in;display:flex;box-shadow:0 12px 32px #2e24432e}.toast strong{display:block}.toast p{color:var(--muted);margin:.15rem 0 0;font-size:.88rem}.toast>div{flex:1}.toast-bell{font-size:1.2rem}button.toast-close{color:var(--muted);box-shadow:none;background:0 0;padding:0 .25rem;font-size:1.2rem;line-height:1}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}@media (width<=900px){.cal-layout,.settings-grid{grid-template-columns:1fr}}@media (width<=560px){.cal-grid{gap:.2rem}button.cal-day{min-height:3.6rem;padding:.3rem}.cal-first{display:none}.cal-hijri{font-size:.65rem;top:auto;bottom:.3rem;right:.35rem}}.password-field{display:block;position:relative}.password-field input{width:100%;padding-right:2.75rem}button.password-toggle{width:2rem;height:2rem;color:var(--muted);box-shadow:none;background:0 0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}button.password-toggle:hover:not(:disabled){background:var(--rose-soft);color:var(--rose);transform:translateY(-50%)}.code-step h2{margin-top:0}input.code-input{letter-spacing:.5em;text-align:center;padding:.6rem .5rem;font-size:1.6rem;font-weight:700}.forgot-link{text-align:right;margin:-.25rem 0 0}.pw-rules{color:var(--muted);gap:.2rem;margin:-.25rem 0 .25rem;padding:0;font-size:.82rem;list-style:none;display:grid}.pw-rules li.ok{color:var(--ok-text);font-weight:600}.pw-rules li span{width:1.1rem;display:inline-block}.auth-card form,.auth-card .code-step{flex-direction:column;gap:.9rem;display:flex}.brand-company{background:var(--rose-soft);color:var(--rose);font-family:var(--font-body);border-radius:999px;margin-left:.35rem;padding:.15rem .65rem;font-size:.8rem;font-weight:600}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.page-head h1{margin:0}.company-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:24px;display:grid}.join-link-row{gap:.5rem;margin:1rem 0 1.25rem;display:flex}.join-link-row input{flex:1;min-width:0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem}.join-link-row button,.invite-form button{white-space:nowrap}.invite-form{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.invite-form label{flex:1;min-width:220px}.next-steps{padding-left:1.1rem}.next-steps li{margin-bottom:.4rem}@media (width<=860px){.company-grid{grid-template-columns:1fr}}@media (width<=600px){.brand-company{display:none}}.nav-badge{background:var(--rose);color:#fff;text-align:center;border-radius:999px;min-width:1.4rem;margin-left:auto;padding:.05rem .45rem;font-size:.75rem;font-weight:700}.sidebar a:has(.nav-badge){align-items:center;gap:.5rem;display:flex}.handoff-offer{text-align:center;margin:.75rem 0 0}.handoff{background:var(--rose-soft);border-radius:14px;margin-top:.75rem;padding:1rem}.bubble.note{border:1px dashed var(--rose)}.ticket-list{gap:.6rem;display:grid}.ticket-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;display:grid}.ticket-row.is-unread .ticket-subject{font-weight:700}.ticket-subject{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.ticket-who{flex-basis:100%}.dot-new{background:var(--rose);border-radius:50%;width:.55rem;height:.55rem}.thread-log{gap:.75rem;max-height:60vh;padding-right:.25rem;display:grid;overflow-y:auto}.thread-msg{background:#fff;border:1px solid #2e244314;border-radius:14px;max-width:85%;padding:.7rem .9rem}.thread-msg.mine{background:var(--rose-soft);margin-left:auto}.thread-msg.from-hr{border-color:var(--rose)}.thread-msg.earlier{opacity:.7;font-size:.9rem}.thread-meta{margin:0 0 .25rem;font-size:.8rem}.thread-meta .role-tag{margin-left:.35rem}.thread-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.thread-divider{text-align:center;color:var(--rose);margin:.25rem 0;font-size:.8rem}.thread-reply{margin-top:1rem}.thread-reply textarea{width:100%}.thread-closed{margin-top:1rem}.tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.tab{color:var(--text);background:0 0;border:1px solid #2e244326}.tab.is-active{background:var(--rose);border-color:var(--rose);color:#fff}@media (width<=600px){.ticket-row{grid-template-columns:1fr auto}.ticket-row>.muted{display:none}.thread-msg{max-width:100%}}.badge-hr{background:var(--rose-soft);color:var(--rose)}.badge-staff{color:var(--text);background:#2e24430f}.table-select{min-width:10rem;max-width:14rem;padding:.35rem .5rem;font-size:.9rem}.dept-card{margin-top:1.25rem}.dept-list{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem;padding:0;list-style:none;display:flex}.dept-item{background:var(--rose-soft);color:var(--text);border-radius:999px;align-items:center;gap:.25rem;padding:.3rem .4rem .3rem .8rem;font-size:.9rem;display:inline-flex}.dept-remove{color:var(--rose);padding:0 .4rem;font-size:1.1rem;line-height:1}.dept-add{flex-wrap:wrap;gap:.5rem;display:flex}.dept-add input{flex:14rem}@media (width<=600px){.table-select{min-width:8rem}}.table-input{min-width:10rem;max-width:14rem;padding:.35rem .5rem;font-size:.9rem}.remove-btn{color:var(--rose);font-weight:600}.leave-staff{border:1px solid var(--rose);margin-bottom:1.25rem}.choice-row{flex-wrap:wrap;gap:1.25rem;margin:.5rem 0 1rem;display:flex}.choice{flex-direction:row;align-items:center;gap:.5rem;margin:0;font-weight:600;display:inline-flex}.choice input{width:auto;margin:0;display:inline-block}.handover-waiting ul{margin:.5rem 0 0;padding-left:1.2rem}.handover-card{border-left:4px solid var(--rose)}.handover-note{white-space:pre-wrap;background:var(--rose-soft);border-radius:12px;padding:.75rem 1rem}.notice{color:#6b4e00;background:#fff4d6;border-radius:12px;padding:.75rem 1rem}.cell-actions>div{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}tr.clickable{cursor:pointer}@media (width<=600px){.table-input{min-width:8rem}}.badge.letter-query,.badge.letter-termination{background:var(--bad-bg);color:var(--bad-text)}.badge.letter-promotion{background:var(--ok-bg);color:var(--ok-text)}.badge.letter-general{background:var(--rose-soft);color:var(--rose)}.letter-form{margin-bottom:1.25rem}.letter-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.letter-ai{background:var(--rose-soft);border-radius:12px;margin:.5rem 0 1rem;padding:1rem}.letter-ai label{margin-top:0}.letter-body{font-family:var(--font-body);line-height:1.6}.letter-paper{white-space:pre-wrap;border-top:4px solid var(--rose);background:#fff;max-width:46rem;padding:2rem 2.25rem;line-height:1.7}.letter-text{white-space:pre-wrap}@media (width<=600px){.letter-grid{grid-template-columns:1fr}.letter-paper{padding:1.25rem}}.cell-actions a{color:var(--rose);white-space:nowrap;font-weight:600;text-decoration:none}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem;display:grid}.chart-card{min-width:0;margin:0}.chart-card.wide{grid-column:1/-1}.chart-card h2{margin-bottom:.15rem}.chart{margin-top:.75rem;position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart-tip{pointer-events:none;border:1px solid var(--border);box-shadow:var(--shadow);white-space:nowrap;z-index:2;background:#fff;border-radius:10px;flex-direction:column;gap:.15rem;padding:.45rem .65rem;font-size:.8rem;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.chart-tip span{color:var(--muted);align-items:center;gap:.35rem;display:flex}.chart-tip i,.chart-legend i,.donut-legend i{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:1rem;margin:0 0 .25rem;padding:0;font-size:.85rem;list-style:none;display:flex}.chart-legend li{align-items:center;gap:.4rem;display:flex}.donut-wrap{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:.75rem;display:flex}.donut{flex:none;width:160px;height:160px}.donut path,.donut circle{cursor:default}.donut-legend{flex-direction:column;flex:10rem;gap:.45rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.donut-legend li{align-items:center;gap:.5rem;display:flex}.donut-legend span{color:var(--muted);flex:1}.chart-empty{text-align:center;padding:2.5rem 0}@media (width<=800px){.chart-grid{grid-template-columns:1fr}}.points-card{margin-bottom:1.25rem}.points-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.points-big{font-family:var(--font-display);color:var(--rose);font-size:2.4rem;font-weight:600}.points-track{background:var(--rose-soft);border-radius:999px;height:12px;margin:.75rem 0 1rem;overflow:hidden}.points-fill{background:linear-gradient(90deg, #e8a9c3, var(--rose));border-radius:999px;height:100%;transition:width .6s}.points-pill{background:var(--rose-soft);color:var(--rose);border-radius:999px;padding:.35rem .9rem;font-weight:700}.reward-form textarea{margin-bottom:.75rem}.game-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.game-tile{text-align:left;color:var(--text);cursor:pointer;flex-direction:column;align-items:flex-start;gap:.35rem;margin:0;transition:transform .15s,box-shadow .15s;display:flex}.game-tile:hover{transform:translateY(-2px)}.game-icon{margin-bottom:.25rem;font-size:2rem;line-height:1}.game-today{color:var(--rose);margin-top:.35rem;font-weight:600}.game-today.full{color:var(--ok-text)}.game-box{max-width:420px;margin:0 auto}.game-bar{color:var(--muted);justify-content:space-between;gap:.75rem;margin-bottom:.75rem;display:flex}.game-bar .combo{color:var(--rose);font-weight:700}.game-canvas{width:100%;height:auto;box-shadow:var(--shadow);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:18px;display:block}.center{text-align:center}.memory-grid{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.memory-card{aspect-ratio:1;background:linear-gradient(135deg, #e8a9c3, var(--rose));box-shadow:var(--shadow);cursor:pointer;border:none;border-radius:14px;padding:0;font-size:2rem;transition:transform .2s,background .2s}.memory-card.shown{background:#fff;transform:rotateY(180deg)}.memory-card.shown span{display:inline-block;transform:rotateY(180deg)}.memory-card.matched,.memory-card.matched:hover{background:var(--ok-bg)}.memory-card.shown:not(.matched),.memory-card.shown:not(.matched):hover{background:#fff}.word-grid{justify-content:center;gap:.4rem;margin-bottom:1rem;display:grid}.word-row{grid-template-columns:repeat(5,3.2rem);gap:.4rem;display:grid}.word-cell{border:2px solid var(--border);height:3.2rem;color:var(--text);background:#fff;border-radius:10px;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;display:flex}.word-cell.typed{border-color:var(--muted)}.word-cell.correct,.word-key.correct{color:#fff;background:#2f8f5b;border-color:#2f8f5b}.word-cell.present,.word-key.present{color:#fff;background:#c9952a;border-color:#c9952a}.word-cell.absent,.word-key.absent{color:#fff;background:#9a93a8;border-color:#9a93a8}.word-keys{flex-direction:column;align-items:center;gap:.35rem;display:flex}.word-key-row{gap:.3rem;display:flex}.word-key{background:var(--rose-soft);min-width:2.1rem;color:var(--text);box-shadow:none;border:none;border-radius:8px;padding:.7rem .35rem;font-weight:700}.word-key.wide{min-width:3.4rem;font-size:.85rem}.game-end{text-align:center;background:var(--rose-soft);border-radius:12px;padding:1rem}.game-end.win{background:var(--ok-bg);color:var(--ok-text)}.game-result{text-align:center;max-width:420px;margin:0 auto}.game-result-big{font-family:var(--font-display);color:var(--rose);margin:0;font-size:3rem;font-weight:600}.center-row{justify-content:center}@media (width<=600px){.game-tiles{grid-template-columns:1fr}.word-row{grid-template-columns:repeat(5,2.7rem)}.word-cell{height:2.7rem}.word-key{min-width:1.75rem;padding:.65rem .2rem}}.thread-image{margin:.35rem 0;display:block}.thread-image img{object-fit:cover;border-radius:12px;max-width:min(100%,320px);max-height:320px;display:block}.thread-audio{width:min(100%,300px);margin:.35rem 0;display:block}.attach-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0 .75rem;display:flex}.small-btn{padding:.4rem .85rem;font-size:.85rem}.attach-bar.recording{background:var(--bad-bg);color:var(--bad-text);border-radius:12px;padding:.5rem .75rem;font-weight:600}.rec-dot{background:#d12f4f;border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite rec-pulse}@keyframes rec-pulse{50%{opacity:.3}}.attach-preview{background:var(--rose-soft);border-radius:12px;margin:.5rem 0 .75rem;padding:.75rem}.attach-preview img{border-radius:10px;max-width:100%;max-height:240px;margin-bottom:.5rem;display:block}.attach-preview audio{width:100%;margin-bottom:.5rem;display:block}@media (prefers-reduced-motion:reduce){.rec-dot{animation:none}}.billing-now{border-left:4px solid var(--ok-text);margin-bottom:1.25rem}.billing-now.is-paused{border-left-color:var(--rose)}.cycle-toggle{background:var(--rose-soft);border-radius:999px;padding:.25rem;display:inline-flex}.cycle-toggle button{color:var(--text);box-shadow:none;background:0 0;border:none;border-radius:999px;padding:.4rem 1rem;font-weight:600}.cycle-toggle button.is-active{color:var(--rose);box-shadow:var(--shadow);background:#fff}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:.75rem 0 1rem;display:grid}.plan-card{flex-direction:column;gap:.35rem;margin:0;display:flex}.plan-card button{margin-top:auto}.plan-card.current{border:2px solid var(--rose)}.plan-card.too-small{opacity:.6}.plan-price{font-family:var(--font-display);margin:0;font-size:1.9rem;font-weight:600}.plan-price .muted{font-family:var(--font-body);font-size:.9rem;font-weight:400}.plan-note{color:var(--ok-text);font-weight:600}.reason-list{flex-direction:column;gap:.5rem;margin:.5rem 0 1rem;display:flex}.billing-result,.paused-card{text-align:center;max-width:34rem;margin:2rem auto}.billing-result-icon,.paused-icon{background:var(--rose-soft);width:3.5rem;height:3.5rem;color:var(--rose);border-radius:50%;justify-content:center;align-items:center;margin:0 auto .75rem;font-size:1.6rem;font-weight:700;display:flex}.billing-result.paid .billing-result-icon{background:var(--ok-bg);color:var(--ok-text)}.company-name{align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.sub-badge{align-items:center;gap:.15rem;line-height:1;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=800px){.plan-grid{grid-template-columns:1fr}}.luna-launcher{z-index:60;background:var(--plum);color:#fff;text-align:left;border-radius:999px;align-items:center;gap:.75rem;padding:.6rem 1.2rem .6rem .6rem;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 30px #2e24434d}.luna-launcher strong,.luna-launcher small,.luna-head strong,.luna-head small{display:block}.luna-launcher small,.luna-head small{opacity:.8;font-size:.8rem;font-weight:400}.luna-face{background:var(--rose);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:inline-flex}.luna-panel{z-index:60;background:#fff;border-radius:22px;flex-direction:column;width:min(400px,100vw - 24px);height:min(620px,100vh - 40px);display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 24px 60px #2e24434d}.luna-head{background:var(--plum);color:#fff;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.luna-close{color:#fff;box-shadow:none;background:0 0;min-width:44px;min-height:44px;margin-left:auto;padding:0;font-size:1.1rem}.luna-body{background:#f7f3f8;flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.luna-msg{flex-direction:column;gap:.5rem;display:flex}.luna-msg.me{align-items:flex-end}.luna-bubble{white-space:pre-wrap;background:#fff;border-radius:16px 16px 16px 4px;max-width:85%;margin:0;padding:.65rem .9rem;line-height:1.45;box-shadow:0 2px 8px #2e24430f}.luna-msg.me .luna-bubble{background:var(--rose);color:#fff;border-radius:16px 16px 4px}.luna-jobs{flex-direction:column;gap:.5rem;display:flex}.luna-job{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:.2rem;padding:.75rem .9rem;display:flex}.luna-job small{color:var(--muted)}.luna-job-actions,.luna-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.4rem;display:flex}.luna-job-actions button{padding:.45rem .9rem;font-size:.9rem}.luna-result,.luna-apply{border:1px solid var(--border);background:#fff;border-radius:14px;padding:.8rem .9rem}.luna-result p{margin:0 0 .4rem}.luna-apply{flex-direction:column;gap:.6rem;display:flex}.luna-suggest{flex-wrap:wrap;gap:.5rem;display:flex}.luna-suggest button{color:var(--rose);border:1.5px solid var(--rose-soft);box-shadow:none;background:#fff;padding:.45rem .9rem;font-size:.9rem}.luna-typing{gap:.3rem;display:inline-flex}.luna-typing span{background:var(--muted);border-radius:50%;width:.45rem;height:.45rem;animation:1.2s ease-in-out infinite luna-dot}.luna-typing span:nth-child(2){animation-delay:.15s}.luna-typing span:nth-child(3){animation-delay:.3s}@keyframes luna-dot{0%,80%,to{opacity:.3}40%{opacity:1}}.luna-input{border-top:1px solid var(--border);background:#fff;gap:.5rem;padding:.75rem;display:flex}.luna-input input{flex:1;min-width:0}.luna-input button{min-width:44px;padding:0 .9rem}.luna-foot{color:var(--muted);text-align:center;background:#fff;margin:0;padding:0 .75rem .6rem;font-size:.75rem}.careers-foot{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:1.25rem;padding:2rem 1rem 6rem;font-size:.9rem;display:flex}.legal-shell{min-height:100vh}.legal-top{align-items:center;gap:1rem;max-width:820px;margin:0 auto;padding:1.25rem clamp(16px,4vw,24px);display:flex}.legal-brand{font-family:var(--font-display);color:var(--plum);align-items:center;gap:.5rem;font-size:1.3rem;font-weight:600;text-decoration:none;display:inline-flex}.legal-nav{gap:1.25rem;margin-left:auto;display:flex}.legal{max-width:820px;margin:0 auto 4rem;padding:0 clamp(16px,4vw,24px)}.legal h1{margin:.25rem 0}.legal-intro{font-size:1.1rem}.legal-toc{border-radius:var(--radius);border:1px solid var(--border);background:#fffc;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.4rem 1rem;margin:1.5rem 0 2rem;padding:1rem 1.25rem;display:grid}.legal section{margin-bottom:1.75rem;scroll-margin-top:1rem}.legal h2{margin-bottom:.5rem;font-size:1.35rem}.legal li{margin-bottom:.35rem}.legal-other{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.25rem}.lp{--lp-plum:#2a1f3d;--lp-ink:#2e2443;--lp-text:#5d5470;--lp-rose:#a3456c;--lp-line:#ece3ea;--lp-soft:#faf6f9;color:var(--lp-ink);background:#fff;font-family:Manrope,system-ui,sans-serif;overflow-x:hidden}.lp h1,.lp h2,.lp h3{letter-spacing:-.02em;color:inherit;font-family:Sora,Manrope,system-ui,sans-serif;font-weight:800}.lp p{line-height:1.6}.lp-wrap{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:0 32px}.lp-muted{color:var(--lp-text);margin:0}.lp-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.lp-btn{min-height:46px;font:inherit;cursor:pointer;box-shadow:none;box-sizing:border-box;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.lp-btn.big{min-height:56px;padding:0 32px;font-size:17px}.lp-btn.rose{background:var(--lp-rose);color:#fff}.lp-btn.rose:hover{color:#fff;background:#8b3659}.lp-btn.rose:disabled{opacity:.5;cursor:not-allowed}.lp-btn.ghost{color:#fff;background:0 0;border-color:#fff9}.lp-btn.ghost:hover{color:#fff;background:#ffffff1a}.lp-btn.outline{color:var(--lp-rose);border-color:var(--lp-rose);background:#fff}.lp-btn.outline:hover{background:#fbeef3}.lp-btn.soft{color:var(--lp-rose);background:#fbeef3;border-radius:999px;padding:0 28px}.lp-hero{background-color:var(--lp-plum);color:#fff;background-image:radial-gradient(#ffffff1f 1px,#0000 1px);background-size:28px 28px;animation:14s linear infinite lp-grid;position:relative;overflow:hidden}@keyframes lp-grid{0%{background-position:0 0}to{background-position:56px 112px}}.lp-blob{filter:blur(70px);mix-blend-mode:screen;pointer-events:none;border-radius:50%;position:absolute}.lp-blob.b1{opacity:.55;background:#c2507f;width:560px;height:560px;animation:14s ease-in-out infinite alternate lp-f1;top:-100px;left:-140px}.lp-blob.b2{opacity:.5;background:#5b7cff;width:480px;height:480px;animation:16s ease-in-out infinite alternate lp-f2;top:100px;right:-120px}.lp-blob.b3{opacity:.4;background:#f3b94a;width:380px;height:380px;animation:18s ease-in-out infinite alternate lp-f3;top:400px;left:38%}.lp-blob.b4{opacity:.45;background:#a3456c;width:420px;height:420px;animation:15s ease-in-out infinite alternate lp-f4;top:420px;right:18%}@keyframes lp-f1{50%{transform:translate(380px,140px)scale(1.25)}to{transform:translate(120px,320px)scale(.9)}}@keyframes lp-f2{50%{transform:translate(-360px,180px)scale(1.3)}to{transform:translate(-140px,-80px)scale(1)}}@keyframes lp-f3{50%{transform:translate(-280px,-160px)scale(1.3)}to{transform:translate(240px,-60px)scale(.9)}}@keyframes lp-f4{0%{transform:scale(.9)}50%{transform:translate(-300px,-120px)scale(1.2)}to{transform:translate(200px,60px)scale(1.1)}}.lp-bot{pointer-events:none;animation:6s ease-in-out infinite lp-bob;position:absolute}.lp-bot.k1{top:150px;left:7%}.lp-bot.k2{animation-delay:1.5s;top:130px;right:9%}.lp-bot.k3{animation-delay:3s;top:560px;right:20%}@keyframes lp-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-16px)rotate(3deg)}}.lp-pulse{animation:2s ease-in-out infinite lp-pulse}@keyframes lp-pulse{0%,to{opacity:.35}50%{opacity:1}}.lp-blink{animation:5s infinite lp-blink}@keyframes lp-blink{0%,92%,to{opacity:1}95%{opacity:0}}.lp-waves{pointer-events:none;height:150px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.lp-wave{width:200%;height:120px;animation:18s linear infinite lp-slide;position:absolute;bottom:10px;left:0}.lp-wave.w2{animation-duration:12s;bottom:24px}.lp-wave.w3{animation-duration:26s;bottom:0}@keyframes lp-slide{to{transform:translate(-50%)}}.lp-nav{z-index:30;position:relative}.lp-nav-row{align-items:center;gap:16px;height:80px;display:flex}.lp-logo{color:#fff;align-items:center;gap:10px;margin:0;font-family:Sora,sans-serif;font-size:22px;font-weight:800;text-decoration:none;display:inline-flex}.lp-logo:hover{color:#fff}.lp-links{align-items:center;gap:4px;margin-left:28px;display:flex}.lp-navitem{position:relative}.lp-navlink{box-shadow:none;color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:10px 12px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.lp-navlink:hover{color:#fff;background:#ffffff1a}.lp-drop{z-index:40;background:#fff;border-radius:16px;min-width:260px;padding:10px;position:absolute;top:54px;left:0;box-shadow:0 24px 48px #140c2440}.lp-drop.wide{min-width:360px}.lp-dd{color:var(--lp-ink);border-radius:12px;align-items:flex-start;gap:12px;padding:12px;text-decoration:none;display:flex}.lp-dd:hover{color:var(--lp-ink);background:#fbeef3}.lp-dd strong,.lp-dd small{display:block}.lp-dd small{color:var(--lp-text);font-size:13px}.lp-mark{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:inline-flex}.lp-mark.big{border-radius:14px;width:48px;height:48px;font-size:18px}.lp-mark.rose{color:var(--lp-rose);background:#fbeef3}.lp-mark.blue{color:#3557c4;background:#eef2fd}.lp-mark.gold{color:#8a6516;background:#f6ecd4}.lp-nav-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.lp-burger{box-shadow:none;color:#fff;background:0 0;border:0;min-width:44px;min-height:44px;padding:0;display:none}.lp-mobile{background:#fff;border-radius:16px;flex-direction:column;margin:0 16px 12px;padding:8px;display:flex}.lp-mobile a,.lp-mobile button{box-shadow:none;color:var(--lp-ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;padding:14px 12px;font-weight:700;text-decoration:none}.lp-mega-wrap{position:relative}.lp-mega{color:var(--lp-ink);z-index:40;background:#fff;border-radius:20px;grid-template-columns:290px minmax(0,1fr);display:grid;position:absolute;top:4px;left:32px;right:32px;overflow:hidden;box-shadow:0 30px 60px #140c244d}.lp-mega-side{background:var(--lp-rose);color:#fff;flex-direction:column;gap:20px;padding:32px;display:flex}.lp-mega-side>p{margin:0;font-family:Sora,sans-serif;font-size:38px;font-weight:800;line-height:1.05}.lp-faces{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto;display:grid}.lp-faces span{aspect-ratio:1;border-radius:12px;justify-content:center;align-items:center;font-family:Sora,sans-serif;font-weight:800;display:flex}.lp-mega-side a{color:var(--lp-ink);background:#fff;border-radius:999px;align-self:flex-start;padding:12px 20px;font-weight:700;text-decoration:none}.lp-mega-main{padding:28px 32px}.lp-mega-head{border-bottom:1px solid var(--lp-line);flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:16px;display:flex}.lp-mega-head strong{font-family:Sora,sans-serif;font-size:20px}.lp-mega-head span{color:#8a6516;background:#f6ecd4;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:700}.lp-mega-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px;padding-top:20px;display:grid}.lp-mega-group{margin:0 0 6px;font-weight:800}.lp-logo-row{color:var(--lp-ink);border-radius:12px;align-items:center;gap:12px;padding:8px;font-size:14px;line-height:1.3;text-decoration:none;display:flex}.lp-logo-row:hover{background:var(--lp-soft);color:var(--lp-ink)}.lp-logo-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:52px;font-family:Sora,sans-serif;font-size:15px;font-weight:800;display:inline-flex}.lp-hero-text{z-index:5;text-align:center;padding-top:90px;padding-bottom:210px;position:relative}.lp-pill{color:#f3d58a;background:#f3d58a26;border-radius:999px;align-items:center;gap:8px;margin:0 0 24px;padding:8px 16px;font-size:14px;font-weight:700;display:inline-flex}.lp-hero h1{color:#fff;max-width:920px;margin:0 auto;font-size:clamp(40px,6vw,68px);line-height:1.05}.lp-lede{color:#ffffffd9;max-width:680px;margin:24px auto 0;font-size:20px}.lp-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px;display:flex}.lp-small-note{color:#ffffffa6;margin:20px 0 0;font-size:14px}.lp-shot-wrap{z-index:6;margin-top:-150px;position:relative}.lp-browser{border:1px solid var(--lp-line);background:#fff;border-radius:16px;max-width:1000px;margin:0 auto;overflow:hidden;box-shadow:0 40px 80px #140c244d}.lp-browser-bar{border-bottom:1px solid var(--lp-line);align-items:center;gap:8px;padding:12px 16px;display:flex}.lp-browser-bar span{background:#f0a3a3;border-radius:50%;width:11px;height:11px}.lp-browser-bar span:nth-child(2){background:#f3d58a}.lp-browser-bar span:nth-child(3){background:#a8d8b9}.lp-browser-bar em{color:var(--lp-text);margin-left:12px;font-size:13px;font-style:normal}.lp-browser img{width:100%;display:block}.lp-strip{padding-top:64px}.lp-strip-title{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:#8a6516;margin:0 0 28px;font-size:13px;font-weight:800}.lp-grid2,.lp-grid3,.lp-grid4{gap:20px;display:grid}.lp-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lp-fact{background:var(--lp-soft);border-radius:16px;align-items:center;gap:12px;padding:18px;font-weight:700;display:flex}.lp-fact svg{flex-shrink:0}.lp-section{padding-top:clamp(64px,9vw,112px);scroll-margin-top:20px}.lp-head{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:760px;margin:0 auto 44px;display:flex}.lp-head h2{margin:0;font-size:clamp(30px,4vw,44px);line-height:1.1}.lp-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--lp-rose);margin:0;font-size:14px;font-weight:800}.lp-kicker.gold{color:#f3d58a}.lp-card{border:1px solid var(--lp-line);box-sizing:border-box;background:#fff;border-radius:20px;flex-direction:column;gap:10px;padding:28px;display:flex}.lp-card:hover{border-color:#d9b3c6;box-shadow:0 12px 32px #2e244314}.lp-card h3{margin:4px 0 0;font-size:22px}.lp-card p{color:var(--lp-text);margin:0}.lp-card>a{color:var(--lp-rose);margin-top:auto;font-weight:700;text-decoration:none}.lp-show{border-radius:28px;flex-direction:column;gap:18px;padding:44px 40px;display:flex}.lp-show h2{margin:0 0 6px;font-size:clamp(26px,3vw,36px);line-height:1.15}.lp-show.dark{color:#fff;background:#1d1530}.lp-show.light{background:#f4f1f6}.lp-job{color:var(--lp-ink);background:#fff;border-radius:18px;padding:22px 24px;box-shadow:0 10px 30px #00000040}.lp-job-top{align-items:center;gap:12px;display:flex}.lp-job-top strong{font-family:Sora,sans-serif;font-size:21px}.lp-switch{background:var(--lp-rose);border-radius:999px;flex-shrink:0;width:52px;height:30px;margin-left:auto;position:relative}.lp-switch:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;position:absolute;top:3px;right:3px}.lp-job-meta{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.lp-hot{background:var(--lp-ink);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:700;display:inline-flex}.lp-place{color:var(--lp-text)}.lp-chip-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lp-chip-row.left{justify-content:flex-start}.lp-chip{color:var(--lp-rose);background:#fff;border:1.5px solid #e2c4d3;border-radius:999px;align-items:center;padding:6px 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.lp-me{background:var(--lp-rose);color:#fff;border-radius:18px 18px 4px;align-self:flex-end;max-width:78%;margin:0;padding:12px 16px}.lp-luna{background:#fff;border-radius:18px 18px 18px 4px;max-width:85%;margin:0;padding:12px 16px;box-shadow:0 4px 14px #2e244314}.lp-luna-row{align-items:flex-end;gap:10px;display:flex}.lp-luna-av{background:var(--lp-rose);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.lp-tabs{border-bottom:1px solid var(--lp-line);display:flex;overflow-x:auto}.lp-tabs button{box-shadow:none;color:#6b6280;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;margin-right:28px;padding:16px 4px;font-size:17px;font-weight:600}.lp-tabs button.on{color:var(--lp-ink);border-bottom-color:var(--lp-rose)}.lp-tour{align-items:center;gap:56px;padding-top:48px}.lp-tour h3{margin:0 0 28px;font-size:clamp(26px,3vw,34px);line-height:1.15}.lp-point{gap:14px;margin-bottom:22px;display:flex}.lp-point p{color:var(--lp-text);margin:0}.lp-point .lp-point-h{color:var(--lp-ink);margin-bottom:4px;font-size:18px;font-weight:700}.lp-tick{width:28px;height:28px;color:var(--lp-rose);background:#fbeef3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lp-tick.small{color:#1f6b45;background:0 0;width:auto;height:auto}.lp-tour-visual{border-radius:28px;padding:36px}.lp-tour-visual.rose{background:#fbeef3}.lp-tour-visual.blue{background:#eef2fd}.lp-tour-visual.gold{background:#f6ecd4}.lp-tour-img{border-radius:14px;width:100%;display:block;box-shadow:0 16px 40px #2e244324}.lp-chatmock{background:#fff;border-radius:18px;flex-direction:column;gap:12px;padding:22px;display:flex;box-shadow:0 16px 40px #2e24431f}.lp-chatmock .lp-luna{box-shadow:none;background:#f4eff6}.lp-chatmock-title{margin:0;font-weight:800}.lp-band{background:var(--lp-soft);margin-top:clamp(64px,9vw,112px);padding:96px 0;scroll-margin-top:20px}.lp-step span{background:var(--lp-ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:inline-flex}.lp-step h3{margin:16px 0 8px;font-size:21px}.lp-step p{color:var(--lp-text);margin:0}.lp-toggle{background:#f4edf2;border-radius:999px;padding:5px;display:inline-flex}.lp-toggle button{min-height:44px;box-shadow:none;color:#6b6280;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 22px;font-size:15px;font-weight:700}.lp-toggle button.on{color:var(--lp-rose);background:#fff;box-shadow:0 2px 8px #2e24431f}.lp-plan{gap:6px;position:relative}.lp-plan.popular{border:2px solid var(--lp-rose)}.lp-plan-tag{background:var(--lp-rose);color:#fff;white-space:nowrap;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:800;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.lp-price{letter-spacing:-.02em;font-family:Sora,sans-serif;font-size:40px;font-weight:800;color:var(--lp-ink)!important;margin:14px 0 0!important}.lp-price span{color:#6b6280;font-family:Manrope,sans-serif;font-size:16px;font-weight:500}.lp-plan-note{min-height:24px;font-size:15px;font-weight:700;color:#1f6b45!important;margin:0 0 18px!important}.lp-plan .lp-btn{margin-top:auto}.lp-includes{background:var(--lp-soft);border-radius:16px;margin-top:24px;padding:22px 26px}.lp-includes p{margin:0 0 12px}.lp-includes ul{color:#4a4160;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 24px;margin:0;padding:0;list-style:none;display:grid}.lp-includes li{align-items:center;gap:8px;display:flex}.lp-demo{background-color:var(--lp-plum);color:#fff;background-image:radial-gradient(#ffffff14 1px,#0000 1px);background-size:24px 24px;border-radius:32px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;padding:clamp(24px,4vw,56px);display:grid}.lp-demo-text h2{color:#fff;margin:10px 0 16px;font-size:clamp(30px,4vw,42px);line-height:1.1}.lp-demo-text p{color:#ffffffd1}.lp-demo-text a{color:#f3d58a}.lp-planner{color:var(--lp-ink);background:#fff;border-radius:20px;flex-direction:column;gap:18px;padding:28px;display:flex}.lp-planner h3{margin:0;font-size:23px}.lp-dots{gap:6px;display:flex}.lp-dots span{background:#e4dbe2;border-radius:999px;width:12px;height:6px}.lp-dots span.on{background:var(--lp-rose);width:32px}.lp-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lp-opts button{min-height:64px;box-shadow:none;color:var(--lp-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4dbe2;border-radius:14px;padding:0 20px;font-size:16px;font-weight:600}.lp-opts button:hover{border-color:var(--lp-rose);background:#fdf7fa}.lp-opts button.on{border-color:var(--lp-rose);color:var(--lp-rose);background:#fbeef3}.lp-planner-form{flex-direction:column;gap:14px;display:flex}.lp-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lp-planner label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.lp-planner-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.lp-planner-foot a{color:#6b6280;margin-left:auto;font-size:15px;text-decoration:none}.lp-done{text-align:center;padding:32px 8px}.lp-done-ic .lp-tick{color:#1f6b45;background:#e6f4ec;width:56px;height:56px}.lp-done h3{margin:16px 0 8px}.lp-faq{max-width:900px}.lp-faq details{border-bottom:1px solid var(--lp-line);padding:22px 0}.lp-faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:18px;font-weight:700;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";color:var(--lp-rose);font-size:26px;line-height:1}.lp-faq details[open] summary:after{content:"–"}.lp-faq details p{color:var(--lp-text);margin:14px 0 0}.lp-footer{background:var(--lp-plum);color:#ffffffd1;margin-top:clamp(64px,9vw,112px);padding:64px 0 28px}.lp-footer a{color:#ffffffd1;text-decoration:none}.lp-footer a:hover{color:#fff;text-decoration:underline}.lp-fgrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:32px;display:grid}.lp-fgrid>div{flex-direction:column;gap:12px;display:flex}.lp-logo.light{color:#fff}.lp-footer-tag{margin:0}.lp-col-title{color:#f3d58a;letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:800}.lp-touch{border-top:1px solid #ffffff1f;margin-top:48px;padding-top:40px}.lp-touch h3{color:#fff;margin:0 0 20px;font-size:22px}.lp-touch-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.lp-contact{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:14px;min-width:0;padding:16px 18px;display:flex}.lp-footer a.lp-contact:hover{background:#ffffff1f;text-decoration:none}.lp-contact>span:last-child{flex-direction:column;min-width:0;display:flex}.lp-contact strong{color:#fff}.lp-contact small{text-overflow:ellipsis;font-size:14px;overflow:hidden}.lp-contact-ic{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.lp-bottom1,.lp-bottom2{border-top:1px solid #ffffff1f;flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;padding-top:24px;display:flex}.lp-bottom1 .lp-logo{font-size:20px}.lp-totop{align-items:center;gap:8px;min-height:44px;margin-left:auto;font-weight:700;display:inline-flex;color:#fff!important}.lp-socials{gap:4px;display:flex}.lp-socials a{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.lp-socials a:hover{background:#ffffff1a}.lp-legal{flex-wrap:wrap;align-items:center;gap:24px;margin-left:auto;font-size:14px;display:flex}.lp-legal span{color:#fff9}@media (width<=960px){.lp-links,.lp-desk{display:none}.lp-burger{display:inline-flex}.lp-mega{grid-template-columns:1fr;max-height:75vh;left:16px;right:16px;overflow-y:auto}.lp-mega-side{display:none}.lp-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.lp-wrap{padding:0 16px}.lp-grid2,.lp-grid3,.lp-demo{grid-template-columns:minmax(0,1fr)}.lp-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-show{padding:28px 20px}.lp-tour{gap:32px}.lp-tour-visual{padding:18px}.lp-bot.k1,.lp-bot.k3{display:none}.lp-hero-text{padding-top:56px;padding-bottom:190px}.lp-lede{font-size:17px}.lp-legal{margin-left:0}}@media (width<=520px){.lp-grid4,.lp-opts,.lp-two,.lp-mega-grid{grid-template-columns:minmax(0,1fr)}.lp-nav-actions .lp-btn{padding:0 14px}.lp-fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.lp-hero,.lp-blob,.lp-bot,.lp-wave,.lp-pulse,.lp-blink{animation:none}}.chosen-plan{background:var(--gold-soft);border-radius:12px;padding:.7rem .9rem;font-size:.92rem}.leads-table{margin-top:1rem}.leads-table tr.is-done td{opacity:.55}
