@import"https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Red+Hat+Display:ital,wght@0,400;0,500;0,600;0,700;0,900;1,400;1,500&family=Red+Hat+Text:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Alumni+Sans+Pinstripe:ital@0;1&family=Anton&family=Baloo+Thambi+2:wght@400..800&family=Bowlby+One&family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Karla:ital,wght@0,200..800;1,200..800&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Lora:ital,wght@0,400..700;1,400..700&family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Montserrat+Alternates:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=PT+Serif+Caption:ital@0;1&family=Pacifico&family=Phudu:wght@300..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Poly:ital@0;1&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Prata&family=Rajdhani:wght@300;400;500;600;700&family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&family=Red+Hat+Text:wght@400;500;600;700&family=Red+Rose:wght@300..700&family=Roboto:ital,wght@0,100..900;1,100..900&family=Rowdies:wght@300;400;700&family=Rubik:ital,wght@0,300..900;1,300..900&family=Sigmar&family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap";:root{--primary-dark: #1e4d2b;--primary: #4A9554;--primary-light: #81c784;--secondary: #f5f5f5;--text-dark: #333333;--text-light: #ffffff;--error: #f44336;--success: #4A9554;--warning: #ff9800;--info: #2196f3;--border-radius: 8px;--box-shadow: 0 4px 6px rgba(0, 0, 0, .1);--box-shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--color-primary-rgb: 76, 175, 80;--color-success-rgb: 76, 175, 80;--color-error-rgb: 244, 67, 54;--color-warning-rgb: 255, 152, 0;--color-info-rgb: 33, 150, 243;--color-background: #ffffff;--color-border: #dddddd;--color-text: var(--text-dark);--color-text-secondary: #666666;--color-primary: var(--primary);--color-primary-dark: var(--primary-dark);font-family:Red Hat Display,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--text-dark);background-color:var(--secondary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:2.5rem;line-height:1.2;margin-bottom:1rem;color:var(--primary-dark)}h2{font-size:2rem;line-height:1.2;margin-bottom:1rem;color:var(--primary-dark)}p{margin-bottom:1rem}a{color:var(--primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--primary-dark);text-decoration:underline}input,select,textarea{width:100%;padding:.85rem 1.2rem;margin-bottom:1rem;border:1px solid #d0d0d0;border-radius:var(--border-radius);font-size:1rem;transition:all .3s ease;box-shadow:0 1px 3px #0000000d}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4caf5033;transform:translateY(-1px)}label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-dark)}button{cursor:pointer;padding:.75rem 1.5rem;background-color:var(--primary);color:#fff;border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:600;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}button:disabled{opacity:.7;cursor:not-allowed}.login-container,.signup-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem;background-color:var(--secondary)}.login-content,.signup-content{display:flex;width:100%;max-width:1200px;background-color:#fff;border-radius:var(--border-radius);border:1px solid #d0d0d0;box-shadow:0 6px 16px #00000026;overflow:hidden;transition:all .3s ease}.logo-section,.tagline-section{flex:1;padding:3.5rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;background-color:#fff;position:relative;overflow:hidden}.tagline-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#81c7841a,#4caf500d);z-index:0}.tagline-section>*{position:relative;z-index:1}.form-section{flex:1;padding:3.5rem;background-color:#fff;border-left:1px solid #f0f0f0}.logo-container{align-self:flex-start;margin-bottom:2rem}.tagline{margin-bottom:2rem;padding-top:2rem}.tagline h1{color:var(--primary-dark);margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:3.2rem;line-height:1.2;font-weight:200;letter-spacing:-.5px}.tagline p{color:var(--text-dark);font-size:1.1rem;line-height:1.8;font-weight:400;max-width:90%}.form-subtitle{color:#666;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.password-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.forgot-link{font-size:.875rem}.login-button,.signup-button{width:100%;margin-top:1.5rem;padding:1.1rem;font-size:1rem;border-radius:6px;box-shadow:0 3px 8px #4caf504d;transition:all .3s ease}.login-prompt,.signup-prompt{margin-top:2rem;text-align:center}.login-link,.signup-link{font-weight:600}.error-message{background-color:#f443361a;color:var(--error);padding:1rem;border-radius:6px;margin-bottom:1.5rem;font-size:.875rem;border:1px solid rgba(244,67,54,.3);box-shadow:0 2px 6px #f443361a}.mobile-logo{display:none;text-align:center;margin-bottom:2rem}@media (max-width: 768px){.login-content,.signup-content{flex-direction:column;width:100%;max-width:100%;margin:0;border-radius:0;box-shadow:none;border:none}.logo-section,.tagline-section,.form-section{padding:2rem}.desktop-only{display:none!important}.mobile-logo{display:block}.mobile-full-width{flex:1;width:100%;max-width:100%}.form-section.mobile-full-width{padding:2.5rem}.form-group{margin-bottom:1.2rem}.form-subtitle{margin-bottom:1.5rem;font-size:.95rem}.login-button,.signup-button{margin-top:1.2rem;padding:1rem}.login-prompt,.signup-prompt{margin-top:1.5rem}}@media (max-width: 480px){.login-container,.signup-container{padding:1rem}.form-section.mobile-full-width{padding:2rem}.mobile-logo{margin-bottom:1.5rem}h2{font-size:1.8rem;margin-bottom:.8rem}.form-subtitle{font-size:.9rem;margin-bottom:1.2rem}}.auth-logo-container{width:100%;text-align:center;margin-top:2rem}#nprogress .bar{background:var(--primary)!important;height:3px}#nprogress .peg{box-shadow:0 0 10px var(--primary),0 0 5px var(--primary)}#nprogress .spinner{display:none!important}#nprogress .spinner-icon{border-top-color:var(--primary);border-left-color:var(--primary)}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-page-wrapper{--green: #224931;--green-lt: #3e8347;--green-pale: #a8c5b0;--cream: #f2f4f2;--white: #fff;--text: #1a2e22;--muted: #6b8070;--border: #dde8e1;display:grid;grid-template-columns:1fr 1fr;min-height:100vh;font-family:Red Hat Text,sans-serif;color:var(--text);background:var(--white)}.login-left{background:var(--green);display:flex;flex-direction:column;padding:48px;position:relative;overflow:hidden;min-height:100vh}.login-left:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 90% 5%,rgba(62,131,71,.35) 0%,transparent 55%),radial-gradient(ellipse 50% 50% at 5% 95%,rgba(34,73,49,.55) 0%,transparent 55%);pointer-events:none}.login-wm{position:absolute;right:40px;top:35%;transform:translateY(-50%);pointer-events:none}.login-wm svg{display:block}.left-top{position:relative;z-index:1}.left-mid{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;padding:48px 0}.l-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#a8c5b0a6;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:10px}.l-eyebrow:before{content:"";width:20px;height:1px;background:#a8c5b066;display:inline-block}.l-h{font-family:Red Hat Display,sans-serif;font-size:50px;font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--white);margin-bottom:18px}.l-h em{font-style:italic;font-weight:300;color:var(--green-pale)}.l-body{font-size:15px;color:#ffffff94;line-height:1.75;max-width:340px;margin-bottom:40px}.word-stage{display:flex;gap:10px;flex-wrap:wrap;min-height:38px;align-items:center}.word-pill{display:inline-flex;align-items:center;padding:8px 16px;border-radius:20px;border:1px solid rgba(168,197,176,.3);background:#ffffff0f;font-family:Red Hat Display,sans-serif;font-size:12px;font-weight:700;color:#a8c5b0d9;letter-spacing:.04em;opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease}.word-pill.show{opacity:1;transform:translateY(0)}.left-bot{position:relative;z-index:1}.trust{display:flex;align-items:center;gap:10px;padding-top:28px;border-top:1px solid rgba(168,197,176,.12)}.trust-icon{width:30px;height:30px;border-radius:50%;background:#ffffff12;border:1px solid rgba(168,197,176,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.trust-text{font-size:12px;color:#ffffff6b;line-height:1.5}.trust-text strong{color:#fff9;font-weight:500}.login-right{background:var(--white);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 64px;position:relative}.login-right:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(to bottom,var(--green),var(--green-lt),var(--green-pale))}.login-back{position:absolute;top:28px;left:36px;display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);text-decoration:none;font-weight:500;transition:color .15s}.login-back:hover{color:var(--green);text-decoration:none}.login-back:hover svg{transform:translate(-2px)}.login-back svg{transition:transform .2s}.login-form-container{width:100%;max-width:380px}.form-eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--green-lt);font-weight:700;margin-bottom:12px}.form-h{font-family:Red Hat Display,sans-serif;font-size:34px;font-weight:700;color:var(--green);letter-spacing:-.025em;line-height:1.1;margin-bottom:6px}.form-sub{font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:36px}.login-field{margin-bottom:18px}.field-label-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:7px}.login-label{font-size:12px;font-weight:600;color:var(--text);letter-spacing:.02em;margin-bottom:0}.forgot-link{font-size:12px;color:var(--green-lt);text-decoration:none;font-weight:500;transition:color .15s}.forgot-link:hover{color:var(--green);text-decoration:underline}.input-wrap{position:relative}.login-input{width:100%;padding:13px 16px;border:1.5px solid var(--border)!important;border-radius:7px;font-size:14px;font-family:Red Hat Text,sans-serif;color:var(--text);background:var(--cream)!important;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;appearance:none;-webkit-appearance:none;margin-bottom:0}.login-input::placeholder{color:var(--muted);opacity:.6}.login-input:focus{border-color:var(--green)!important;background:var(--white)!important;box-shadow:0 0 0 3px #22493114!important;transform:none!important}.pw-input{padding-right:44px}.pw-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--muted);display:flex;align-items:center;padding:4px;transition:color .15s;z-index:2;box-shadow:none!important}.pw-toggle-btn:hover{color:var(--green);background:none!important}.btn-submit{width:100%;margin-top:6px;padding:15px;background:var(--green);color:var(--white);border:none;border-radius:7px;font-family:Red Hat Display,sans-serif;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s}.btn-submit:hover{background:#2d6140;transform:translateY(-1px);box-shadow:0 6px 20px #22493138}.btn-submit:active{transform:none;box-shadow:none}.btn-submit:disabled{opacity:.65;cursor:default;transform:none}.login-divider{display:flex;align-items:center;gap:12px;margin:24px 0;font-size:12px;color:var(--muted)}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.signup-row{text-align:center;font-size:13px;color:var(--muted)}.signup-link{color:var(--green-lt);text-decoration:none;font-weight:600;transition:color .15s}.signup-link:hover{color:var(--green);text-decoration:underline}@media (max-width: 860px){.login-page-wrapper{grid-template-columns:1fr;min-height:auto}.login-left{min-height:auto;padding:36px 28px}.l-h{font-size:36px}.left-mid{padding:36px 0}.login-right{padding:48px 28px;align-items:stretch}.login-wm{display:none}}@media (max-width: 480px){.login-left,.login-right{padding:28px 24px}.l-h{font-size:30px}.form-h{font-size:28px}}.custom-alert-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:flex-start;justify-content:flex-end;z-index:9999;padding:20px}.custom-alert{background:#fff;border-radius:12px;padding:24px;max-width:400px;width:100%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;align-items:flex-start;gap:16px;position:relative}.custom-alert-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:16px}.custom-alert-content{flex:1;min-width:0}.custom-alert-title{margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.4}.custom-alert-message{margin:0;font-size:14px;line-height:1.5;color:#666}.custom-alert-close{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#999;font-size:16px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.custom-alert-close:hover{background-color:#f5f5f5;color:#666}.custom-alert-success{border-left:4px solid #4A9554}.custom-alert-success .custom-alert-icon{background-color:#f0f9f0;color:#4a9554}.custom-alert-success .custom-alert-title{color:#2d5a2d}.custom-alert-error{border-left:4px solid #dc3545}.custom-alert-error .custom-alert-icon{background-color:#fdf2f2;color:#dc3545}.custom-alert-error .custom-alert-title{color:#991b1b}.custom-alert-warning{border-left:4px solid #ffc107}.custom-alert-warning .custom-alert-icon{background-color:#fffbeb;color:#d97706}.custom-alert-warning .custom-alert-title{color:#92400e}.custom-alert-info{border-left:4px solid #0dcaf0}.custom-alert-info .custom-alert-icon{background-color:#f0f9ff;color:#0dcaf0}.custom-alert-info .custom-alert-title{color:#0c4a6e}@media (max-width: 480px){.custom-alert-overlay{padding:16px}.custom-alert{padding:20px;max-width:none}.custom-alert-title{font-size:16px}.custom-alert-message{font-size:13px}}.auth-layout{display:flex;min-height:100vh;background-color:var(--secondary)}.sidebar{width:280px;background-color:var(--primary-dark);color:var(--text-light);display:flex;flex-direction:column;position:fixed;height:100vh;overflow-y:auto;z-index:10}.sidebar-header{padding:1.5rem;display:flex;justify-content:center;border-bottom:1px solid rgba(255,255,255,.1)}.user-profile{padding:.5rem 1.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.avatar-container{width:100px;height:100px;border-radius:50%;overflow:hidden;margin-bottom:1rem;border:3px solid rgba(255,255,255,.2)}.avatar{width:100%;height:100%;object-fit:cover}.avatar-initials-container{width:100%;height:100%;border-radius:50%;background-color:var(--primary);display:flex;justify-content:center;align-items:center;border:3px solid white}.sidebar-avatar-initials{color:#fff;font-weight:600;font-size:2rem}.user-name{font-size:1rem;font-weight:600;margin-bottom:.25rem;color:var(--text-light)}.user-role{font-size:.8rem;color:#ffffffb3;background-color:#ffffff1a;padding:.25rem .75rem;border-radius:12px;margin-bottom:.8rem}.user-contact{width:100%;margin-top:.5rem;font-size:.85rem}.contact-item{display:flex;align-items:center;margin-bottom:.5rem;color:#fffc}.contact-icon{margin-right:.5rem;width:16px;height:16px;background-size:contain;background-repeat:no-repeat}.email-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E")}.calendar-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M19 3h-1V1h-2v2H8V1H6v2H5c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H5V8h14v13z'/%3E%3C/svg%3E")}.phone-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E")}.sidebar-nav{padding:1.2rem 0;flex-grow:1;display:flex;flex-direction:column}.nav-links-container{display:flex;flex-direction:column;gap:.3rem}.nav-item{display:flex;align-items:center;padding:.6rem 1.2rem;color:var(--text-light);text-decoration:none;transition:all .2s ease;margin-bottom:.4rem;border-left:3px solid transparent;cursor:pointer;font-weight:500;font-size:.9rem;position:relative;overflow:hidden}.nav-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:#ffffff1a;transition:left .5s ease;z-index:0}.nav-item:hover:before{left:0}.nav-item:hover span,.nav-item:hover i{color:#fff;position:relative;z-index:1}.nav-item:hover{text-decoration:none;color:#fff}.nav-item.active{background-color:#ffffff26;border-left-color:var(--primary-light)}.dashboard-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M3 13h8V3H3v10zm0 8h8v-6H3v6zm10 0h8V11h-8v10zm0-18v6h8V3h-8z'/%3E%3C/svg%3E")}.profile-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E")}.profile-icon-2{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#414141' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E")}.history-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M13 3c-4.97 0-9 4.03-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42C8.27 19.99 10.51 21 13 21c4.97 0 9-4.03 9-9s-4.03-9-9-9zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z'/%3E%3C/svg%3E")}.transactions-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v2h20V6c0-1.1-.9-2-2-2zm0 12H4c-1.1 0-2-.9-2-2V9h20v5c0 1.1-.9 2-2 2zm-9 2h2v2h-2v-2z'/%3E%3C/svg%3E")}.logout-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M17 7l-1.41 1.41L18.17 11H8v2h10.17l-2.58 2.58L17 17l5-5zM4 5h8V3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8v-2H4V5z'/%3E%3C/svg%3E")}.logout-nav{margin-top:auto;background:none;border:none;text-align:left;font-size:1rem;color:var(--text-light);padding:.75rem 1.5rem;display:flex;align-items:center;width:100%}.main-content{flex:1;margin-left:280px;display:flex;flex-direction:column;min-height:100vh}.main-header{background-color:#fff;padding:.8rem 1.5rem;box-shadow:0 2px 4px #0000000d;position:sticky;top:0;z-index:5}.header-content{display:flex;justify-content:flex-end;align-items:center}.new-session-btn{background-color:#224931;color:#fff;padding:.5rem 1rem;border:none;border-radius:8px;font-family:Red Hat Display,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:-.01em;text-transform:none;cursor:pointer;transition:background-color .2s ease,transform .12s ease;box-shadow:0 2px 8px #22493133;position:relative;overflow:hidden;z-index:1;margin-right:.9rem;white-space:nowrap}.new-session-btn:before{display:none}.new-session-btn:hover{background-color:#2d6140;transform:translateY(-1px)}.user-menu-container{position:relative;z-index:1002}.user-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#2d6140,#224931);display:flex;justify-content:center;align-items:center;color:#fff;font-family:Red Hat Display,sans-serif;font-weight:700;font-size:12px;letter-spacing:.04em;cursor:pointer;box-shadow:0 2px 8px #22493140;position:relative;z-index:1002;pointer-events:auto;overflow:hidden}.user-avatar:before{display:none}.user-avatar:hover{background:linear-gradient(135deg,#3e8347,#2d6140)}.avatar-initials{pointer-events:none;-webkit-user-select:none;user-select:none}.user-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:220px;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 8px 24px #00000040;z-index:9999;overflow:hidden}.dropdown-user-info{padding:12px 16px;background-color:#f0f8f0;display:flex;flex-direction:column}.dropdown-user-name{font-weight:600;color:#333;margin-bottom:4px;font-size:.9rem}.dropdown-user-email{font-size:.8rem;color:#666}.dropdown-item{display:flex;align-items:center;padding:12px 16px;color:#414141;text-decoration:none;transition:background-color .2s ease;font-family:Inter,sans-serif;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-size:.9rem}.dropdown-item:hover{background-color:#f8f9fa}.logout-item{color:#e53935}.logout-item i{filter:invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%)}.content-container{flex:1;background-color:var(--text-light)}.main-footer{background-color:#fff;padding:.8rem 1.5rem;text-align:center;color:var(--text-dark);font-style:bold;font-weight:600;border-top:1px solid var(--color-border);font-size:1rem}.btn-hover-slide{position:relative;overflow:hidden;z-index:1}.btn-hover-slide:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:#0000001a;transition:left .5s ease;z-index:-1}.btn-hover-slide:hover:before{left:0}button,.btn,[role=button]{position:relative;overflow:hidden}button:before,.btn:before,[role=button]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:#0000001a;transition:left .3s ease;z-index:-1}button:hover:before,.btn:hover:before,[role=button]:hover:before{left:0}.mobile-menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem;gap:3px;margin-right:1rem;z-index:1001}.hamburger-line{width:20px;height:3px;background-color:#4a9554;transition:all .3s ease;display:block;border-radius:1px}.mobile-overlay{position:fixed;inset:0;background-color:#00000080;z-index:999}@media (max-width: 768px){*{box-sizing:border-box}html,body,.auth-layout{overflow-x:hidden;max-width:100vw}.mobile-menu-toggle{display:flex!important}.sidebar{width:280px;max-width:80vw;position:fixed;left:-280px;transition:left .3s ease;z-index:1000}.sidebar.open{left:0}.main-content{margin-left:0;width:100vw;max-width:100vw;overflow-x:hidden}.main-header,.content-container{padding:1rem;width:100%;max-width:100vw;overflow-x:hidden}.header-content{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;width:100%;max-width:100%;overflow-x:hidden;overflow-y:visible}.mobile-menu-toggle{flex-shrink:0;margin-right:.5rem;order:1}.new-session-btn{flex-shrink:0;font-size:.8rem;padding:.5rem .8rem;white-space:nowrap;margin-left:auto;order:2}.user-menu-container{flex-shrink:0;order:3;position:relative;z-index:1002;pointer-events:auto;overflow:visible!important}.user-dropdown{position:fixed!important;top:60px!important;right:10px!important;z-index:9999!important}}@media (max-width: 900px){.mobile-menu-toggle{display:flex!important;visibility:visible!important;opacity:1!important}}.confirmation-dialog-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirmation-dialog{background-color:#fff;border-radius:12px;padding:24px;width:90%;max-width:450px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;gap:16px}.dialog-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.dialog-header h3{margin:0;font-size:1.3rem;font-weight:600;color:#333}.dialog-icon{font-size:1.5rem;color:var(--primary)}.confirmation-dialog.warning .dialog-icon,.confirmation-dialog.danger .dialog-icon,.confirmation-dialog.info .dialog-icon{color:var(--primary)}.dialog-content{color:#555;font-size:1rem;line-height:1.5}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.cancel-button,.confirm-button{padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;border:none;font-size:.95rem;transition:all .2s ease}.cancel-button{background-color:#f1f1f1;color:#555}.cancel-button:hover{background-color:#e5e5e5}.confirm-button{background-color:#4a9554;color:#fff}.confirm-button.warning,.confirm-button.danger,.confirm-button.info{background-color:var(--primary)}.confirm-button:hover{opacity:.9}@media (max-width: 600px){.confirmation-dialog{width:95%;padding:20px}.dialog-actions{flex-direction:column}.cancel-button,.confirm-button{width:100%}}.dashboard-page{--tm-green: #224931;--tm-mid: #2d6140;--tm-sage: #3e8347;--tm-pale: #a8c5b0;--tm-cream: #f2f4f2;--tm-cream-dk: #e6e9e6;--tm-white: #fff;--tm-text: #1a2e22;--tm-muted: #6b8070;--tm-border: #dde8e1;--tm-border-dk: #b8cec0;display:flex;flex-direction:column;gap:1.5rem;background-color:var(--tm-white);padding:1.75rem;font-family:Red Hat Text,sans-serif;color:var(--tm-text)}.dashboard-page .welcome-section{margin-bottom:.4rem}.dashboard-page .welcome-section h1{color:var(--tm-green);font-family:Red Hat Display,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.4rem}.dashboard-page .welcome-section p{color:var(--tm-muted);font-size:1rem;font-weight:300}.dashboard-page .stats-action-section{display:flex;align-items:center;gap:1.25rem;margin-bottom:.5rem;border-bottom:1px solid var(--tm-border);padding-bottom:1.5rem}.dashboard-page .stat-box{border:1px solid var(--tm-border);border-radius:16px;padding:1.6rem 1.5rem;flex:0 0 auto;text-align:center;max-width:260px;background:var(--tm-cream);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;box-shadow:0 2px 10px #2249310d}.dashboard-page .stat-box:hover{transform:translateY(-3px);border-color:var(--tm-pale);box-shadow:0 12px 28px #2249311a}.dashboard-page .stat-number{font-family:Red Hat Display,sans-serif;font-size:2.8rem;font-weight:700;color:var(--tm-green);letter-spacing:-.03em;margin-bottom:.3rem}.dashboard-page .stat-label{color:var(--tm-muted);font-size:.9rem;margin-bottom:1rem}.dashboard-page .stat-link{color:var(--tm-sage);text-decoration:none;font-weight:600;font-size:.85rem;cursor:pointer;font-family:Red Hat Display,sans-serif}.dashboard-page .stat-link:hover{color:var(--tm-green);text-decoration:underline}.dashboard-page .message-banner{width:100%;padding:1.1rem;border-radius:12px;margin-bottom:.5rem;text-align:center;font-weight:500;animation:tmDashFadeIn .5s ease-in-out}.dashboard-page .message-banner.success{background-color:#3e83471a;color:var(--tm-green);border:1px solid var(--tm-pale)}.dashboard-page .message-banner.error{background-color:#c4454514;color:#c44545;border:1px solid rgba(196,69,69,.3)}.dashboard-page .message-banner.info{background-color:#2249310f;color:var(--tm-mid);border:1px solid var(--tm-border)}@keyframes tmDashFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dashboard-page .new-session-button{display:flex;align-items:center;justify-content:center;gap:.55rem;background-color:var(--tm-green);border:1px solid var(--tm-green);color:var(--tm-white);padding:.85rem 1.6rem;border-radius:10px;font-family:Red Hat Display,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:all .2s ease;height:fit-content;text-transform:none;box-shadow:0 6px 18px #2249312e}.dashboard-page .new-session-button:before{display:none}.dashboard-page .new-session-button:hover{background-color:var(--tm-mid);border-color:var(--tm-mid);color:var(--tm-white);transform:translateY(-1px)}.dashboard-page .plus-icon{font-size:1.15rem;font-weight:700;line-height:1}.dashboard-page .history-section h2{color:var(--tm-green);font-family:Red Hat Display,sans-serif;margin-bottom:1.2rem;font-size:1.3rem;font-weight:700;letter-spacing:-.02em}.dashboard-page .loading-container,.dashboard-page .error-container,.dashboard-page .no-sessions{padding:2.25rem;text-align:center;background-color:var(--tm-cream);border:1px solid var(--tm-border);border-radius:14px;margin:1rem 0}.dashboard-page .no-sessions{grid-column:1 / -1}.dashboard-page .loading-container p,.dashboard-page .error-container p,.dashboard-page .no-sessions p{color:var(--tm-muted);margin-bottom:.5rem;font-size:1rem;font-weight:300}.dashboard-page .session-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.2rem;width:100%}.dashboard-page .session-card{border:1px solid var(--tm-border);border-radius:16px;padding:1.5rem;background-color:var(--tm-white);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;box-shadow:0 2px 10px #2249310d;position:relative}.dashboard-page .session-card:hover{transform:translateY(-3px);border-color:var(--tm-pale);box-shadow:0 12px 28px #2249311a}.dashboard-page .session-date{font-family:Red Hat Display,sans-serif;font-weight:700;color:var(--tm-sage);margin-bottom:1.25rem;font-size:.85rem;letter-spacing:.02em;display:block}.dashboard-page .session-status{position:absolute;top:1.1rem;right:1.1rem;display:flex;justify-content:flex-end}.dashboard-page .status-badge{display:inline-block;padding:.3rem .8rem;border-radius:20px;font-family:Red Hat Display,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-align:center;white-space:nowrap}.dashboard-page .status-completed{background-color:#3e83471a;color:var(--tm-green);border:1px solid var(--tm-pale)}.dashboard-page .status-pending{background-color:#fdf3ec;color:#b8730a;border:1px solid #f1d8bf}.dashboard-page .session-words{color:var(--tm-text);margin-bottom:.7rem;font-size:.9rem;font-weight:500}.dashboard-page .session-summary{color:var(--tm-muted);margin-bottom:1.4rem;font-size:.9rem;font-weight:300;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dashboard-page .session-actions{display:flex;justify-content:space-between;gap:.7rem}.dashboard-page .view-details-btn,.dashboard-page .download-btn,.dashboard-page .delete-btn,.dashboard-page .resume-session-btn{padding:.7rem 1.2rem;border-radius:9px;font-family:Red Hat Display,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:all .2s ease;text-transform:none;display:flex;align-items:center;gap:.5rem;flex:1;justify-content:center}.dashboard-page .view-details-btn,.dashboard-page .resume-session-btn{background-color:var(--tm-green);border:1px solid var(--tm-green);color:var(--tm-white);box-shadow:0 4px 14px #22493129}.dashboard-page .view-details-btn:before,.dashboard-page .resume-session-btn:before,.dashboard-page .download-btn:before{display:none}.dashboard-page .view-details-btn:hover,.dashboard-page .resume-session-btn:hover{background-color:var(--tm-mid);border-color:var(--tm-mid);color:var(--tm-white);transform:translateY(-1px)}.dashboard-page .download-btn{background-color:var(--tm-white);border:1px solid var(--tm-border);color:var(--tm-green)}.dashboard-page .download-btn:hover{border-color:var(--tm-sage);color:var(--tm-sage);background-color:var(--tm-cream)}.dashboard-page .fa-icon{font-size:.9rem}@media (max-width: 768px){.dashboard-page{padding:1rem}.dashboard-page .welcome-section h1{font-size:1.6rem}.dashboard-page .stats-action-section{flex-direction:column;align-items:stretch;gap:1rem}.dashboard-page .stat-box{max-width:100%;width:100%;padding:1.25rem}.dashboard-page .new-session-button{width:100%;padding:1rem}.dashboard-page .session-cards{grid-template-columns:1fr;gap:1rem}.dashboard-page .session-card{padding:1.25rem;box-sizing:border-box;word-wrap:break-word}.dashboard-page .session-actions{flex-wrap:wrap;gap:.6rem}.dashboard-page .view-details-btn,.dashboard-page .download-btn,.dashboard-page .delete-btn{font-size:.78rem;padding:.7rem 1rem}}.profile-page{--tm-green: #224931;--tm-mid: #2d6140;--tm-sage: #3e8347;--tm-pale: #a8c5b0;--tm-cream: #f2f4f2;--tm-cream-dk: #e6e9e6;--tm-white: #fff;--tm-text: #1a2e22;--tm-muted: #6b8070;--tm-border: #dde8e1;--tm-border-dk: #b8cec0;display:flex;flex-direction:column;gap:0!important;max-width:1100px;margin:0 auto;padding:1.75rem;font-family:Red Hat Text,sans-serif;color:var(--tm-text)}.profile-page .page-header{margin-bottom:1.5rem}.profile-page .page-header h1{color:var(--tm-green);font-family:Red Hat Display,sans-serif;font-size:2rem;margin-bottom:.5rem;font-weight:700;letter-spacing:-.02em}.profile-page .page-header p{color:var(--tm-muted);font-size:1rem;font-weight:300;font-family:Red Hat Text,sans-serif}.profile-page .error-message,.profile-page .success-message{display:flex;align-items:center;padding:1.1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;font-family:Red Hat Text,sans-serif;position:relative;overflow:hidden}.profile-page .error-message{background-color:#c445450f;border:1px solid rgba(196,69,69,.25)}.profile-page .success-message{background-color:#3e834714;border:1px solid var(--tm-pale)}.profile-page .message-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;margin-right:14px;flex-shrink:0;font-weight:700}.profile-page .error-icon{background-color:#c44545;color:var(--tm-white)}.profile-page .success-icon{background-color:var(--tm-sage);color:var(--tm-white)}.profile-page .message-content h3{margin:0 0 4px;font-family:Red Hat Display,sans-serif;font-size:1.05rem;font-weight:700}.profile-page .error-message .message-content h3{color:#c44545}.profile-page .success-message .message-content h3{color:var(--tm-green)}.profile-page .message-content p{margin:0;font-size:.92rem;color:var(--tm-muted)}.profile-page~.loading-overlay,.loading-overlay{position:fixed;inset:0;background-color:#1a2e228c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1000}.loading-overlay .loading-spinner{border:5px solid rgba(255,255,255,.3);border-top:5px solid #a8c5b0;border-radius:50%;width:56px;height:56px;animation:tmProfileSpin 1s linear infinite;margin-bottom:1rem}@keyframes tmProfileSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-overlay p{color:var(--tm-white, #fff);font-size:1.1rem;font-weight:500;font-family:Red Hat Display,sans-serif}.profile-page .admin-card{background-color:var(--tm-white);border-radius:18px;padding:2rem;border:1px solid var(--tm-border);box-shadow:0 8px 24px #22493112;display:flex;margin-bottom:2rem}.profile-page .admin-profile-left{flex:0 0 220px;display:flex;flex-direction:column;align-items:center;padding-right:2rem}.profile-page .admin-profile-right{flex:1;padding-left:2rem;border-left:1px solid var(--tm-border)}.profile-page .admin-form{display:flex;flex-direction:column;gap:1.2rem}.profile-page .profile-picture{width:150px;height:150px;border-radius:50%;background-color:var(--tm-cream);background-size:cover;background-position:center;position:relative;cursor:pointer;border:3px solid var(--tm-white);box-shadow:0 4px 16px #2249311f;transition:all .25s ease;display:flex;justify-content:center;align-items:center;overflow:hidden;margin:0 auto 20px}.profile-page .profile-picture:hover{box-shadow:0 8px 22px #22493133}.profile-page .profile-picture-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--tm-muted)}.profile-page .profile-picture-placeholder i{font-size:1.9rem;margin-bottom:.5rem}.profile-page .profile-picture-overlay{position:absolute;inset:0;background-color:#2249319e;color:var(--tm-white);font-size:.8rem;opacity:0;transition:opacity .25s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%}.profile-page .profile-picture:hover .profile-picture-overlay{opacity:1}.profile-page .profile-picture-overlay i{font-size:1rem;margin-bottom:2px}.profile-page .upload-progress-container{width:80%;max-width:300px;height:8px;background-color:var(--tm-cream-dk);border-radius:4px;margin:1rem auto 0;position:relative;overflow:hidden}.profile-page .upload-progress-bar{height:100%;background-color:var(--tm-sage);border-radius:4px;transition:width .3s ease}.profile-page .upload-progress-text{display:block;text-align:center;font-size:.8rem;color:var(--tm-muted);margin-top:.5rem}.profile-page .profile-note{text-align:center;color:var(--tm-muted);font-size:.85rem;margin:1rem 0;font-style:italic;opacity:.85}.profile-page .delete-image-link{background:none;color:var(--tm-sage);border:none;padding:.5rem 1rem;font-family:Red Hat Display,sans-serif;font-size:.88rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.35rem;transition:all .2s ease;margin:.5rem auto 0;text-transform:none}.profile-page .delete-image-link:hover{color:var(--tm-green)}.profile-page .delete-image-link:disabled{color:var(--tm-muted);cursor:not-allowed}.profile-page .delete-image-link i{font-size:.9rem}.profile-page .form-group{display:flex;flex-direction:column;margin-bottom:.4rem}.profile-page .form-group label{font-family:Red Hat Display,sans-serif;font-weight:600;margin-bottom:.55rem;color:var(--tm-text);font-size:.95rem}.profile-page .form-group input,.profile-page .form-group select{padding:.9rem 1.1rem;border:1.5px solid var(--tm-border);border-radius:10px;font-family:Red Hat Text,sans-serif;font-size:.98rem;color:var(--tm-text);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;background-color:var(--tm-cream);box-shadow:none}.profile-page .form-group input:focus,.profile-page .form-group select:focus{outline:none;border-color:var(--tm-sage);box-shadow:0 0 0 3px #3e83471f;transform:none;background-color:var(--tm-white)}.profile-page .form-actions{margin-top:1.5rem;display:flex;justify-content:flex-end}.profile-page .save-button{background-color:var(--tm-green);color:var(--tm-white);padding:.9rem 2rem;border:1px solid var(--tm-green);border-radius:10px;font-family:Red Hat Display,sans-serif;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s ease;box-shadow:0 6px 18px #2249312e;letter-spacing:-.01em;text-transform:none;min-width:180px}.profile-page .save-button:before{display:none}.profile-page .save-button:hover{background-color:var(--tm-mid);border-color:var(--tm-mid);transform:translateY(-1px)}.profile-page .save-button:disabled{background-color:var(--tm-cream-dk);color:var(--tm-muted);border-color:var(--tm-cream-dk);cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.profile-page{padding:1rem}.profile-page .page-header h1{font-size:1.6rem}.profile-page .admin-card{flex-direction:column;padding:1.5rem}.profile-page .admin-profile-left{flex:0 0 auto;padding-right:0;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--tm-border)}.profile-page .admin-profile-right{padding-left:0;border-left:none}.profile-page .save-button{width:100%}.profile-page .profile-picture{width:120px;height:120px}}@media (max-width: 480px){.profile-page .admin-card{padding:1.25rem}.profile-page .profile-picture{width:100px;height:100px}}.profile-page{display:flex;flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;padding:2rem}.profile-page .page-header{margin-bottom:.5rem}.profile-page .page-header h1{color:var(--primary-dark);font-size:2.2rem;margin-bottom:.8rem;font-weight:700;font-family:Red Hat Display,sans-serif}.profile-page .page-header p{color:var(--text-dark);font-size:1.1rem;font-family:Red Hat Display,sans-serif}.profile-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.profile-form-container{background-color:#fff;border-radius:10px;padding:2.5rem;width:50%;border:1px solid #e0e0e0;box-shadow:0 8px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.profile-form-container:hover{transform:translateY(-5px);box-shadow:0 12px 24px #00000026;border-color:var(--primary)}.error-message{background-color:#ff00001a;border:1px solid rgba(255,0,0,.3);color:#d32f2f;padding:1.2rem;border-radius:8px;margin-bottom:1.5rem;font-size:1rem;box-shadow:0 4px 8px #ff000026;font-family:Red Hat Display,sans-serif}.success-message{background-color:#4caf501a;border:1px solid rgba(76,175,80,.3);color:#388e3c;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;font-size:1rem;box-shadow:0 4px 8px #4caf5026;font-family:Red Hat Display,sans-serif;display:flex;align-items:flex-start;gap:1rem}.success-icon{background-color:var(--primary);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.success-content h3{color:var(--primary-dark);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.success-content p{color:#4a4a4a;font-size:.95rem;line-height:1.5;margin:0}.profile-form{display:flex;flex-direction:column}.form-group{display:flex;flex-direction:column;margin-bottom:1.2rem}.form-group label{font-weight:600;margin-bottom:.6rem;color:var(--text-dark);font-size:1rem;font-family:Red Hat Display,sans-serif}.form-group input{padding:1rem 1.2rem;border:1px solid #d0d0d0;border-radius:6px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease,transform .2s ease;box-shadow:0 2px 5px #0000000d;background-color:#f9f9f9}.form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15);transform:translateY(-2px);background-color:#fff}.form-hint{font-size:.9rem;color:#666;margin-top:.5rem;display:block;font-style:italic}.form-actions{margin-top:0rem!important;display:flex;justify-content:flex-end}.save-button{background-color:var(--primary);color:#fff;padding:1rem 2rem;border:none;border-radius:6px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;z-index:1;box-shadow:0 4px 10px #4caf504d;letter-spacing:.5px;text-transform:uppercase;min-width:180px}.save-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:var(--primary-dark);transition:all .3s ease;z-index:-1}.save-button:hover:before{left:0}.save-button:hover{transform:translateY(-3px);box-shadow:0 6px 12px #4caf5066}.save-button:disabled{background-color:#ccc;color:#666;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.profile-page{padding:0;max-width:100%;margin:0;width:100%}.profile-page .page-header h1{font-size:1.8rem;line-height:1.3;word-wrap:break-word}.profile-page .page-header p{font-size:1rem;line-height:1.4}.profile-content{gap:1rem}.profile-form-container{width:100%;max-width:100%;padding:1.5rem;margin:0 .5rem;box-sizing:border-box}.profile-form-container:hover{transform:none}.form-group{margin-bottom:1rem}.form-group label{font-size:.95rem;margin-bottom:.5rem}.form-group input{padding:.8rem 1rem;font-size:.95rem}.form-hint{font-size:.85rem;margin-top:.4rem}.form-actions{margin-top:1rem!important;justify-content:center}.save-button{width:100%;max-width:100%;padding:.9rem 1.5rem;font-size:.95rem;min-width:auto}.error-message,.success-message{padding:1rem;margin-bottom:1rem;font-size:.95rem}.loading-spinner{width:50px;height:50px;border-width:4px}.loading-overlay p{font-size:1rem}}@media (max-width: 480px){.profile-page{padding:0}.profile-page .page-header h1{font-size:1.6rem;margin-bottom:.6rem}.profile-page .page-header p{font-size:.9rem;margin-bottom:1rem}.profile-content{gap:.8rem}.profile-form-container{padding:1.2rem;margin:0 .25rem}.form-group{margin-bottom:.8rem}.form-group label{font-size:.9rem;margin-bottom:.4rem}.form-group input{padding:.7rem .8rem;font-size:.9rem}.form-hint{font-size:.8rem;margin-top:.3rem}.save-button{padding:.8rem 1.2rem;font-size:.9rem}.error-message,.success-message{padding:.8rem;margin-bottom:.8rem;font-size:.9rem}.loading-spinner{width:45px;height:45px;border-width:3px}.loading-overlay p{font-size:.9rem}}@media (max-width: 360px){.profile-page .page-header h1{font-size:1.4rem}.profile-page .page-header p{font-size:.85rem}.profile-form-container{padding:1rem;margin:0 .125rem}.form-group{margin-bottom:.6rem}.form-group label{font-size:.85rem}.form-group input{padding:.6rem .7rem;font-size:.85rem}.form-hint{font-size:.75rem}.save-button{padding:.7rem 1rem;font-size:.85rem}.error-message,.success-message{padding:.6rem;margin-bottom:.6rem;font-size:.85rem}.loading-spinner{width:40px;height:40px;border-width:2px}.loading-overlay p{font-size:.85rem}}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1000}.loading-spinner{border:6px solid #f3f3f3;border-top:6px solid var(--primary);border-radius:50%;width:60px;height:60px;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-overlay p{color:#fff;font-size:1.2rem;font-weight:500}.login-button{background-color:var(--primary);color:#fff;padding:.8rem 1.5rem;border:none;border-radius:6px;font-weight:600;font-size:1rem;cursor:pointer;margin-top:1rem;transition:all .3s ease}.login-button:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.history-page{display:flex;flex-direction:column;gap:1.5rem;max-width:1200px;margin:0 auto;padding:2rem}.page-header{margin-bottom:2rem}.page-header h1{font-size:2rem;color:#414141;font-weight:800;font-family:Red Hat Display!important}.page-header p{font-size:1.2rem;color:#555;font-weight:400;font-family:Red Hat Display!important}.history-filters{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.search-container{display:flex;gap:.5rem}.search-input{flex:1;padding:.6rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.search-button{background-color:#4caf50;color:#fff;border:none;border-radius:4px;padding:.6rem 1.2rem;cursor:pointer;font-size:.9rem;transition:background-color .3s}.search-button:hover{background-color:#45a049}.filter-container{display:flex;gap:1rem}.filter-select{flex:1;padding:.6rem 1rem;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:.9rem;cursor:pointer}.archive-table{width:100%;overflow:hidden;margin-bottom:2rem;border:none}.table-header{display:grid;grid-template-columns:1fr 1.5fr 2fr 1fr 1fr;background-color:#173720;color:#fff;padding:.8rem 1rem;font-weight:600;font-size:1rem;letter-spacing:.3px}.header-actions{text-align:center}.table-row{display:grid;grid-template-columns:1fr 1.5fr 2fr 1fr 1fr;padding:.8rem 1rem;align-items:center;background-color:#fff;transition:background-color .2s}.table-row:nth-child(odd){background-color:#f9f9f9}.row-date,.row-words,.row-summary,.row-time,.row-orderid{font-size:.9rem;color:#666;font-weight:400}.row-status{font-size:.9rem;color:#666;font-weight:400;display:flex;justify-content:center;align-items:center}.row-summary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-actions{display:flex;gap:.8rem;justify-content:end}.action-btn{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all .2s;flex:none!important}.fa-icon{font-size:1rem;color:#4caf50;transition:color .2s}.action-btn{width:28px;height:28px;border-radius:50%;background-color:transparent;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.action-btn:hover{background-color:transparent}.download-btn:hover{color:#fff!important}.view-btn:hover .fa-icon{color:#2e7d32}.trash-btn:hover .fa-icon{color:#1b5e20}.download-btn .fa-icon{color:#4caf50}.download-btn:hover .fa-icon{color:#2e7d32;transform:translateY(-1px)}.action-btn:hover{background-color:transparent!important}.download-invoice-btn{background-color:#173720;color:#fff;border:none;border-radius:6px;padding:.45rem .75rem;display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .15s ease}.download-invoice-btn:hover{background-color:#1f472b;transform:translateY(-1px)}.download-invoice-btn .fa-icon{color:#fff;font-size:.9rem}.loading-container,.error-container,.no-sessions{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:2rem}.loading-container p,.error-container p,.no-sessions p{color:#666;font-size:1.1rem;margin-bottom:1rem}.status-badge{display:inline-block;padding:.2rem .5rem;border-radius:10px;font-size:.7rem;font-weight:600;text-align:center;white-space:nowrap;box-shadow:0 2px 4px #0000001a}.status-completed{background-color:#4caf5033;color:#1b5e20;border:1px solid #4CAF50}.status-pending{background-color:#f4433633;color:#b71c1c;border:1px solid #F44336}.status-processing{background-color:#ffc1072e;color:#856404;border:1px solid #FFC107}.status-failed{background-color:#f443362e;color:#b71c1c;border:1px solid #F44336}.retry-button{background-color:var(--primary);color:#fff;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.retry-button:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.pagination-btn{background:none;border:1px solid #ddd;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;color:#555;transition:all .2s}.pagination-btn:hover{background-color:#f5f5f5}.pagination-numbers{display:flex;gap:.5rem}.pagination-number{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:4px;background:none;cursor:pointer;font-size:.9rem;color:#555;transition:all .2s}.pagination-number:hover{background-color:#f5f5f5}.pagination-number.active{background-color:#4caf50;color:#fff;border-color:#4caf50}.footer-note{text-align:center;margin-top:2rem;font-size:.9rem;color:#777;font-weight:400;padding:.8rem 0}.session-details-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem;overflow-y:auto}.session-details-modal{background-color:#fff;border-radius:8px;width:90%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026;position:relative}.modal-header{display:flex;justify-content:flex-end;padding:1rem;position:sticky;top:0;background-color:#fff;z-index:10}.close-modal-btn{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;transition:color .2s}.close-modal-btn:hover{color:#333}.session-details-content{padding:0 2rem 2rem}.session-details-header{margin-bottom:2rem;text-align:center}.session-details-header h2{font-size:2.5rem;color:#414141;margin-bottom:.5rem;font-weight:700;font-family:Red Hat Display!important}.session-details-header p{font-size:1.1rem;color:#555;font-weight:400;font-family:Red Hat Display!important}.selected-words-section{background-color:#f9f9f9;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3{font-size:1.2rem;color:#414141;font-weight:600}.date-display{font-size:.9rem;color:#666}.selected-words{font-size:1.5rem;color:#4caf50;font-weight:600;margin-bottom:1.5rem}.action-buttons{display:flex;gap:1rem;flex-wrap:wrap}.action-button{padding:.6rem 1.2rem;border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.download-pdf{background-color:#4caf50;color:#fff}.download-pdf:hover{background-color:#45a049}.delete-session{background-color:#f5f5f5;color:#e53935}.delete-session:hover{background-color:#f1f1f1}.back-to-history{background-color:#f5f5f5;color:#555}.back-to-history:hover{background-color:#f1f1f1}.leadership-word-section{background-color:#f9f9f9;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.leadership-word-section h3{font-size:1.3rem;color:#4caf50;margin-bottom:1rem;font-weight:600;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0}.word-content{display:flex;flex-direction:column;gap:1.2rem}.narration-section,.insight-section,.strength-tags-section,.growth-opportunity-section,.quote-summary-section{background-color:#fff;border-radius:6px;padding:1.2rem;box-shadow:0 1px 3px #0000000d}.narration-section h4,.insight-section h4,.strength-tags-section h4,.growth-opportunity-section h4,.quote-summary-section h4{font-size:1rem;color:#414141;margin-bottom:.5rem;font-weight:600}.narration-section p,.insight-section p,.strength-tags-section p,.growth-opportunity-section p,.quote-summary-section p{font-size:.95rem;color:#555;line-height:1.5}@media (max-width: 768px){.history-page{padding:1rem}.page-header h1{font-size:1.5rem}.page-header p{font-size:1rem}.history-filters{flex-direction:column;align-items:stretch}.search-container{max-width:100%}.filter-container{flex-direction:column}.table-header{display:none}.table-row{display:block;background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 12px #00000014;position:relative;transition:all .3s ease}.table-row:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.table-row:nth-child(odd){background-color:#fff}.row-date{display:block;font-weight:600;color:#666;font-size:1rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #f0f0f0}.row-words{display:block;font-size:1.3rem;color:#4caf50;font-weight:700;margin-bottom:1rem;line-height:1.4;word-wrap:break-word}.row-summary{display:block;font-size:1rem;color:#555;margin-bottom:1.5rem;line-height:1.6;word-wrap:break-word}.row-status{position:absolute;top:1rem;right:1rem;display:inline-block;margin-bottom:0}.row-actions{display:flex;justify-content:flex-end;gap:1.2rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #f0f0f0}.action-btn{width:40px;height:40px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0;transition:all .2s ease}.action-btn:hover{background-color:#e9ecef;transform:scale(1.05)}.fa-icon{font-size:1.1rem}.status-badge{font-size:.75rem;padding:.3rem .6rem;border-radius:12px;font-weight:600}.session-header{flex-direction:column;align-items:flex-start;gap:.8rem}.session-actions{width:100%;justify-content:space-between}.session-details-modal{width:95%;padding:1rem;margin:1rem}.session-details-content{padding:0 1rem 1rem}.session-details-header h2{font-size:1.8rem}.action-buttons{flex-direction:column}.action-button{width:100%;justify-content:center}.section-header{flex-direction:column;align-items:flex-start;gap:.5rem}.pagination{flex-wrap:wrap;gap:.5rem}.pagination-btn{font-size:.8rem;padding:.4rem .8rem}.pagination-number{width:1.8rem;height:1.8rem;font-size:.8rem}}@media (max-width: 480px){.history-page{padding:.75rem}.page-header h1{font-size:1.3rem}.page-header p{font-size:.9rem}.table-row{padding:1.25rem;margin-bottom:1.25rem;border-radius:10px}.row-date{font-size:.9rem;margin-bottom:.6rem}.row-words{font-size:1.2rem;margin-bottom:.8rem}.row-summary{font-size:.95rem;margin-bottom:1.25rem}.row-status{top:.75rem;right:.75rem}.row-actions{gap:1rem;margin-top:.8rem;padding-top:.8rem}.action-btn{width:36px;height:36px}.fa-icon{font-size:1rem}.status-badge{font-size:.7rem;padding:.25rem .5rem}}@media (max-width: 360px){.history-page{padding:.5rem}.table-row{padding:1rem;margin-bottom:1rem}.row-words{font-size:1.1rem}.row-summary{font-size:.9rem}.action-btn{width:32px;height:32px}.fa-icon{font-size:.9rem}}.header-status{text-align:center}.flex-center{justify-content:center!important}.history-page.tm-history{--tm-green: #224931;--tm-mid: #2d6140;--tm-sage: #3e8347;--tm-pale: #a8c5b0;--tm-cream: #f2f4f2;--tm-cream-dk: #e6e9e6;--tm-white: #fff;--tm-text: #1a2e22;--tm-muted: #6b8070;--tm-border: #dde8e1;max-width:1100px;padding:1.75rem;font-family:Red Hat Text,sans-serif;color:var(--tm-text)}.tm-history .page-header h1{color:var(--tm-green);font-family:Red Hat Display,sans-serif!important;font-size:2rem;font-weight:700;letter-spacing:-.02em}.tm-history .page-header p{color:var(--tm-muted);font-size:1rem;font-weight:300;font-family:Red Hat Text,sans-serif!important}.tm-history .archive-table{border:1px solid var(--tm-border);border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #2249310d}.tm-history .table-header{background-color:var(--tm-green);color:var(--tm-white);font-family:Red Hat Display,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;padding:.95rem 1.25rem}.tm-history .table-row{padding:.95rem 1.25rem;background-color:var(--tm-white);transition:background-color .2s}.tm-history .table-row:nth-child(odd){background-color:var(--tm-cream)}.tm-history .table-row:hover{background-color:#eef3ef}.tm-history .row-date,.tm-history .row-words,.tm-history .row-summary,.tm-history .row-status{font-size:.9rem;color:var(--tm-text);font-weight:400}.tm-history .row-words{font-weight:600}.tm-history .row-summary{color:var(--tm-muted);font-weight:300}.tm-history .status-badge{font-family:Red Hat Display,sans-serif;padding:.28rem .7rem;border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:.03em;box-shadow:none}.tm-history .status-completed{background-color:#3e83471a;color:var(--tm-green);border:1px solid var(--tm-pale)}.tm-history .status-pending{background-color:#fdf3ec;color:#b8730a;border:1px solid #f1d8bf}.tm-history .action-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--tm-border);background-color:var(--tm-white);transition:all .2s ease}.tm-history .action-btn:hover{background-color:var(--tm-cream)!important;border-color:var(--tm-pale)}.tm-history .action-btn .fa-icon{color:var(--tm-sage);font-size:.92rem}.tm-history .view-btn:hover .fa-icon,.tm-history .download-btn:hover .fa-icon,.tm-history .trash-btn:hover .fa-icon{color:var(--tm-green);transform:none}.tm-history .loading-container,.tm-history .error-container,.tm-history .no-sessions{background-color:var(--tm-cream);border:1px solid var(--tm-border);border-radius:14px;box-shadow:none}.tm-history .loading-container p,.tm-history .error-container p,.tm-history .no-sessions p{color:var(--tm-muted);font-weight:300}.tm-history .retry-button{background-color:var(--tm-green);border:1px solid var(--tm-green);border-radius:9px;font-family:Red Hat Display,sans-serif;font-weight:700;text-transform:none}.tm-history .retry-button:hover{background-color:var(--tm-mid);transform:translateY(-1px)}@media (max-width: 768px){.tm-history .table-row{border:1px solid var(--tm-border);border-radius:14px;box-shadow:0 4px 14px #22493112}.tm-history .table-row:nth-child(odd){background-color:var(--tm-white)}.tm-history .row-words{color:var(--tm-green)}.tm-history .action-btn{width:40px;height:40px;background-color:var(--tm-cream)}}.session-details-page{--green: #224931;--mid: #2d6140;--sage: #3e8347;--pale: #a8c5b0;--cream: #f2f4f2;--cream-dk: #e6e9e6;--white: #fff;--text: #1a2e22;--muted: #6b8070;--border: #dde8e1;--amber: #b8730a;display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:100%;margin:0;padding:2rem 2.5rem 3rem;font-family:Red Hat Text,sans-serif;color:var(--text);background:var(--cream)}.session-details-page .loading-container,.session-details-page .error-container,.session-details-page .no-traits-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:var(--white);border:1px solid var(--border);border-radius:16px}.session-details-page .loading-container p,.session-details-page .error-container p,.session-details-page .no-traits-message p{color:var(--muted);font-size:1rem;font-weight:300;margin-bottom:1rem}.session-details-page .retry-button{background:var(--green);color:var(--white);border:none;border-radius:9px;padding:.7rem 1.5rem;font-family:Red Hat Display,sans-serif;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .2s ease,transform .12s ease}.session-details-page .retry-button:hover{background:var(--mid);transform:translateY(-1px)}.session-details-page .session-details-content{display:flex;flex-direction:column;gap:1.5rem}.session-details-page .session-details-header{text-align:left;margin-bottom:.25rem}.session-details-page .session-details-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.session-details-page .session-details-header h2{font-family:Red Hat Display,sans-serif;font-size:1.9rem;color:var(--green);margin-bottom:.4rem;font-weight:700;letter-spacing:-.02em}.session-details-page .session-details-header h2 span{color:var(--sage)!important}.session-details-page .session-details-header p{font-size:1rem;color:var(--muted);font-weight:300}.session-details-page .header-back-btn{padding:.65rem 1.2rem!important;white-space:nowrap;background:var(--green)!important;color:var(--white)!important;border-color:var(--green)!important}.session-details-page .header-back-btn:hover{background:var(--mid)!important;border-color:var(--mid)!important}.session-details-page .selected-words-section{background:var(--green);border:none;border-radius:18px;padding:1.75rem 1.9rem;box-shadow:0 14px 36px #22493124;position:relative;overflow:hidden}.session-details-page .selected-words-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 100% 0%,rgba(62,131,71,.45),transparent 60%);pointer-events:none}.session-details-page .section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.1rem;padding:0;background:none!important;position:relative;z-index:1}.session-details-page .section-header h3{font-family:Red Hat Display,sans-serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--pale);font-weight:700;margin:0}.session-details-page .date-display{font-size:.78rem;color:var(--pale);font-weight:500;opacity:.85;letter-spacing:.02em}.session-details-page .selected-words{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.4rem;padding:0;position:relative;z-index:1}.session-details-page .selected-words .leadership-word-pill{font-family:Red Hat Display,sans-serif;font-size:1rem;font-weight:700;color:var(--white);letter-spacing:-.01em;background:#ffffff14;border:1px solid rgba(168,197,176,.35);border-radius:999px;padding:.5rem 1.1rem;text-transform:capitalize}.session-details-page .action-buttons-right{display:flex!important;gap:.6rem!important;flex-wrap:wrap!important;justify-content:flex-end!important;margin:0!important;max-width:100%!important;position:relative;z-index:1}.session-details-page .new-session-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#ffffff1a;border:1px solid rgba(168,197,176,.4);color:var(--white);padding:.65rem 1.2rem;border-radius:9px;font-family:Red Hat Display,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:all .18s ease;height:fit-content;text-transform:none;overflow:hidden}.session-details-page .new-session-button:hover{background:var(--white);color:var(--green);border-color:var(--white);transform:translateY(-1px)}.session-details-page .action-buttons .new-session-button:first-child{background:var(--cream);color:var(--green);border-color:var(--cream)}.session-details-page .action-buttons .new-session-button:first-child:hover{background:var(--white)}.session-details-page .new-session-button.delete-action:hover{background:#c44545;border-color:#c44545;color:var(--white)}.session-details-page .sd-identity-card{background:var(--white);border-radius:18px;overflow:hidden;box-shadow:0 14px 36px #22493114;border:1px solid var(--border);position:relative}.session-details-page .sd-identity-card:before{content:"";position:absolute;top:-40%;right:-5%;width:40%;height:100%;background:radial-gradient(circle,rgba(34,73,49,.04),transparent 70%);pointer-events:none}.session-details-page .sd-identity-inner{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;padding:2rem 1.9rem;position:relative;z-index:1}.session-details-page .sd-id-eyebrow{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--sage);font-weight:700;font-family:Red Hat Display,sans-serif;margin-bottom:.75rem;display:flex;align-items:center;gap:6px}.session-details-page .sd-eyebrow-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--sage)}.session-details-page .sd-id-name{font-family:Red Hat Display,sans-serif;font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--green),var(--sage));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.035em;line-height:1;text-transform:capitalize}.session-details-page .sd-id-words{display:flex;flex-wrap:wrap;gap:6px;margin-top:1.1rem}.session-details-page .sd-id-chip{font-size:11px;color:var(--green);border:1px solid var(--border);border-radius:3px;padding:5px 13px;letter-spacing:.04em;font-weight:600;background:var(--cream);font-family:Red Hat Display,sans-serif;text-transform:capitalize;transition:all .15s}.session-details-page .sd-id-chip:hover{background:var(--green);color:var(--white);border-color:var(--green)}.session-details-page .sd-id-right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 22px;background:var(--cream);border:1px solid var(--border);border-radius:12px;min-width:220px;max-width:280px}.session-details-page .sd-id-foundation-lbl{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);font-weight:700;font-family:Red Hat Display,sans-serif}.session-details-page .sd-id-foundation-word{font-family:Red Hat Display,sans-serif;font-style:italic;font-size:32px;background:linear-gradient(135deg,var(--green),var(--sage));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:400;letter-spacing:-.018em;line-height:1;text-transform:capitalize}.session-details-page .sd-id-foundation-bar{height:1px;width:36px;background:var(--border)}.session-details-page .sd-id-foundation-reason{font-size:12px;color:var(--muted);line-height:1.55;font-weight:300}.session-details-page .sd-pattern-hero{background:var(--white);border:1px solid var(--border);padding:2rem 2.25rem;position:relative;overflow:hidden}.session-details-page .sd-pattern-hero:before{content:"";position:absolute;top:-40%;right:-10%;width:50%;height:120%;background:radial-gradient(circle,rgba(62,131,71,.06),transparent 70%);pointer-events:none}.session-details-page .sd-pattern-hero-inner{display:flex;align-items:flex-start;gap:1.5rem;position:relative;z-index:1}.session-details-page .sd-pattern-mark{position:relative;width:56px;height:56px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--cream);border-radius:14px;border:1px solid var(--border)}.session-details-page .sd-pattern-mark-ring{position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(62,131,71,.12);animation:sdRingPulse 3s ease-in-out infinite}@keyframes sdRingPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:.2}}.session-details-page .sd-pattern-icon{font-size:1.3rem;color:var(--sage);position:relative;z-index:1}.session-details-page .sd-pattern-text{flex:1}.session-details-page .sd-pattern-eyebrow{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--sage);font-weight:700;font-family:Red Hat Display,sans-serif;margin-bottom:.5rem;display:flex;align-items:center;gap:8px}.session-details-page .sd-pattern-eyebrow:before{content:"";width:16px;height:1px;background:var(--sage);display:inline-block}.session-details-page .sd-pattern-text p{font-family:Red Hat Display,sans-serif;font-size:1.25rem;line-height:1.55;color:var(--green);font-weight:400;font-style:italic;letter-spacing:-.012em;margin:0}.session-details-page .sd-pattern-hero:hover{box-shadow:0 12px 30px #22493117;transform:translateY(-2px)}.session-details-page .sd-header-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:1.75rem 2rem;box-shadow:0 2px 12px #2249310d}.session-details-page .sd-header-card h3,.session-details-page .sd-header-card .sd-eyebrow-row,.session-details-page .sd-header-card .sd-section-title{margin-bottom:.5rem}.session-details-page .sd-header-card .sd-section-sub{margin-bottom:0}.session-details-page .sd-header-card:hover{box-shadow:0 8px 24px #22493112;transform:translateY(-1px)}.session-details-page .sd-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:1.75rem 2rem;box-shadow:0 2px 12px #2249310d;position:relative;transition:box-shadow .25s ease,transform .25s ease}.session-details-page .sd-card:hover{box-shadow:0 12px 30px #22493117;transform:translateY(-2px)}.session-details-page .sd-card h3{font-family:Red Hat Display,sans-serif;display:flex;align-items:center;gap:.55rem;margin:0 0 .6rem;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sage);font-weight:700;padding:0;border:none}.session-details-page .sd-card h3:before{content:"";width:16px;height:1px;background:var(--sage);display:inline-block}.session-details-page .sd-card-body{padding-top:0}.session-details-page .sd-card-body p{font-size:.95rem;line-height:1.7;color:var(--text);font-weight:400;margin:0}.session-details-page .sd-section-title{font-family:Red Hat Display,sans-serif;font-size:1.6rem;font-weight:700;color:var(--green);margin-bottom:.6rem;letter-spacing:-.022em;line-height:1.2}.session-details-page .sd-section-title em{font-style:italic;font-weight:400;color:var(--sage)}.session-details-page .sd-section-sub{font-size:.95rem;color:var(--muted);line-height:1.75;margin-bottom:1.5rem;max-width:580px;font-weight:300}.session-details-page .sd-card-body blockquote{font-size:.98rem;line-height:1.75;color:var(--text);background:var(--cream);border-left:3px solid var(--sage)!important;border-radius:0 8px 8px 0;padding:1rem 1.2rem!important;margin:0;font-style:italic;font-weight:300}.session-details-page .sd-attribution{font-size:.78rem;color:var(--muted);font-weight:500;margin-top:.5rem;font-style:italic}.session-details-page .sd-summary-pill{display:inline-block;font-family:Red Hat Display,sans-serif;font-size:1.1rem;font-weight:600;color:var(--green);line-height:1.6}.session-details-page .sd-chain{display:flex;align-items:stretch;gap:8px;background:var(--cream);border:1px solid var(--border);border-radius:14px;padding:1.5rem;margin-bottom:1.25rem}.session-details-page .sd-chain-node{flex:1;display:flex;flex-direction:column;padding:8px 12px;text-align:center}.session-details-page .sd-chain-label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:10px;font-family:Red Hat Display,sans-serif}.session-details-page .sd-chain-word{font-family:Red Hat Display,sans-serif;font-size:1.4rem;font-weight:700;color:var(--green);letter-spacing:-.02em;margin-bottom:7px;line-height:1}.session-details-page .sd-chain-role{font-size:.8rem;color:var(--muted);line-height:1.55;font-weight:300}.session-details-page .sd-chain-arrow{display:flex;align-items:center;color:var(--pale);flex-shrink:0;padding:0 4px}.session-details-page .sd-throughline{background:var(--green);border-radius:14px;padding:1.5rem 1.75rem;color:var(--cream);position:relative;overflow:hidden;margin-bottom:1rem}.session-details-page .sd-throughline:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 70% at 100% 0%,rgba(62,131,71,.45),transparent);pointer-events:none}.session-details-page .sd-throughline-label{position:relative;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--pale);opacity:.75;font-weight:700;margin-bottom:12px;font-family:Red Hat Display,sans-serif}.session-details-page .sd-throughline-text{position:relative;font-family:Red Hat Display,sans-serif;font-size:1.1rem;font-style:italic;font-weight:400;line-height:1.5;letter-spacing:-.012em;color:#fffffff0}.session-details-page .sd-weight{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:1.25rem 1.5rem;display:flex;gap:1rem;align-items:flex-start}.session-details-page .sd-weight-icon{color:var(--sage);font-size:1.5rem;flex-shrink:0;opacity:.6;margin-top:2px}.session-details-page .sd-weight-text{font-size:.95rem;color:var(--text);line-height:1.75;font-weight:400;font-style:italic}.session-details-page .sd-section-label-wrap{padding:1rem 0 0}.session-details-page .sd-eyebrow-row{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--sage);font-weight:700;font-family:Red Hat Display,sans-serif;display:flex;align-items:center;gap:8px;margin-bottom:.5rem}.session-details-page .sd-eyebrow-line{width:16px;height:1px;background:var(--sage);display:inline-block}.session-details-page .sd-word-card{background:var(--white);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #2249310d;padding:0;transition:box-shadow .25s ease,transform .25s ease}.session-details-page .sd-word-card:hover{box-shadow:0 12px 36px #22493114;transform:translateY(-2px)}.session-details-page .sd-word-card-head{display:flex;justify-content:space-between;align-items:baseline;padding:1.1rem 1.75rem 1rem;background:var(--green);position:relative}.session-details-page .sd-word-card-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(168,197,176,.3),transparent)}.session-details-page .sd-wc-num{font-size:10px;font-weight:700;letter-spacing:.16em;color:#a8c5b0a6;font-family:Red Hat Display,sans-serif}.session-details-page .sd-wc-word{font-family:Red Hat Display,sans-serif;font-size:1.5rem;color:var(--white);font-weight:700;letter-spacing:-.025em;line-height:1}.session-details-page .sd-word-card-body{padding:1.4rem 1.75rem}.session-details-page .sd-wcard-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1rem}.session-details-page .sd-wf{display:flex;flex-direction:column}.session-details-page .sd-wf-label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:8px;font-family:Red Hat Display,sans-serif;display:flex;align-items:center;gap:7px}.session-details-page .sd-wf-gives .sd-wf-label{color:var(--sage)}.session-details-page .sd-wf-costs .sd-wf-label{color:var(--amber)}.session-details-page .sd-wf-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.session-details-page .sd-wf-gives .sd-wf-dot{background:var(--sage)}.session-details-page .sd-wf-costs .sd-wf-dot{background:var(--amber)}.session-details-page .sd-wf-text{font-size:.9rem;color:var(--text);line-height:1.7;font-weight:400}.session-details-page .sd-wquote{display:flex;gap:14px;padding-top:1.1rem;border-top:1px solid var(--border);margin-top:.25rem}.session-details-page .sd-wquote-bar{width:2.5px;background:var(--sage);border-radius:2px;flex-shrink:0;min-height:40px}.session-details-page .sd-wquote-content{flex:1}.session-details-page .sd-wquote-label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-bottom:5px;font-family:Red Hat Display,sans-serif}.session-details-page .sd-wquote-text{font-size:.9rem;font-style:italic;color:var(--text);line-height:1.7;font-weight:300}.session-details-page .sd-wcard-deep-toggle{margin-top:1.1rem;padding:.75rem 1.1rem;background:var(--cream);border:1px solid var(--border);border-radius:8px;width:100%;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:Red Hat Display,sans-serif;font-size:.75rem;font-weight:700;color:var(--green);transition:all .15s;text-transform:uppercase;letter-spacing:.06em}.session-details-page .sd-wcard-deep-toggle:hover{background:var(--cream-dk);border-color:var(--pale)}.session-details-page .sd-chev{transition:transform .25s;display:inline-flex;font-size:.7rem}.session-details-page .sd-chev.open{transform:rotate(180deg)}.session-details-page .sd-wcard-deep{overflow:hidden}.session-details-page .sd-deep-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.1rem;padding-top:1.1rem;border-top:1px dashed var(--border)}.session-details-page .sd-deep-block{display:flex;flex-direction:column}.session-details-page .sd-deep-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--sage);margin-bottom:8px;font-family:Red Hat Display,sans-serif}.session-details-page .sd-deep-text{font-size:.82rem;color:var(--text);line-height:1.7;font-weight:400}.session-details-page .sd-list{margin:0;padding-left:1.2rem}.session-details-page .sd-list li{font-size:.95rem;line-height:1.7;color:var(--text)}.session-details-page .sd-future-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.session-details-page .sd-future-card{background:var(--cream);border:1px solid var(--border);border-radius:10px;padding:1.25rem 1.3rem;display:flex;flex-direction:column;gap:.6rem;position:relative;transition:border-color .15s}.session-details-page .sd-future-card:hover{border-color:var(--sage)}.session-details-page .sd-future-card:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:2px;background:var(--sage);opacity:.4;border-radius:2px;transition:opacity .15s}.session-details-page .sd-future-card:hover:before{opacity:.8}.session-details-page .sd-future-trigger{font-family:Red Hat Display,sans-serif;font-size:.9rem;font-weight:700;color:var(--green);letter-spacing:-.012em;line-height:1.4;padding-left:12px}.session-details-page .sd-future-pred{font-size:.85rem;color:var(--muted);line-height:1.7;font-weight:300;padding-left:12px}.session-details-page .sd-use-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.session-details-page .sd-use-card{background:var(--cream);border:1px solid var(--border);border-radius:10px;padding:1.1rem 1.3rem;transition:border-color .15s,box-shadow .15s}.session-details-page .sd-use-card:hover{border-color:var(--pale);box-shadow:0 4px 16px #2249310d}.session-details-page .sd-use-card h4{font-family:Red Hat Display,sans-serif;font-size:.95rem;font-weight:700;color:var(--green);letter-spacing:-.012em;margin-bottom:6px;line-height:1.35}.session-details-page .sd-use-card p{font-size:.82rem;color:var(--muted);line-height:1.7;font-weight:300}.session-details-page .sd-com-themes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:1.5rem}.session-details-page .sd-com-theme{background:var(--cream);border:1px solid var(--border);border-radius:20px;padding:8px 14px;font-family:Red Hat Display,sans-serif;font-size:.8rem;font-weight:600;color:var(--green);letter-spacing:-.01em;cursor:default;transition:all .15s}.session-details-page .sd-com-tension{font-size:.95rem;color:var(--text);line-height:1.75;font-weight:400;font-style:italic;max-width:680px}.session-details-page .section-icon{font-size:.75rem;color:currentColor;margin:0}.session-details-page .sd-tags{display:flex;flex-wrap:wrap;gap:.45rem}.session-details-page .sd-tag{background:var(--cream);border:1px solid var(--border);padding:.3rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600;color:var(--green);font-family:Red Hat Display,sans-serif}.session-details-page .sd-field{margin-bottom:1rem}.session-details-page .sd-label{font-family:Red Hat Display,sans-serif;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:.55rem;color:var(--muted);display:flex;align-items:center;gap:.45rem}.session-details-page .sd-label-sage{color:var(--sage)}.session-details-page .sd-label-amber{color:var(--amber)}.session-details-page .sd-field p{font-size:.95rem;line-height:1.7;color:var(--text);font-weight:400;margin:0}.session-details-page .sd-paths-section{margin-top:1rem}.session-details-page .sd-paths-hdr{margin-bottom:1.5rem}.session-details-page .sd-paths-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1rem}.session-details-page .sd-path-card{background:linear-gradient(168deg,var(--green),#1c3b29);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem 1.75rem 1.75rem;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s,border-color .25s}.session-details-page .sd-path-card:hover{box-shadow:0 20px 48px #2249314d;border-color:#a8c5b061}.session-details-page .sd-path-num{position:absolute;top:14px;right:18px;font-family:Red Hat Display,sans-serif;font-size:3.8rem;font-weight:700;line-height:1;color:#fff;opacity:.08;letter-spacing:-.04em;pointer-events:none;-webkit-user-select:none;user-select:none}.session-details-page .sd-path-icon{color:var(--pale);margin-bottom:.75rem;opacity:.7}.session-details-page .sd-path-name{font-family:Red Hat Display,sans-serif;font-size:1.7rem;font-weight:700;color:var(--cream);letter-spacing:-.028em;line-height:1;margin-bottom:.85rem}.session-details-page .sd-path-price-row{display:flex;align-items:baseline;gap:7px;margin-bottom:1.1rem}.session-details-page .sd-path-price{font-family:Red Hat Display,sans-serif;font-size:1.6rem;font-weight:700;color:var(--cream);letter-spacing:-.03em;line-height:1}.session-details-page .sd-path-price-note{font-size:.7rem;color:#f2f4f299;font-weight:400;letter-spacing:.02em}.session-details-page .sd-path-divider{height:1px;background:#ffffff24;margin-bottom:1.1rem}.session-details-page .sd-path-bridge{font-size:.85rem;color:#f2f4f2db;line-height:1.7;font-weight:300;margin-bottom:1.1rem;flex:1}.session-details-page .sd-path-inside{font-family:Red Hat Display,sans-serif;font-size:.7rem;color:var(--pale);font-weight:600;letter-spacing:.015em;line-height:1.55;margin-bottom:1.25rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.1)}.session-details-page .sd-path-cta-wrap{margin-top:auto}.session-details-page .sd-btn-path{width:100%;display:inline-flex;align-items:center;justify-content:space-between;background:transparent;color:var(--cream);border:1.5px solid rgba(242,244,242,.5);padding:.75rem 1.1rem;border-radius:9px;font-family:Red Hat Display,sans-serif;font-size:.85rem;font-weight:700;cursor:pointer;letter-spacing:-.01em;transition:all .18s;text-decoration:none}.session-details-page .sd-btn-path:hover{background:var(--cream);color:var(--green);border-color:var(--cream);transform:translateY(-1px)}.session-details-page .sd-btn-path .arr{font-size:.9rem;transition:transform .18s}.session-details-page .sd-btn-path:hover .arr{transform:translate(3px)}.session-details-page .sd-path-featured{border-color:#a8c5b080;box-shadow:0 22px 50px #22493152;transform:translateY(-8px);background:linear-gradient(168deg,#2d6140,var(--green));overflow:visible}.session-details-page .sd-path-featured:hover{transform:translateY(-11px)}.session-details-page .sd-path-badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--pale);color:var(--green);border:2px solid var(--green);font-family:Red Hat Display,sans-serif;font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;padding:5px 14px;border-radius:20px;z-index:5;white-space:nowrap;box-shadow:0 4px 14px #22493147}.session-details-page .sd-path-featured .sd-btn-path{background:var(--cream);color:var(--green);border-color:var(--cream);box-shadow:0 6px 18px #00000038}.session-details-page .sd-path-featured .sd-btn-path:hover{background:#fff;border-color:#fff}.session-details-page .sd-path-teams{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;text-decoration:none;transition:all .18s}.session-details-page .sd-path-teams:hover{background:var(--cream);border-color:var(--pale)}.session-details-page .sd-path-teams-body{flex:1;min-width:0}.session-details-page .sd-path-teams-ey{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:4px;font-family:Red Hat Display,sans-serif;display:flex;align-items:center;gap:5px}.session-details-page .sd-path-teams-title{font-family:Red Hat Display,sans-serif;font-size:.95rem;font-weight:700;color:var(--green);letter-spacing:-.012em;line-height:1.4}.session-details-page .sd-path-teams-cta{display:inline-flex;align-items:center;gap:6px;font-family:Red Hat Display,sans-serif;font-size:.8rem;color:var(--green);font-weight:700;letter-spacing:-.01em;flex-shrink:0}.session-details-page .sd-path-teams-cta .arr{transition:transform .18s;font-size:.9rem}.session-details-page .sd-path-teams:hover .sd-path-teams-cta .arr{transform:translate(3px)}.pdf-loading-overlay{position:fixed;inset:0;background:#1a2e228c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.pdf-loading-spinner{width:64px;height:64px;border-radius:50%;border:5px solid rgba(255,255,255,.25);border-top-color:var(--pale, #a8c5b0);animation:tmSdSpin 1s linear infinite}@keyframes tmSdSpin{to{transform:rotate(360deg)}}@media (max-width: 900px){.session-details-page{padding:1.25rem 1rem 2rem}.session-details-page .session-details-header h2{font-size:1.5rem}.session-details-page .session-details-header-row{flex-wrap:wrap}.session-details-page .selected-words-section{padding:1.4rem 1.25rem}.session-details-page .section-header{flex-direction:column;align-items:flex-start;gap:.4rem}.session-details-page .action-buttons-right{flex-direction:column}.session-details-page .new-session-button{width:100%}.session-details-page .sd-identity-inner{flex-direction:column;gap:1.25rem;padding:1.5rem 1.25rem}.session-details-page .sd-id-name{font-size:2rem}.session-details-page .sd-id-right{width:100%;max-width:none;flex-direction:row;justify-content:space-between;align-items:center;padding:.85rem 1.1rem}.session-details-page .sd-id-foundation-word{font-size:1.5rem}.session-details-page .sd-chain{flex-direction:column;padding:1.1rem}.session-details-page .sd-chain-arrow{transform:rotate(90deg);align-self:center;padding:6px 0}.session-details-page .sd-word-card-head{padding:.95rem 1.25rem}.session-details-page .sd-wc-word{font-size:1.25rem}.session-details-page .sd-word-card-body{padding:1.2rem 1.25rem}.session-details-page .sd-wcard-row{grid-template-columns:1fr}.session-details-page .sd-deep-row{grid-template-columns:1fr;gap:1rem}.session-details-page .sd-card{padding:1.3rem 1.25rem}.session-details-page .sd-section-title{font-size:1.4rem}.session-details-page .sd-future-grid,.session-details-page .sd-use-grid{grid-template-columns:1fr}.session-details-page .sd-paths-grid{grid-template-columns:1fr;gap:.85rem}.session-details-page .sd-path-featured{transform:translateY(-4px)}.session-details-page .sd-path-featured:hover{transform:translateY(-6px)}.session-details-page .sd-path-teams{flex-direction:column;text-align:center;gap:.75rem}}@media (max-width: 520px){.session-details-page .session-details-header h2{font-size:1.3rem}.session-details-page .selected-words .leadership-word-pill{font-size:.9rem;padding:.45rem .9rem}.session-details-page .sd-id-name{font-size:1.7rem}.session-details-page .sd-id-foundation-word,.session-details-page .sd-section-title{font-size:1.3rem}.session-details-page .sd-pattern-hero-inner{flex-direction:column;align-items:flex-start;gap:1rem}.session-details-page .sd-pattern-text p{font-size:1.05rem}.session-details-page .sd-header-card{padding:1.3rem 1.25rem}}.tm-flow{--tm-green: #224931;--tm-mid: #2d6140;--tm-sage: #3e8347;--tm-pale: #a8c5b0;--tm-cream: #f2f4f2;--tm-cream-dk: #e6e9e6;--tm-white: #fff;--tm-text: #1a2e22;--tm-muted: #6b8070;--tm-border: #dde8e1;--tm-border-dk: #b8cec0;--tm-gfaint: rgba(34, 73, 49, .07);font-family:Red Hat Text,sans-serif;color:var(--tm-text);background:var(--tm-cream);height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}.tm-flow *,.tm-flow *:before,.tm-flow *:after{box-sizing:border-box}.tm-topbar{background:var(--tm-white);border-bottom:1px solid var(--tm-border);padding:0 40px;height:60px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;flex-shrink:0}.tm-tb-logo{display:flex;align-items:center;gap:9px;text-decoration:none}.tm-tb-brand{font-family:Red Hat Display,sans-serif;font-size:14px;font-weight:700;color:var(--tm-green);letter-spacing:-.01em}.tm-tb-right{display:flex;align-items:center;gap:18px}.tm-tb-secure{font-size:12px;color:var(--tm-muted);display:flex;align-items:center;gap:8px;font-weight:400}.tm-flow .user-menu-container{position:relative}.tm-flow .user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--tm-mid),var(--tm-green));display:flex;align-items:center;justify-content:center;color:var(--tm-white);font-family:Red Hat Display,sans-serif;font-weight:700;cursor:pointer;border:none;padding:0;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 2px 8px #22493140}.tm-flow .avatar-initials{font-size:11px;text-transform:uppercase}.tm-flow .user-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:230px;background:var(--tm-white);border:1px solid var(--tm-border);border-radius:12px;box-shadow:0 12px 32px #22493124;overflow:hidden;z-index:200}.tm-flow .dropdown-user-info{padding:14px 16px;display:flex;flex-direction:column;gap:2px}.tm-flow .dropdown-user-name{font-family:Red Hat Display,sans-serif;font-size:14px;font-weight:700;color:var(--tm-green)}.tm-flow .dropdown-user-email{font-size:12px;color:var(--tm-muted);word-break:break-all}.tm-flow .dropdown-divider{height:1px;background:var(--tm-border)}.tm-flow .dropdown-item{width:100%;background:none;border:none;text-align:left;padding:12px 16px;font-family:Red Hat Text,sans-serif;font-size:13px;font-weight:500;color:var(--tm-text);cursor:pointer;text-transform:none;letter-spacing:0;transition:background .15s,color .15s}.tm-flow .dropdown-item:hover{background:var(--tm-cream);color:var(--tm-green)}.tm-screen{flex:1;display:flex;flex-direction:column;width:100%;min-height:0;overflow-y:auto}.tm-page-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 24px 80px;width:100%}@keyframes tmFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tm-fu{animation:tmFadeUp .45s ease both}.tm-btn-primary{width:100%;background:var(--tm-green);color:var(--tm-white);border:none;padding:16px 24px;border-radius:8px;font-family:Red Hat Display,sans-serif;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:background .15s,transform .12s,box-shadow .15s,opacity .2s;letter-spacing:-.01em;text-transform:none;box-shadow:0 4px 16px #22493133}.tm-btn-primary:hover:not(:disabled){background:var(--tm-mid);transform:translateY(-1px);box-shadow:0 6px 22px #22493140}.tm-btn-primary:disabled{opacity:.35;cursor:not-allowed}.tm-btn-primary .tm-arr{font-size:16px;background:#ffffff26;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tm-flow .tm-error{color:#c44545;background:#c4454514;border:1px solid rgba(196,69,69,.25);padding:11px 14px;border-radius:8px;margin-bottom:16px;font-size:13.5px;text-align:center}.tm-intro-wrap{max-width:920px;width:100%;background:var(--tm-white);border:1px solid var(--tm-border);border-radius:16px;overflow:hidden;box-shadow:0 8px 48px #22493114;display:grid;grid-template-columns:1fr 1fr}.tm-intro-left{padding:52px 48px;display:flex;flex-direction:column;justify-content:center}.tm-eyebrow{display:inline-flex;align-items:center;gap:7px;background:var(--tm-gfaint);border-radius:20px;padding:5px 12px;margin-bottom:22px;font-size:11px;font-weight:700;color:var(--tm-green);letter-spacing:.06em;text-transform:uppercase;font-family:Red Hat Display,sans-serif;width:fit-content}.tm-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--tm-sage);flex-shrink:0}.tm-intro-h{font-family:Red Hat Display,sans-serif;font-size:38px;font-weight:700;color:var(--tm-green);line-height:1.1;letter-spacing:-.025em;margin-bottom:14px}.tm-intro-h em{font-style:italic;font-weight:400;color:var(--tm-sage)}.tm-intro-body{font-size:15px;color:var(--tm-muted);line-height:1.75;margin-bottom:26px;font-weight:300}.tm-intro-welcome{font-size:15px;color:var(--tm-muted);line-height:1.7;margin-bottom:18px;font-weight:300}.tm-intro-welcome strong{color:var(--tm-green);font-weight:700}.tm-field-label{display:block;font-size:11px;font-weight:700;color:var(--tm-green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-family:Red Hat Display,sans-serif}.tm-flow .tm-input{width:100%;border:1.5px solid var(--tm-border-dk);border-radius:8px;padding:14px 16px;font-size:16px;color:var(--tm-text);font-family:Red Hat Text,sans-serif;background:var(--tm-cream);transition:border-color .15s,box-shadow .15s,background .15s;outline:none;margin-bottom:8px;box-shadow:none}.tm-flow .tm-input:focus{border-color:var(--tm-sage);box-shadow:0 0 0 3px #3e83471a;background:var(--tm-white);transform:none}.tm-flow .tm-input::placeholder{color:var(--tm-muted)}.tm-trust{font-size:12px;color:var(--tm-muted);display:flex;align-items:center;gap:6px;margin-top:14px;font-weight:300}.tm-trust svg{flex-shrink:0;opacity:.7}.tm-intro-right{background:var(--tm-green);padding:48px 40px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.tm-intro-right:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 70% at 80% 10%,rgba(62,131,71,.45) 0%,transparent 65%);pointer-events:none}.tm-ir-inner{position:relative}.tm-ir-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--tm-pale);font-weight:700;margin-bottom:22px;opacity:.85;font-family:Red Hat Display,sans-serif}.tm-ir-steps{display:flex;flex-direction:column}.tm-ir-step{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid rgba(168,197,176,.12)}.tm-ir-step:last-child{border-bottom:none}.tm-ir-num{width:24px;height:24px;border-radius:50%;border:1.5px solid rgba(168,197,176,.3);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--tm-pale);flex-shrink:0;font-family:Red Hat Display,sans-serif;background:#ffffff0d;margin-top:2px;transform:scale(1);box-shadow:0 0 0 0 transparent;transition:background .55s ease,border-color .55s ease,color .55s ease,transform .55s ease,box-shadow .55s ease}.tm-ir-step.lit .tm-ir-num{background:var(--tm-sage);border-color:var(--tm-sage);color:var(--tm-white);transform:scale(1.08);box-shadow:0 0 0 4px #3e83472e}.tm-ir-title{font-family:Red Hat Display,sans-serif;font-size:15px;font-weight:700;color:var(--tm-white);margin-bottom:3px;letter-spacing:-.01em}.tm-ir-desc{font-size:12.5px;color:#ffffff8c;line-height:1.6;font-weight:300}.tm-ir-stats{display:flex;border:.5px solid rgba(168,197,176,.15);border-radius:8px;overflow:hidden;margin-top:24px}.tm-ir-stat{flex:1;padding:12px 10px;text-align:center;border-right:.5px solid rgba(168,197,176,.12)}.tm-ir-stat:last-child{border-right:none}.tm-ir-stat-num{font-family:Red Hat Display,sans-serif;font-size:18px;font-weight:700;color:var(--tm-white);line-height:1}.tm-ir-stat-label{font-size:10px;color:#a8c5b0a6;margin-top:3px;line-height:1.4}.tm-focus-wrap{max-width:620px;width:100%}.tm-focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.tm-flow .tm-focus-card{border:1.5px solid var(--tm-border);border-radius:10px;padding:16px;cursor:pointer;background:var(--tm-white);transition:all .15s;text-align:left;display:flex;align-items:flex-start;gap:12px;font-family:Red Hat Text,sans-serif;width:100%;text-transform:none;letter-spacing:normal}.tm-flow .tm-focus-card:hover{border-color:var(--tm-sage);background:var(--tm-cream);transform:translateY(-1px)}.tm-flow .tm-focus-card.selected{border-color:var(--tm-green);background:var(--tm-gfaint);box-shadow:0 0 0 2px #22493114}.tm-flow .tm-focus-card.unsure{border-style:dashed}.tm-focus-icon{width:34px;height:34px;border-radius:8px;background:var(--tm-green);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:transform .2s,background .15s;color:var(--tm-white)}.tm-flow .tm-focus-card:hover .tm-focus-icon,.tm-flow .tm-focus-card.selected .tm-focus-icon{background:var(--tm-sage);transform:scale(1.06)}.tm-focus-title{display:block;font-family:Red Hat Display,sans-serif;font-size:13.5px;font-weight:700;color:var(--tm-green);margin-bottom:3px;letter-spacing:-.01em;text-transform:none}.tm-focus-desc{display:block;font-size:11.5px;color:var(--tm-muted);line-height:1.55;font-weight:300;text-transform:none;letter-spacing:normal}.tm-focus-loading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:30px 0;color:var(--tm-muted)}@media (max-width: 820px){.tm-topbar,.tm-flow .tm-pbar-wrap{padding-left:20px;padding-right:20px}.tm-intro-wrap{grid-template-columns:1fr;max-width:480px}.tm-intro-left{padding:36px 28px}.tm-intro-right{padding:32px 28px}.tm-intro-h{font-size:30px}.tm-focus-grid{grid-template-columns:1fr}.tm-ir-stats{margin-top:18px}}@media (max-width: 480px){.tm-page-body{padding:28px 16px 60px}.tm-intro-h,.tm-step-h{font-size:24px}}.tm-flow .tm-pbar-wrap{background:var(--tm-white);border-bottom:1px solid var(--tm-border);padding:11px 40px;flex-shrink:0}.tm-pbar-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.tm-pbar-step{font-size:12px;font-weight:500;color:var(--tm-muted);font-family:Red Hat Display,sans-serif}.tm-pbar-step strong{color:var(--tm-green);font-weight:700}.tm-pbar-pct{font-size:12px;color:var(--tm-muted);font-family:Red Hat Display,sans-serif}.tm-pbar-track{height:3px;background:var(--tm-cream-dk);border-radius:2px;overflow:hidden}.tm-pbar-fill{height:100%;background:var(--tm-green);border-radius:2px;transition:width .5s cubic-bezier(.4,0,.2,1)}.tm-page-body.tm-top{align-items:center;justify-content:flex-start;padding-top:44px}.tm-step-eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--tm-sage);font-weight:700;margin-bottom:9px;font-family:Red Hat Display,sans-serif;text-align:center}.tm-step-h{font-family:Red Hat Display,sans-serif;font-size:28px;font-weight:700;color:var(--tm-green);letter-spacing:-.02em;line-height:1.2;margin-bottom:10px;text-align:center}.tm-step-h em{font-style:italic;font-weight:400;color:var(--tm-sage)}.tm-step-sub{font-size:14.5px;color:var(--tm-muted);line-height:1.7;text-align:center;font-weight:300;max-width:520px;margin:0 auto 28px}.tm-words-outer{width:100%;max-width:700px;display:flex;flex-direction:column;align-items:center}.tm-sel-strip{display:flex;gap:8px;justify-content:center;margin-bottom:24px;flex-wrap:wrap;max-width:600px;width:100%;min-height:44px}.tm-sel-chip{display:flex;align-items:center;gap:8px;background:var(--tm-green);color:var(--tm-white);border-radius:20px;padding:9px 16px;font-size:13px;font-weight:700;font-family:Red Hat Display,sans-serif;letter-spacing:-.01em;box-shadow:0 2px 8px #2249312e;animation:tmPopIn .25s cubic-bezier(.34,1.56,.64,1)}@keyframes tmPopIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.tm-flow .tm-sel-x{width:18px;height:18px;border-radius:50%;background:#ffffff2e;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;border:none;color:var(--tm-white);padding:0;transition:background .12s}.tm-flow .tm-sel-x:hover{background:#ffffff52}.tm-sel-empty{width:108px;height:38px;border:1.5px dashed var(--tm-border-dk);border-radius:20px;opacity:.5;display:flex;align-items:center;justify-content:center;font-size:11.5px;color:var(--tm-border-dk);font-family:Red Hat Display,sans-serif;font-weight:500}.tm-word-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:660px;width:100%;margin-bottom:16px;min-height:120px}.tm-flow .tm-wbtn{padding:9px 16px;border:1.5px solid var(--tm-border);border-radius:20px;background:var(--tm-white);font-size:13px;font-weight:500;color:var(--tm-text);cursor:pointer;font-family:Red Hat Text,sans-serif;transition:all .15s;letter-spacing:-.01em;text-transform:none}.tm-flow .tm-wbtn:hover{border-color:var(--tm-sage);background:var(--tm-cream);color:var(--tm-green);transform:translateY(-1px)}.tm-flow .tm-wbtn.sel{background:var(--tm-green);color:var(--tm-white);border-color:var(--tm-green);font-weight:700;box-shadow:0 2px 6px #22493133}.tm-flow .tm-wbtn.dim{opacity:.4}.tm-swap-hint{font-size:12px;color:var(--tm-muted);font-style:italic;text-align:center;margin-bottom:8px;font-weight:300;opacity:0;transition:opacity .2s;min-height:18px}.tm-swap-hint.show{opacity:1}.tm-words-actions{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px}.tm-flow .tm-show-more-btn{background:none;border:none;font-family:Red Hat Display,sans-serif;font-size:13px;color:var(--tm-sage);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;text-transform:none;letter-spacing:0;transition:color .15s,background .15s}.tm-flow .tm-show-more-btn:hover{color:var(--tm-green);background:var(--tm-cream)}.tm-show-more-btn .tm-chevron{transition:transform .25s}.tm-show-more-btn.open .tm-chevron{transform:rotate(180deg)}.tm-flow .tm-suggest-link{font-size:12.5px;color:var(--tm-muted);font-family:Red Hat Text,sans-serif;text-decoration:none;border-bottom:1px solid var(--tm-border);padding-bottom:2px;transition:color .15s,border-color .15s}.tm-flow .tm-suggest-link:hover{color:var(--tm-sage);border-color:var(--tm-sage)}.tm-s2-foot{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:340px;width:100%}.tm-words-loading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px 0;color:var(--tm-muted)}.tm-spinner{width:38px;height:38px;border:3px solid var(--tm-cream-dk);border-top-color:var(--tm-sage);border-radius:50%;animation:tmSpin .8s linear infinite}@keyframes tmSpin{to{transform:rotate(360deg)}}@media (max-width: 860px){.tm-flow .tm-pbar-wrap{padding:11px 20px}}@media (max-width: 480px){.tm-step-h{font-size:24px}.tm-page-body.tm-top{padding-top:28px}}.tm-flow.tm-flow-chat{height:100vh;height:100dvh;overflow:hidden}.tm-chat-pillbar{background:var(--tm-white);border-bottom:1px solid var(--tm-border);padding:11px 40px;display:flex;justify-content:center;flex-shrink:0}.tm-wpills{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.tm-flow .tm-wpill{display:flex;align-items:center;gap:7px;padding:6px 13px;border-radius:18px;border:1.5px solid var(--tm-border);background:var(--tm-cream);font-size:12px;font-weight:700;color:var(--tm-muted);font-family:Red Hat Display,sans-serif;transition:all .25s;letter-spacing:-.01em;cursor:pointer;text-transform:none}.tm-flow .tm-wpill.active{border-color:var(--tm-green);background:var(--tm-gfaint);color:var(--tm-green)}.tm-flow .tm-wpill.done{border-color:var(--tm-sage);background:var(--tm-green);color:var(--tm-white)}.tm-wpill-dot{width:6px;height:6px;border-radius:50%;background:var(--tm-border-dk);transition:background .25s;flex-shrink:0}.tm-wpill.active .tm-wpill-dot{background:var(--tm-sage)}.tm-wpill.done .tm-wpill-dot{background:#fff9}.tm-chat-layout{flex:1;min-height:0;display:flex;overflow:hidden;transition:all .3s ease}.tm-chat-outer{flex:1;min-height:0;min-width:0;overflow-y:auto;padding:30px 24px 20px;background:var(--tm-cream);scroll-behavior:smooth;transition:flex .3s ease}.tm-chat-inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.tm-session-marker{text-align:center;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--tm-muted);font-weight:700;font-family:Red Hat Display,sans-serif;margin:8px 0 4px;display:flex;align-items:center;gap:14px}.tm-session-marker:before,.tm-session-marker:after{content:"";flex:1;height:1px;background:var(--tm-border)}@keyframes tmMsgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tm-msg-row{display:flex;gap:10px;align-items:flex-end;animation:tmMsgIn .35s cubic-bezier(.34,1.2,.64,1) both}.tm-msg-row.tm-bot{justify-content:flex-start}.tm-msg-row.tm-user{justify-content:flex-end}.tm-bot-avatar{width:34px;height:34px;border-radius:50%;background:var(--tm-green);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.tm-bot-avatar svg{width:22px;height:22px}.tm-bubble{max-width:80%;padding:14px 18px;border-radius:18px;font-size:14.5px;line-height:1.6;position:relative;font-weight:400}.tm-bubble-bot{background:var(--tm-white);color:var(--tm-text);border:1px solid var(--tm-border);border-bottom-left-radius:5px;box-shadow:0 2px 12px #2249310a}.tm-bubble-user{background:var(--tm-green);color:var(--tm-white);border-bottom-right-radius:5px;box-shadow:0 4px 14px #2249312e;font-family:Red Hat Display,sans-serif}.tm-bubble-user.tm-optional{background:var(--tm-mid);font-style:italic;opacity:.92}.tm-bubble-user.tm-skipped{opacity:.6}.tm-bubble-bot strong{font-weight:700;color:var(--tm-green)}.tm-bubble-tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--tm-sage);margin-bottom:8px;font-family:Red Hat Display,sans-serif}.tm-bubble-tag-dot{width:5px;height:5px;border-radius:50%;background:var(--tm-sage)}.tm-bubble-q{font-family:Red Hat Display,sans-serif;font-size:15.5px;font-weight:500;color:var(--tm-green);line-height:1.55;letter-spacing:-.01em;margin-bottom:4px}.tm-bubble-q strong{font-weight:700}.tm-bubble-q em{font-style:italic;color:var(--tm-sage);font-weight:500}.tm-bubble-sub{font-size:13px;color:var(--tm-muted);line-height:1.6;font-weight:300}.tm-bubble-sub em{font-style:italic}.tm-typing-bubble{background:var(--tm-white);border:1px solid var(--tm-border);border-radius:18px;padding:14px 18px;display:flex;gap:5px;align-items:center}.tm-typing-dot{width:7px;height:7px;border-radius:50%;background:var(--tm-sage);animation:tmBounce 1.2s ease-in-out infinite}.tm-typing-dot:nth-child(2){animation-delay:.18s}.tm-typing-dot:nth-child(3){animation-delay:.36s}@keyframes tmBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.tm-word-celebrate{background:var(--tm-green);border-radius:14px;padding:16px 20px;color:var(--tm-white);max-width:80%;align-self:flex-start;margin-left:44px;box-shadow:0 4px 22px #2249312e;position:relative;overflow:hidden;animation:tmMsgIn .4s both}.tm-word-celebrate:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 70% at 90% 10%,rgba(62,131,71,.4),transparent 65%);pointer-events:none}.tm-wc-tag{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--tm-pale);font-weight:700;margin-bottom:6px;font-family:Red Hat Display,sans-serif;position:relative}.tm-wc-text{font-family:Red Hat Display,sans-serif;font-size:14px;font-weight:500;line-height:1.55;position:relative}.tm-wc-text strong{color:var(--tm-white);font-weight:700}.tm-examples-panel{width:340px;min-width:340px;background:var(--tm-white);border-left:1px solid var(--tm-border);padding:20px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;box-shadow:-4px 0 24px #2249310f}.tm-examples-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tm-examples-panel-header .tm-examples-head{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--tm-sage);font-family:Red Hat Display,sans-serif;line-height:1.5;flex:1}.tm-examples-close{width:28px;height:28px;border-radius:50%;border:1px solid var(--tm-border);background:var(--tm-cream);color:var(--tm-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;transition:all .15s}.tm-examples-close:hover{border-color:var(--tm-sage);color:var(--tm-green);background:var(--tm-white)}.tm-examples-list{display:flex;flex-direction:column;gap:10px}.tm-example-item{font-family:Red Hat Text,sans-serif;font-size:13.5px;line-height:1.7;color:var(--tm-text);background:var(--tm-cream);padding:12px 14px;border-radius:10px;border-left:3px solid var(--tm-sage);margin:0;font-weight:400}.tm-example-item .tm-leadword{color:var(--tm-green);font-weight:700;font-family:Red Hat Display,sans-serif}.tm-example-item .tm-fillable{color:var(--tm-sage);font-weight:600;font-family:Red Hat Text,sans-serif}.tm-examples-loading,.tm-examples-empty{font-family:Red Hat Text,sans-serif;font-size:13px;color:var(--tm-muted);font-style:italic;padding:8px 0}.tm-input-wrap{background:var(--tm-white);border-top:1px solid var(--tm-border);padding:14px 24px;flex-shrink:0;box-shadow:0 -2px 16px #2249310a}.tm-input-inner{max-width:720px;margin:0 auto}.tm-input-helper{font-size:11.5px;color:var(--tm-muted);margin-bottom:6px;padding:0 4px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:400}.tm-input-helper-l{font-style:italic;font-weight:300}.tm-input-helper-l.listening{font-style:italic;color:var(--tm-sage);font-weight:500;display:inline-flex;align-items:center;gap:7px}.tm-input-helper-l.listening:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tm-sage);animation:tmListenBlink 1.2s ease-in-out infinite}@keyframes tmListenBlink{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.tm-input-helper-actions{display:flex;gap:14px;align-items:center}.tm-flow .tm-helper-link{font-weight:600;color:var(--tm-sage);cursor:pointer;background:none;border:none;font-size:11.5px;font-family:Red Hat Display,sans-serif;padding:0;text-transform:none;letter-spacing:0;transition:color .15s;white-space:nowrap}.tm-flow .tm-helper-link:hover{color:var(--tm-green)}.tm-flow .tm-helper-link:disabled{opacity:.4;cursor:not-allowed}.tm-input-row{display:flex;gap:8px;align-items:flex-end}.tm-flow .tm-mic-btn{width:46px;height:46px;border-radius:50%;background:var(--tm-white);border:1.5px solid var(--tm-border);color:var(--tm-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;position:relative;padding:0}.tm-flow .tm-mic-btn:hover{border-color:var(--tm-sage);color:var(--tm-sage);background:var(--tm-cream)}.tm-flow .tm-mic-btn.active{background:var(--tm-sage);border-color:var(--tm-sage);color:var(--tm-white)}.tm-flow .tm-mic-btn.active:before{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(62,131,71,.45);animation:tmMicRing 1.6s ease-out infinite;pointer-events:none}@keyframes tmMicRing{0%{transform:scale(.85);opacity:.7}to{transform:scale(1.45);opacity:0}}.tm-mic-btn svg{width:18px;height:18px}.tm-flow .tm-back-btn{width:46px;height:46px;border-radius:50%;background:var(--tm-white);border:1.5px solid var(--tm-border);color:var(--tm-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;transition:all .15s}.tm-flow .tm-back-btn:hover{border-color:var(--tm-sage);color:var(--tm-sage);background:var(--tm-cream)}.tm-back-btn svg{width:18px;height:18px}.tm-flow .tm-input-box{flex:1;border:1.5px solid var(--tm-border);border-radius:22px;background:var(--tm-cream);padding:12px 18px;font-family:Red Hat Text,sans-serif;font-size:14.5px;color:var(--tm-text);resize:none;outline:none;max-height:120px;min-height:46px;line-height:1.6;margin:0;box-shadow:none;transition:border-color .15s,background .15s,box-shadow .15s}.tm-flow .tm-input-box:focus{border-color:var(--tm-sage);background:var(--tm-white);box-shadow:0 0 0 3px #3e83471a;transform:none}.tm-flow .tm-input-box::placeholder{color:var(--tm-muted)}.tm-flow .tm-input-box{scrollbar-width:none;-ms-overflow-style:none}.tm-flow .tm-input-box::-webkit-scrollbar{width:0;height:0;display:none}.tm-flow .tm-send-btn{background:var(--tm-green);color:var(--tm-white);border:none;width:46px;height:46px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px #22493138;transition:all .15s;opacity:.35;pointer-events:none;padding:0}.tm-flow .tm-send-btn.ready{opacity:1;pointer-events:auto}.tm-flow .tm-send-btn.ready:hover{background:var(--tm-mid);transform:translateY(-2px)}.tm-send-btn svg{width:18px;height:18px}.tm-input-error{color:#c44545;font-size:12px;margin-top:8px;padding:0 4px;font-weight:500}.tm-input-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:7px;padding:0 4px;min-height:14px}.tm-word-counter{font-size:11px;color:var(--tm-muted);font-weight:500;font-family:Red Hat Display,sans-serif;letter-spacing:.02em;opacity:0;transition:opacity .25s,color .25s}.tm-word-counter.show{opacity:.8}.tm-word-counter.warn{color:#b8730a;opacity:1}.tm-word-counter.over{color:#c44545;opacity:1}.tm-input-toast{font-size:11.5px;color:var(--tm-sage);font-weight:500;font-family:Red Hat Display,sans-serif;opacity:0;transition:opacity .3s;font-style:italic;margin-left:auto}.tm-input-toast.show{opacity:1}@media (max-width: 860px){.tm-chat-pillbar{padding:11px 20px}.tm-chat-outer{padding:20px 14px 14px}.tm-bubble{max-width:85%;font-size:14px}.tm-word-celebrate{margin-left:0;max-width:100%}.tm-input-wrap{padding:12px 16px}.tm-chat-layout{position:relative}.tm-examples-panel{position:absolute;top:0;right:0;bottom:0;width:320px;min-width:320px;z-index:50;box-shadow:-6px 0 32px #2249311f}}@media (max-width: 480px){.tm-wpills{gap:6px}.tm-flow .tm-wpill{font-size:11px;padding:5px 11px}.tm-input-helper-actions{gap:10px}.tm-examples-panel{width:100%;min-width:100%;border-left:none}}.tm-review-wrap{max-width:580px;width:100%}.tm-rev-editbar{display:flex;justify-content:flex-end;margin-bottom:14px}.tm-flow .tm-rev-editall{font-family:Red Hat Display,sans-serif;font-size:12.5px;font-weight:700;color:var(--tm-sage);background:var(--tm-white);border:1px solid var(--tm-border-dk);border-radius:7px;padding:8px 16px;cursor:pointer;letter-spacing:-.01em;text-transform:none;transition:all .15s}.tm-flow .tm-rev-editall:hover{border-color:var(--tm-sage);color:var(--tm-green);background:var(--tm-cream)}.tm-flow .tm-rev-editall.active{background:var(--tm-sage);color:var(--tm-white);border-color:var(--tm-sage)}.tm-rev-cards{display:flex;flex-direction:column;gap:12px;margin:0 0 14px}.tm-rcard{background:var(--tm-white);border:1px solid var(--tm-border);border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #2249310d}.tm-rcard.editing{border-color:var(--tm-sage);box-shadow:0 2px 16px #3e834724}.tm-rcard-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:linear-gradient(180deg,var(--tm-cream) 0%,var(--tm-white) 100%);border-bottom:1px solid var(--tm-border)}.tm-rcard.editing .tm-rcard-head{background:var(--tm-white)}.tm-rcard-word{font-family:Red Hat Display,sans-serif;font-size:15px;font-weight:700;color:var(--tm-green);letter-spacing:-.01em}.tm-flow .tm-rcard-edit{font-size:12px;color:var(--tm-sage);font-weight:700;cursor:pointer;background:none;border:none;font-family:Red Hat Display,sans-serif;letter-spacing:-.01em;text-transform:none;padding:0;transition:color .15s}.tm-flow .tm-rcard-edit:hover{color:var(--tm-green)}.tm-rcard-body{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.tm-rl{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tm-sage);margin-bottom:4px;font-family:Red Hat Display,sans-serif}.tm-ra{font-size:13.5px;color:var(--tm-text);line-height:1.7;background:var(--tm-cream);padding:10px 12px;border-radius:6px;border-left:2px solid var(--tm-sage)}.tm-redit-field{margin-bottom:0}.tm-flow .tm-redit-ta{width:100%;font-family:Red Hat Text,sans-serif;font-size:13.5px;line-height:1.65;color:var(--tm-text);background:var(--tm-cream);border:1px solid var(--tm-border-dk);border-radius:6px;padding:9px 11px;resize:vertical;min-height:58px;margin:0;box-shadow:none;outline:none;transition:border-color .15s,background .15s}.tm-flow .tm-redit-ta:focus{border-color:var(--tm-sage);background:var(--tm-white);transform:none;box-shadow:none}.tm-rev-final{background:var(--tm-gfaint);border:1px solid var(--tm-border);border-radius:10px;padding:14px 18px;margin:8px 0 14px;display:flex;gap:11px;align-items:flex-start}.tm-rev-final-icon{width:22px;height:22px;border-radius:50%;background:var(--tm-sage);color:var(--tm-white);display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;flex-shrink:0;margin-top:1px;font-weight:700}.tm-rev-final-main{flex:1;min-width:0}.tm-rev-final .tm-rl{margin-bottom:5px}.tm-rev-final-text{font-size:13px;color:var(--tm-text);line-height:1.65;font-style:italic;font-weight:400}.tm-rev-final-edit{background:var(--tm-gfaint);align-items:flex-start}.tm-rev-final-edit .tm-redit-ta{margin-top:2px}.tm-flow .tm-final-ta{background:var(--tm-white);border:1.5px solid var(--tm-border-dk);min-height:120px;border-radius:8px}.tm-flow .tm-final-ta:focus{border-color:var(--tm-sage);background:var(--tm-white)}.tm-rev-note{font-size:13px;color:var(--tm-muted);font-style:italic;margin:8px 0 18px;text-align:center;font-weight:300}.tm-policy-row{display:flex;justify-content:center;margin-bottom:16px}.tm-policy-label{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--tm-text);cursor:pointer;margin:0;font-weight:400}.tm-flow .tm-policy-checkbox{width:16px;height:16px;margin:0;accent-color:var(--tm-green);cursor:pointer;flex-shrink:0;box-shadow:none}.tm-flow .tm-policy-link{background:none;border:none;color:var(--tm-sage);font-weight:700;cursor:pointer;padding:0;font-size:13px;font-family:Red Hat Text,sans-serif;text-transform:none;letter-spacing:0;text-decoration:underline;text-underline-offset:2px}.tm-flow .tm-policy-link:hover{color:var(--tm-green)}.tm-flow .tm-btn-gen{width:100%;background:var(--tm-green);color:var(--tm-white);border:none;padding:17px 24px;border-radius:8px;font-family:Red Hat Display,sans-serif;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .15s;letter-spacing:-.01em;text-transform:none;box-shadow:0 4px 20px #22493140}.tm-flow .tm-btn-gen:hover:not(:disabled){background:var(--tm-mid);transform:translateY(-1px);box-shadow:0 6px 26px #2249314d}.tm-flow .tm-btn-gen:disabled{opacity:.4;cursor:not-allowed}.tm-send-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:var(--tm-white);border-radius:50%;animation:tmSpin .7s linear infinite}.tm-policy-overlay{position:fixed;inset:0;background:#1a2e22a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:500;display:flex;align-items:center;justify-content:center;padding:24px}.tm-policy-modal{background:var(--tm-white);border-radius:16px;width:100%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 40px 100px #1a2e224d;animation:tmModalIn .22s ease}@keyframes tmModalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:none}}.tm-policy-modal-head{background:var(--tm-green);padding:20px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.tm-policy-modal-head h3{font-family:Red Hat Display,sans-serif;font-size:17px;font-weight:700;color:var(--tm-white);letter-spacing:-.015em;line-height:1.25;margin:0}.tm-flow .tm-policy-modal-x{background:none;border:none;color:#ffffff8c;cursor:pointer;font-size:24px;line-height:1;padding:0 4px;font-weight:300;flex-shrink:0;transition:color .15s}.tm-flow .tm-policy-modal-x:hover{color:var(--tm-white)}.tm-policy-modal-body{padding:22px 24px;overflow-y:auto;font-size:13.5px;line-height:1.7;color:var(--tm-text)}.tm-policy-modal-body h5{font-family:Red Hat Display,sans-serif;font-size:14px;font-weight:700;color:var(--tm-green);margin:18px 0 6px}.tm-policy-modal-body p{margin:0 0 10px;color:var(--tm-muted)}.tm-policy-modal-body ul{margin:0 0 10px;padding-left:18px;color:var(--tm-muted)}.tm-policy-modal-body li{margin-bottom:6px}.tm-policy-modal-body strong{color:var(--tm-text);font-weight:700}.tm-policy-modal-foot{padding:16px 24px 20px;border-top:1px solid var(--tm-border);flex-shrink:0}@media (max-width: 480px){.tm-policy-modal-head h3{font-size:15px}}.cta-full-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;position:relative}@media (max-width: 768px){.cta-full-analysis-grid{grid-template-columns:1fr;gap:2rem}.cta-divider{display:none}}.cta-email-input::placeholder{color:#ffffffb3}.leadership-results-container{display:flex;flex-direction:column;min-height:100vh;background-color:#fff;color:#333;font-family:Red Hat Display,sans-serif;width:100%;box-sizing:border-box;overflow-x:hidden}.quickstart-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background-color:#fff}.user-menu-container{position:relative}.user-avatar{width:40px;height:40px;border-radius:50%;background-color:#4a9554;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;cursor:pointer;position:relative;z-index:1;transform:none!important;transition:none!important}.avatar-initials{font-size:16px;text-transform:uppercase}.user-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:220px;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;overflow:hidden}.dropdown-user-info{padding:12px 16px;background-color:#e8f5e9;display:flex;flex-direction:column}.dropdown-user-name{font-weight:600;color:#333;margin-bottom:4px}.dropdown-user-email{font-size:.8rem;color:#333;opacity:.8}.dropdown-divider{height:1px;background-color:#e0e0e0;margin:0}.dropdown-item{display:flex;align-items:center;padding:12px 16px;color:#333;text-decoration:none;transition:background-color .2s ease;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-size:.9rem}.dropdown-item:hover{background-color:#f5f5f5}.nav-icon{margin-right:.6rem;width:16px;height:16px;background-size:contain;background-repeat:no-repeat}.dashboard-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%234A9554' viewBox='0 0 24 24'%3E%3Cpath d='M3 13h8V3H3v10zm0 8h8v-6H3v6zm10 0h8V11h-8v10zm0-18v6h8V3h-8z'/%3E%3C/svg%3E")}.leadership-results-page{display:flex;flex-direction:column;align-items:center;padding:2rem 4rem;width:100%;max-width:1200px;margin:0 auto;flex:1;background-color:#fff}.step-indicator{color:var(--primary);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center;width:100%}.leadership-results-title{font-size:2.5rem;color:var(--text-dark);margin-bottom:1.2rem;text-align:center;font-weight:700}.leadership-results-description{text-align:center;color:var(--text-dark);margin-bottom:3rem;max-width:700px;line-height:1.8;font-size:1.2rem;font-weight:500}.leadership-result-card{background-color:#fff;margin-bottom:30px;overflow:hidden;max-width:800px;padding:10px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box;border:1px solid #e0e0e0;border-radius:8px;border-color:#4a9554}.leadership-result-card-header{padding:12px 20px;color:#fff;font-weight:700;text-transform:uppercase;font-size:1.1rem;letter-spacing:.5px;text-align:center;width:100%;box-sizing:border-box;border-top-left-radius:8px;border-top-right-radius:8px}.leadership-result-card-content{padding:2rem 2.2rem;background-color:#fff}.leadership-result-card-content h3{font-size:1.1rem;margin-bottom:1rem;color:#4a9554;font-weight:600}.leadership-result-card-content p{font-size:.9rem;color:#333;margin-bottom:1.5rem;line-height:1.6}.strength-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:1rem;margin-bottom:1.5rem}.strength-tag{background-color:#f0f8f0;border-radius:20px;padding:.4rem .8rem;font-size:.8rem;color:#4a4a4a;font-weight:500;border:1px solid rgba(76,175,80,.2)}.empathy-header{background-color:#4a9554}.gating-page{min-height:100vh;display:flex;flex-direction:column;background:#f9fafb}.gating-hero{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 16px}.gating-card{width:680px;max-width:92vw;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0000000a;text-align:center;padding:32px}.gating-icon{width:56px;height:56px;border-radius:50%;margin:0 auto 16px;position:relative;border:1px solid #e5e7eb}.gating-icon.processing{background:#edf7ee}.gating-icon.processing:after{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border:2px solid rgba(46,125,50,.25);border-top-color:#2e7d32;border-radius:50%;animation:spin 1s linear infinite}.gating-icon.error{background:#fdecec}.gating-title{font-size:28px;line-height:1.2;font-weight:700;color:#111827;margin:6px 0 10px}.gating-subtitle{color:#4b5563;font-size:16px;line-height:1.6;margin-bottom:18px}.gating-actions{display:flex;gap:12px;justify-content:center;margin-top:8px}.gating-btn{border:none;border-radius:10px;padding:10px 16px;font-weight:600;cursor:pointer;font-size:14px}.gating-btn.primary{background:#2e7d32;color:#fff;box-shadow:none}.gating-btn.primary:disabled{opacity:.8;cursor:default}.gating-btn.secondary{background:#f3f4f6;color:#111827;border:1px solid #e5e7eb}.gating-note{margin-top:16px;font-size:12px;color:#6b7280}.vision-header,.accountability-header{background-color:#4a9554}.leadership-summary{background-color:#f9f9f9;border-radius:12px;padding:1.8rem 2.2rem;margin:2.5rem auto;border:1px solid var(--primary);max-width:800px;box-shadow:0 4px 12px #0000000f;width:100%;box-sizing:border-box}.leadership-summary h2{color:var(--primary-dark);margin-bottom:.8rem;font-size:1.5rem;font-weight:700}.leadership-summary p{font-size:1.1rem;color:var(--text-dark);line-height:1.8;font-weight:400}.action-buttons-2{display:flex!important;justify-content:center!important;gap:20px;max-width:800px;margin:35px auto;width:100%;box-sizing:border-box}.action-button{background-color:var(--primary);color:#fff;border:none;border-radius:8px;padding:1rem 2.4rem!important;font-size:1rem!important;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1.2rem;min-width:250px;justify-content:center;box-shadow:0 4px 8px #4caf5040}.repeat-button{background-color:#4a9554;color:#fff}.repeat-button:hover{background-color:#45a049;transform:translateY(-2px);box-shadow:0 4px 8px #4caf504d}.home-button{background-color:#4a9554;color:#fff}.home-button:hover{background-color:#45a049;transform:translateY(-2px);box-shadow:0 4px 8px #4caf504d}.feedback-button{background-color:#4a9554;color:#fff}.feedback-button:hover{background-color:#45a049;transform:translateY(-2px);box-shadow:0 4px 8px #4caf504d}.future-section{background-color:#000;color:#fff;padding:2rem 1rem;margin-top:2rem;position:relative;overflow:hidden;font-family:Red Hat Display,sans-serif}.future-content{position:relative;z-index:2;max-width:80%;margin:0 auto}.future-content h2{font-size:2.2rem;font-weight:700;text-align:center;margin-bottom:2.5rem;color:#fff;display:flex;align-items:center;justify-content:center;gap:1rem;position:relative;font-family:Red Hat Display,sans-serif;flex-direction:row}.future-content h2 img{width:96px;height:96px;flex-shrink:0}.future-content h2 .heading-text{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;line-height:1.2}.future-content h2 .heading-text div{white-space:nowrap}.green-text{color:#54af40}.future-cards-wrapper{display:flex;gap:20px}.future-card{background-color:#000;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:2rem;margin-bottom:2rem;position:relative;overflow:hidden;transition:all .3s ease-in-out}.future-card:hover{transform:translateY(-3px);border-color:#fff6}.future-card h3{font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem;font-family:Red Hat Display,sans-serif}.future-card h3 svg{width:32px;height:32px;flex-shrink:0;color:#54af40}.future-card p{font-size:1.05rem;line-height:1.6;color:#e0e0e0;margin-bottom:1.5rem;font-family:Red Hat Display,sans-serif}.future-card blockquote{font-size:1.4rem;font-style:italic;font-weight:600;color:#fff;text-align:left;margin:2rem 0;padding:0;background:transparent;border:none;font-family:Red Hat Display,sans-serif;position:relative}.future-card blockquote:before{content:"";font-size:3rem;color:#fff;position:absolute;top:-1.25rem;left:-1rem;font-family:playfair display,sans-serif;font-weight:300}.future-card blockquote:after{content:""}.future-card .status{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.9rem;font-weight:800;color:#54af40;padding:.75rem 1.5rem;background:transparent;border:none;margin-top:1.5rem;font-family:Red Hat Display,sans-serif}.future-card .status svg{width:16px;height:16px;color:#54af40}.footer-note{background-color:#000;color:#a9a9a9;padding:.5rem 1rem 1.5rem;margin-top:0!important;text-align:center;position:relative;overflow:hidden;font-family:Red Hat Display,sans-serif}.footer-note>div{position:relative;z-index:2;max-width:600px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.footer-note span{font-weight:500;font-size:.95rem;line-height:1.5;font-family:Red Hat Display,sans-serif}.footer-touchline{background-color:#000;color:#54af40;font-size:1.4rem;font-weight:700;padding:1.5rem 1rem .5rem;margin-top:0!important;text-align:center;border-top:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden;font-family:Red Hat Display,sans-serif}.footer-touchline>div{position:relative;z-index:2;max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.footer-touchline span{font-weight:600;font-size:1rem;line-height:1.5;font-family:Red Hat Display,sans-serif}@media (max-width: 768px){.leadership-results-page{padding:1rem 1.5rem;width:100%}.step-indicator{font-size:1.2rem;margin-bottom:1rem}.leadership-results-title{font-size:2rem;margin-bottom:1rem;line-height:1.3}.leadership-results-description{font-size:1rem;margin-bottom:2rem;line-height:1.6;padding:0 1rem}.leadership-summary{padding:1.5rem;margin:2rem auto}.leadership-summary h2{font-size:1.3rem}.leadership-summary p{font-size:1rem}.leadership-result-card{margin-bottom:20px;padding:8px}.leadership-result-card-header{padding:10px 16px;font-size:1rem}.leadership-result-card-content{padding:1.5rem}.leadership-result-card-content h3{font-size:1rem}.leadership-result-card-content p{font-size:.85rem}.action-buttons-2{flex-direction:column;gap:15px;margin:25px 0;padding:0 1rem}.action-button{width:100%;min-width:auto;padding:.9rem 1.5rem!important;font-size:1rem!important;margin-top:0}.future-section{margin-top:25px;padding:25px 0}.future-content{padding:0 15px}.future-content h2{font-size:2rem;margin-bottom:2rem;flex-direction:row;gap:.5rem}.future-content h2 img{width:36px;height:36px}.future-content h2 .heading-text{gap:.15rem;line-height:1.1}.future-card{padding:1.5rem;margin-bottom:1.5rem}.future-card h3{font-size:1.6rem;gap:.5rem}.future-card h3 svg{width:28px;height:28px}.future-card p{font-size:1rem;margin-bottom:1.25rem}.future-card blockquote{font-size:2.2rem;padding:0;margin:1.5rem 0;text-align:left}.future-card blockquote:before{font-size:1.75rem;top:-.25rem;left:-.5rem}.future-card blockquote:after{content:""}.future-card .status{font-size:.85rem;padding:.625rem 1.25rem;margin-top:1.25rem}.footer-note{padding:1.5rem 1rem}.footer-note>div{gap:.5rem}.footer-note span{font-size:.9rem}}@media (max-width: 480px){.leadership-results-page{padding:.75rem 1rem}.step-indicator{font-size:1.1rem;margin-bottom:.75rem}.leadership-results-title{font-size:1.7rem;margin-bottom:.75rem}.leadership-results-description{font-size:.9rem;margin-bottom:1.5rem;padding:0 .5rem}.leadership-summary{padding:1rem;margin:1.5rem auto}.leadership-summary h2{font-size:1.2rem}.leadership-summary p{font-size:.9rem}.leadership-result-card{margin-bottom:15px;padding:6px}.leadership-result-card-header{padding:8px 12px;font-size:.9rem}.leadership-result-card-content{padding:1rem}.leadership-result-card-content h3{font-size:.9rem}.leadership-result-card-content p{font-size:.8rem}.action-buttons-2{gap:12px;margin:20px 0;padding:0 .5rem}.action-button{padding:.8rem 1.2rem!important;font-size:.9rem!important}.future-section{margin-top:20px;padding:20px 0}.future-content h2{font-size:1.75rem;margin-bottom:1.5rem;flex-direction:row}.future-content h2 img{width:32px;height:32px}.future-content h2 .heading-text{gap:.1rem;line-height:1.1}.future-card{padding:1.25rem;margin-bottom:1.25rem}.future-card h3{font-size:1.4rem;gap:.5rem}.future-card h3 svg{width:26px;height:26px}.future-card p{font-size:.95rem;margin-bottom:1rem}.future-card blockquote{font-size:1.1rem;padding:0;margin:1.25rem 0;text-align:left}.future-card blockquote:before{font-size:1.5rem;top:-.25rem;left:-.5rem}.future-card blockquote:after{content:""}.future-card .status{font-size:.8rem;padding:.5rem 1rem;margin-top:1rem}.footer-note{padding:1.25rem .75rem}.footer-note>div{gap:.5rem}.footer-note span{font-size:.85rem}}@media (max-width: 360px){.leadership-results-title{font-size:1.5rem}.leadership-results-description{font-size:.85rem}.leadership-summary h2{font-size:1.1rem}.leadership-summary p{font-size:.85rem}.leadership-result-card-header{font-size:.8rem}.leadership-result-card-content h3{font-size:.85rem}.leadership-result-card-content p{font-size:.75rem}.action-button{padding:.7rem 1rem!important;font-size:.85rem!important}.future-content h2{font-size:1.5rem;margin-bottom:1.25rem;flex-direction:row}.future-content h2 img{width:28px;height:28px}.future-content h2 .heading-text{gap:.1rem;line-height:1.1}.future-card{padding:1rem;margin-bottom:1rem}.future-card h3{font-size:1.3rem}.future-card h3 svg{width:24px;height:24px}.future-card p{font-size:.9rem}.future-card blockquote{font-size:1rem;padding:0;text-align:left}.future-card blockquote:before{font-size:1.25rem;left:-.5rem}.future-card blockquote:after{content:""}.future-card .status{font-size:.75rem;padding:.5rem .875rem}.footer-note{padding:1rem .5rem}.footer-note span{font-size:.8rem}}@media (max-width: 768px){.quickstart-header{padding:1rem 1.5rem}.user-avatar{width:35px;height:35px}.avatar-initials{font-size:14px}.user-dropdown{width:200px!important;right:0!important;max-width:calc(100vw - 20px)!important;left:auto!important;transform:translate(0)!important;position:absolute!important;top:100%!important}.dropdown-user-info{padding:10px 14px}.dropdown-item{padding:10px 14px;font-size:.8rem}}@media (max-width: 480px){.quickstart-header{padding:.75rem 1rem}.user-avatar{width:32px;height:32px}.avatar-initials{font-size:12px}.user-dropdown{width:200px!important;right:0!important;max-width:calc(100vw - 20px)!important;left:auto!important;transform:translate(0)!important;position:absolute!important;top:100%!important}}.feedback-modal-overlay{position:fixed;inset:0;background-color:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.feedback-modal{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.feedback-modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1.5rem;border-bottom:1px solid #f0f0f0;background:linear-gradient(135deg,#f8f9fa,#fff);position:relative}.feedback-modal-header h2{font-size:1.8rem;font-weight:700;color:#333;margin:0;font-family:Red Hat Display,sans-serif}.feedback-modal-close{background:none;border:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;transition:all .2s ease;position:relative;z-index:10}.feedback-modal-close:hover{color:#000;transform:scale(1.1)}.feedback-modal-close span{font-size:24px;font-weight:700;color:#666;line-height:1;display:block}.feedback-modal-content{padding:2rem;flex:1;overflow-y:auto}.feedback-description{font-size:1.1rem;color:#666;line-height:1.6;margin-bottom:2rem;font-family:Red Hat Display,sans-serif}.feedback-textarea-container{margin-bottom:1.5rem}.feedback-label{display:block;font-size:1rem;font-weight:600;color:#333;margin-bottom:.75rem;font-family:Red Hat Display,sans-serif}.feedback-textarea{width:100%;min-height:120px;padding:1rem;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;line-height:1.6;font-family:Red Hat Display,sans-serif;resize:vertical;transition:all .3s ease;box-sizing:border-box}.feedback-textarea:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;transform:translateY(-1px)}.feedback-textarea::placeholder{color:#999;font-style:italic}.feedback-character-count{text-align:right;font-size:.85rem;color:#999;margin-top:.5rem;font-family:Red Hat Display,sans-serif}.feedback-modal-actions{display:flex;gap:1rem;padding:1.5rem 2rem 2rem;border-top:1px solid #f0f0f0;background-color:#fafafa}.feedback-submit-btn{width:100%;padding:.875rem 1.25rem;border:none;border-radius:12px;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Red Hat Display,sans-serif;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px}.feedback-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #4caf504d}.feedback-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.loading-spinner{display:inline-block}.spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner svg{color:#fff;width:14px;height:14px}@media (max-width: 768px){.feedback-modal-overlay{padding:.5rem}.feedback-modal{max-width:100%;max-height:95vh;border-radius:16px}.feedback-modal-header{padding:1.5rem 1.5rem 1rem}.feedback-modal-header h2{font-size:1.5rem}.feedback-modal-close{width:36px;height:36px}.feedback-modal-content{padding:1.5rem}.feedback-description{font-size:1rem;margin-bottom:1.5rem}.feedback-textarea{min-height:100px;padding:.875rem;font-size:.95rem}.feedback-modal-actions{padding:1.25rem 1.5rem 1.5rem;flex-direction:column}.feedback-submit-btn{width:100%;padding:.875rem 1.25rem;min-height:44px}}@media (max-width: 480px){.feedback-modal-overlay{padding:.25rem}.feedback-modal{border-radius:12px}.feedback-modal-header{padding:1.25rem 1.25rem .875rem}.feedback-modal-header h2{font-size:1.3rem}.feedback-modal-content{padding:1.25rem}.feedback-description{font-size:.95rem;margin-bottom:1.25rem}.feedback-textarea{min-height:80px;padding:.75rem;font-size:.9rem}.feedback-modal-actions{padding:1rem 1.25rem 1.25rem}.feedback-submit-btn{padding:.75rem 1rem;font-size:.95rem;min-height:44px}}.pt-0{padding-top:0!important}.pb-0{padding-bottom:0!important}.preview-blur-wrapper{position:relative;max-width:900px;margin-left:auto;margin-right:auto}.preview-blur-content{filter:blur(6px);transform:scale(.995);pointer-events:none}.preview-blur-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.preview-overlay-card{background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #e9ecef;border-radius:12px;padding:.9rem 1.25rem;color:#2d2d2d;font-weight:600;box-shadow:0 6px 20px #0000001f}.leadership-results-page.redesigned{width:100%;padding:0;box-sizing:border-box}.results-hero{position:relative;overflow:hidden;padding:4rem;display:flex;width:100%;height:600px;justify-content:start;color:var(--primary-dark);margin-bottom:4rem;border-top:1px solid #1e4d2b61;border-bottom:1px solid #1e4d2b61}.results-hero-content{position:relative;z-index:2;width:50%;padding:1rem;display:flex;flex-direction:column;justify-content:center;align-items:start}.results-hero-content h1{font-size:3.5rem;font-weight:700;margin:0 0 1.5rem;line-height:1.1;letter-spacing:-1px}.results-hero-content p{font-size:1.15rem;line-height:1.6;margin-bottom:2rem;max-width:90%}.results-hero-content p.sub-note{font-size:1rem;margin-bottom:2rem}.how-to-use-link{color:var(--primary-dark);text-decoration:underline;text-underline-offset:4px;font-weight:600;font-size:1.05rem;transition:opacity .2s;width:fit-content}.how-to-use-link:hover{text-decoration:none!important;opacity:.7}.results-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.results-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.6}.trait-carousel-container{display:flex;align-items:center;justify-content:center;gap:2rem;margin:0 auto 5rem;position:relative;height:400px;width:100%;max-width:1200px}.carousel-nav{background:none;border:none;cursor:pointer;padding:1rem;opacity:.6;transition:all .2s;z-index:20}.carousel-nav:hover{opacity:1;transform:scale(1.1)}.trait-cards-stack{position:relative;width:100%;flex:1;max-width:800px;height:100%}.trait-card{position:absolute;top:0;left:0;width:100%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 30px #0000001a;transition:all .4s cubic-bezier(.25,.8,.25,1)}.trait-card-header{background:#2c5134;color:#fff;padding:1.5rem;text-align:left}.trait-card-header h2{margin:0;font-size:1.8rem;font-weight:700;letter-spacing:1px}.trait-card-body{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.trait-section h3{color:#4a9554;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem}.trait-section p{color:#333;margin:0;font-size:1.05rem;line-height:1.5}.box-section{background:#fff;border:1px solid #eaeaea;border-radius:16px;box-shadow:0 8px 25px #0000000d;padding:3rem;margin:0 auto 3rem;display:flex;align-items:center;gap:3rem;max-width:1200px}.work-together-content{flex:1}.work-together-content h2,.what-it-means-content h2{font-size:1.8rem;color:#222;margin:0 0 1rem}.intro-text{font-size:1.1rem;color:#555;margin-bottom:1.5rem}.work-together-content ul,.stakes-group ul{list-style:none;padding:0;margin:0 0 1.5rem}.work-together-content li,.stakes-group li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.8rem;font-size:1.05rem;color:#333}.check-icon{color:#4a9554;margin-top:5px;font-size:.9rem}.synthesis-text{font-style:italic;color:#666;margin:.5rem 0 0}.work-together-icon img{width:250px;height:auto}.what-it-means-image{flex:0 0 300px}.what-it-means-image img{width:100%;border-radius:12px;box-shadow:0 8px 20px #0000001a}.what-it-means-content{flex:1}.stakes-group{margin-bottom:1.5rem}.stakes-group h3{font-size:1.1rem;color:#222;margin:0 0 .8rem}.use-this-before-section{margin:0 auto 4rem;max-width:1200px}.use-this-header{margin-bottom:2rem}.use-this-header h2{font-size:1.8rem;color:#222;margin:0 0 .5rem}.use-this-header p{color:#666;margin:0}.use-this-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.use-this-card{background:#fff;border:1px solid #4A9554;border-radius:12px;padding:2rem 1.5rem;box-shadow:0 4px 15px #4a955414}.use-this-card h4{font-size:1.1rem;color:#222;margin:0 0 1rem;line-height:1.4}.use-this-card p{color:#555;margin:0;line-height:1.5}.leadership-summary-banner{background:#2c5134;border-radius:16px;padding:3rem;display:flex;align-items:center;justify-content:space-between;color:#fff;margin:0 auto 4rem;position:relative;overflow:hidden;max-width:1200px}.banner-content{position:relative;z-index:2}.lead-with-label{display:block;font-size:1rem;text-transform:uppercase;letter-spacing:1px;opacity:.8;margin-bottom:.5rem}.lead-with-word{display:block;font-size:3.5rem;font-weight:800;color:#a3d9a5;margin-bottom:1rem;line-height:1}.banner-content p{font-size:1.1rem;margin:0;opacity:.9}.banner-icon{position:relative;z-index:1;opacity:.8}.banner-icon img{width:150px;height:auto}.bottom-action-buttons{display:flex;justify-content:center;gap:1.5rem;margin-bottom:4rem}.btn-dark{background:#222;color:#fff;border:none;border-radius:8px;padding:1rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.btn-dark img{width:18px;height:18px;filter:invert(1)}.btn-dark:hover{background:#4a9554;transform:translateY(-2px);box-shadow:0 6px 15px #0000001a}@media (max-width: 900px){.box-section{flex-direction:column;padding:2rem}.what-it-means-image{flex:0 0 auto;width:100%;margin-bottom:2rem}}@media (max-width: 768px){.results-hero{flex-direction:column;padding:2rem;height:700px}.results-hero-content{max-width:100%}.results-hero-bg{display:none}.use-this-cards{grid-template-columns:1fr}.bottom-action-buttons{flex-direction:column}}.tm-result{--green: #224931;--mid: #2d6140;--sage: #3e8347;--pale: #a8c5b0;--cream: #f2f4f2;--cream-dk: #e6e9e6;--forest: #0d1a0f;--white: #fff;--text: #1a2e22;--muted: #6b8070;--border: #dde8e1;--border-dk: #b8cec0;--gfaint: rgba(34, 73, 49, .07);font-family:Red Hat Text,sans-serif;color:var(--text);background:var(--cream);-webkit-font-smoothing:antialiased;font-weight:400;padding-bottom:64px;min-height:100vh}.tm-result *,.tm-result *:before,.tm-result *:after{box-sizing:border-box;margin:0;padding:0}.tm-result button{font-family:inherit;text-transform:none}.tm-result .nav{background:#fffffff7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:0 52px;height:56px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:300}.tm-result .nav-logo{display:flex;align-items:center;gap:9px;text-decoration:none;cursor:pointer;background:none;border:none}.tm-result .nav-brand{font-family:Red Hat Display,sans-serif;font-size:13.5px;font-weight:700;color:var(--green);letter-spacing:-.015em}.tm-result .nav-right{display:flex;align-items:center;gap:16px}.tm-result .nav-link{font-size:12px;color:var(--muted);text-decoration:none;font-weight:500;transition:color .15s;cursor:pointer;background:none;border:none}.tm-result .nav-link:hover{color:var(--green)}.tm-result .nav-cta{background:var(--green);color:var(--white);font-family:Red Hat Display,sans-serif;font-size:12px;font-weight:700;padding:8px 16px;border-radius:6px;text-decoration:none;letter-spacing:-.01em;transition:background .15s,transform .12s;cursor:pointer;border:none}.tm-result .nav-cta:hover{background:var(--mid);transform:translateY(-1px)}.tm-result .user-av{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--mid),var(--green));display:flex;align-items:center;justify-content:center;font-family:Red Hat Display,sans-serif;font-size:11px;font-weight:700;color:var(--white);letter-spacing:.04em;box-shadow:0 2px 8px #22493140;border:none;cursor:pointer;text-transform:uppercase}.tm-result .user-av:hover{transform:translateY(-1px)}.tm-result .tm-result-menu{position:relative}.tm-result .tm-result-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:230px;background:var(--white);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #22493124;overflow:hidden;z-index:320;animation:tmResMIn .16s ease}.tm-result .tm-result-dd-info{padding:14px 16px;display:flex;flex-direction:column;gap:2px}.tm-result .tm-result-dd-name{font-family:Red Hat Display,sans-serif;font-size:14px;font-weight:700;color:var(--green)}.tm-result .tm-result-dd-email{font-size:12px;color:var(--muted);word-break:break-all}.tm-result .tm-result-dd-divider{height:1px;background:var(--border)}.tm-result .tm-result-dd-item{width:100%;background:none;border:none;text-align:left;padding:12px 16px;font-family:Red Hat Text,sans-serif;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;text-transform:none;letter-spacing:0;transition:background .15s,color .15s}.tm-result .tm-result-dd-item:hover{background:var(--cream);color:var(--green)}.tm-result .snap-banner{background:var(--green);padding:40px 52px 38px;position:relative;overflow:hidden}.tm-result .snap-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 90% at 100% 0%,rgba(62,131,71,.45) 0%,transparent 55%),radial-gradient(ellipse 40% 60% at 0% 100%,rgba(34,73,49,.65) 0%,transparent 60%);pointer-events:none}.tm-result .snap-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(168,197,176,.07) 1px,transparent 1px);background-size:22px 22px;pointer-events:none;opacity:.65}.tm-result .snap-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;max-width:960px;margin:0 auto;position:relative;z-index:1}.tm-result .snap-id{flex:1;min-width:0}.tm-result .snap-eyebrow{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--pale);opacity:.75;margin-bottom:12px;font-weight:700;font-family:Red Hat Display,sans-serif}.tm-result .snap-name{font-family:Red Hat Display,sans-serif;font-size:54px;font-weight:700;color:var(--white);line-height:.95;margin-bottom:18px;letter-spacing:-.035em;text-transform:capitalize}.tm-result .snap-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tm-result .snap-chip{font-size:11px;color:var(--pale);border:1px solid rgba(168,197,176,.28);border-radius:3px;padding:5px 13px;letter-spacing:.04em;font-weight:600;background:#ffffff0d;font-family:Red Hat Display,sans-serif;transition:background .15s}.tm-result .snap-chip:hover{background:#ffffff1a}.tm-result .snap-lead{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:14px;padding:18px 22px;background:#ffffff0a;border:1px solid rgba(168,197,176,.18);border-radius:12px;min-width:180px}.tm-result .snap-lead-label{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--pale);opacity:.7;font-weight:700;font-family:Red Hat Display,sans-serif}.tm-result .snap-lead-word{font-family:Red Hat Display,sans-serif;font-style:italic;font-size:34px;color:var(--white);font-weight:400;letter-spacing:-.018em;line-height:1;text-align:right;text-transform:capitalize}.tm-result .snap-lead-bar{height:1px;width:36px;background:#a8c5b066}.tm-result .hero{padding:52px;text-align:center;border-bottom:1px solid var(--border);background:var(--white);position:relative}.tm-result .hero-h{font-family:Red Hat Display,sans-serif;font-size:38px;font-weight:700;color:var(--green);line-height:1.12;margin-bottom:16px;letter-spacing:-.028em}.tm-result .hero-h em{font-style:italic;font-weight:400;color:var(--sage)}.tm-result .hero-sub{font-size:15.5px;color:var(--muted);line-height:1.8;max-width:480px;margin:0 auto;font-weight:300}.tm-result .section{padding:56px 52px;border-bottom:1px solid var(--border)}.tm-result .section.white{background:var(--white)}.tm-result .section.cream{background:var(--cream)}.tm-result .inner{max-width:960px;margin:0 auto}.tm-result .sec-ey{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--sage);margin-bottom:6px;font-weight:700;display:flex;align-items:center;gap:8px;font-family:Red Hat Display,sans-serif}.tm-result .sec-ey:before{content:"";width:16px;height:1px;background:var(--sage);display:inline-block}.tm-result .sec-title{font-family:Red Hat Display,sans-serif;font-size:28px;font-weight:700;color:var(--green);margin-bottom:10px;letter-spacing:-.022em;line-height:1.2}.tm-result .sec-title em{font-style:italic;font-weight:400;color:var(--sage)}.tm-result .sec-sub{font-size:15px;color:var(--muted);line-height:1.75;margin-bottom:36px;max-width:580px;font-weight:300}.tm-result .words{display:flex;flex-direction:column;gap:18px}.tm-result .wcard{background:var(--white);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:box-shadow .25s,transform .25s}.tm-result .wcard:hover{box-shadow:0 12px 36px #22493114;transform:translateY(-2px)}.tm-result .wcard-head{display:flex;justify-content:space-between;align-items:baseline;padding:18px 28px 16px;background:var(--green);position:relative}.tm-result .wcard-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(168,197,176,.3),transparent)}.tm-result .wcard-num{font-size:10px;font-weight:700;letter-spacing:.16em;color:#a8c5b0a6;font-family:Red Hat Display,sans-serif}.tm-result .wcard-word{font-family:Red Hat Display,sans-serif;font-size:26px;font-weight:700;color:var(--white);letter-spacing:-.025em;line-height:1;text-transform:capitalize}.tm-result .wcard-body{padding:22px 28px;display:block}.tm-result .wf{display:flex;flex-direction:column}.tm-result .wf-label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:8px;font-family:Red Hat Display,sans-serif;display:flex;align-items:center;gap:7px}.tm-result .wf.gives .wf-label{color:var(--sage)}.tm-result .wf.costs .wf-label{color:#b8730a}.tm-result .wf-label-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.tm-result .wf.gives .wf-label-dot{background:var(--sage)}.tm-result .wf.costs .wf-label-dot{background:#b8730a}.tm-result .wf-text{font-size:13.5px;color:var(--text);line-height:1.7;font-weight:400}.tm-result .wquote{grid-column:1/-1;display:flex;gap:14px;padding-top:18px;border-top:1px solid var(--border);margin-top:4px}.tm-result .wquote-bar{width:2.5px;background:var(--sage);border-radius:2px;flex-shrink:0;min-height:40px}.tm-result .wquote-content{flex:1}.tm-result .wquote-label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-bottom:5px;font-family:Red Hat Display,sans-serif}.tm-result .wquote-text{font-size:13.5px;font-style:italic;color:var(--text);line-height:1.7;font-weight:300}.tm-result .pat-chain-wrap{display:flex;justify-content:center;margin-bottom:24px}.tm-result .pat-chain{display:flex;align-items:stretch;gap:8px;background:var(--white);border:1px solid var(--border);border-radius:14px;padding:24px;max-width:880px;width:100%}.tm-result .chain-node{flex:1;display:flex;flex-direction:column;padding:8px 12px;text-align:center}.tm-result .chain-label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:10px;font-family:Red Hat Display,sans-serif}.tm-result .chain-word{font-family:Red Hat Display,sans-serif;font-size:22px;font-weight:700;color:var(--green);letter-spacing:-.02em;margin-bottom:7px;line-height:1;text-transform:capitalize}.tm-result .chain-role{font-size:12.5px;color:var(--muted);line-height:1.55;font-weight:300}.tm-result .chain-arrow{display:flex;align-items:center;color:var(--pale);flex-shrink:0;padding:0 4px}.tm-result .pat-note{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:20px 24px;max-width:680px;margin:0 auto;display:flex;gap:14px}.tm-result .pat-note:before{content:'"';font-family:Red Hat Display,sans-serif;font-size:36px;color:var(--sage);font-weight:700;line-height:.8;font-style:italic;flex-shrink:0}.tm-result .pat-note-text{font-size:14px;color:var(--text);line-height:1.75;font-weight:400;font-style:italic}.tm-result .bridge-note{background:var(--green);border-radius:12px;padding:26px 30px;max-width:740px;margin:26px auto 0;position:relative;overflow:hidden}.tm-result .bridge-note:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 70% at 100% 0%,rgba(62,131,71,.45),transparent);pointer-events:none}.tm-result .bridge-note-text{position:relative;font-size:14.5px;color:#ffffffe6;line-height:1.72;font-weight:300;text-align:center}.tm-result .paths-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:20px}.tm-result .path-card{background:linear-gradient(168deg,var(--green),#1c3b29);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:34px 28px 28px;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s,border-color .25s}.tm-result .path-card:hover{box-shadow:0 20px 48px #2249314d;transform:translateY(-3px);border-color:#a8c5b061}.tm-result .path-num{position:absolute;top:18px;right:24px;font-family:Red Hat Display,sans-serif;font-size:62px;font-weight:700;line-height:1;color:#fff;opacity:.08;letter-spacing:-.04em;pointer-events:none;-webkit-user-select:none;user-select:none}.tm-result .path-card.featured{border-color:#a8c5b080;box-shadow:0 22px 50px #22493152;transform:translateY(-8px);background:linear-gradient(168deg,#2d6140,var(--green));overflow:visible}.tm-result .path-kicker{font-family:Red Hat Display,sans-serif;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--pale);font-weight:700;margin-bottom:5px}.tm-result .path-name{font-family:Red Hat Display,sans-serif;font-size:30px;font-weight:700;color:var(--cream);letter-spacing:-.028em;line-height:1;margin-bottom:16px;margin-top:4px}.tm-result .path-price-row{display:flex;align-items:baseline;gap:7px;margin-bottom:20px}.tm-result .path-price{font-family:Red Hat Display,sans-serif;font-size:28px;font-weight:700;color:var(--cream);letter-spacing:-.03em;line-height:1}.tm-result .path-price-note{font-size:11px;color:#f2f4f299;font-weight:400;letter-spacing:.02em}.tm-result .path-divider{height:1px;background:#ffffff24;margin-bottom:20px}.tm-result .path-inside{font-family:Red Hat Display,sans-serif;font-size:11px;color:var(--pale);font-weight:600;letter-spacing:.015em;line-height:1.55;margin-bottom:22px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.tm-result .path-cta-wrap{margin-top:auto}.tm-result .btn-path{width:100%;display:inline-flex;align-items:center;justify-content:space-between;background:transparent;color:var(--cream);border:1.5px solid rgba(242,244,242,.5);padding:13px 18px;border-radius:9px;font-family:Red Hat Display,sans-serif;font-size:13.5px;font-weight:700;cursor:pointer;letter-spacing:-.01em;transition:all .18s;text-decoration:none}.tm-result .btn-path:hover{background:var(--cream);color:var(--green);border-color:var(--cream);transform:translateY(-1px)}.tm-result .btn-path .arr{font-size:14px;transition:transform .18s}.tm-result .btn-path:hover .arr{transform:translate(3px)}.tm-result .path-card.featured .btn-path{background:var(--cream);color:var(--green);border-color:var(--cream);box-shadow:0 6px 18px #00000038}.tm-result .path-card.featured .btn-path:hover{background:#fff;border-color:#fff}.tm-result .path-teams{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;text-decoration:none;transition:all .18s;margin-top:14px}.tm-result .path-teams:hover{background:var(--cream);border-color:var(--pale)}.tm-result .path-teams-body{flex:1;min-width:0}.tm-result .path-teams-ey{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:4px;font-family:Red Hat Display,sans-serif}.tm-result .path-teams-title{font-family:Red Hat Display,sans-serif;font-size:14.5px;font-weight:700;color:var(--green);letter-spacing:-.012em;line-height:1.4}.tm-result .path-teams-cta{display:inline-flex;align-items:center;gap:6px;font-family:Red Hat Display,sans-serif;font-size:12.5px;color:var(--green);font-weight:700;letter-spacing:-.01em;flex-shrink:0}.tm-result .path-teams-cta .arr{transition:transform .18s;font-size:14px}.tm-result .path-teams:hover .path-teams-cta .arr{transform:translate(3px)}.tm-result .action-bar{background:#fffffff7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border);padding:13px 52px;display:flex;align-items:center;gap:14px;position:fixed;bottom:0;left:0;right:0;z-index:50;box-shadow:0 -4px 24px #2249310f}.tm-result .ab-words{display:flex;gap:6px;margin-right:auto;align-items:center;flex-wrap:wrap}.tm-result .ab-label{font-size:10px;color:var(--muted);letter-spacing:.04em;white-space:nowrap;font-family:Red Hat Display,sans-serif;font-weight:500}.tm-result .ab-word{font-family:Red Hat Display,sans-serif;font-size:11px;font-weight:700;color:var(--green);padding:4px 10px;background:var(--gfaint);border-radius:3px;letter-spacing:-.01em;text-transform:capitalize}.tm-result .ab-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:6px;font-family:Red Hat Display,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:-.01em;border:1px solid var(--border);background:var(--white);color:var(--green);cursor:pointer;transition:all .15s;text-decoration:none}.tm-result .ab-btn:hover{border-color:var(--sage);color:var(--sage)}.tm-result .ab-btn.primary{background:var(--green);color:var(--white);border-color:var(--green);box-shadow:0 2px 8px #22493133}.tm-result .ab-btn.primary:hover{background:var(--mid);transform:translateY(-1px);color:var(--white)}.tm-result .footer{background:var(--white);border-top:1px solid var(--border);padding:48px 52px 28px;margin-top:0}.tm-result .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr 1.2fr;gap:36px;max-width:1240px;margin:0 auto 32px}.tm-result .foot-brand-wrap{display:flex;flex-direction:column;gap:14px}.tm-result .foot-brand{display:flex;align-items:center;gap:9px}.tm-result .foot-brand-name{font-family:Red Hat Display,sans-serif;font-size:14px;font-weight:700;color:var(--green);letter-spacing:-.015em}.tm-result .foot-tagline{font-size:12px;color:var(--muted);line-height:1.6;font-weight:300;max-width:200px}.tm-result .foot-col-h{font-family:Red Hat Display,sans-serif;font-size:11px;font-weight:700;color:var(--green);letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px}.tm-result .foot-links{display:flex;flex-direction:column;gap:9px}.tm-result .foot-link{font-size:12.5px;color:var(--muted);text-decoration:none;font-weight:400;transition:color .15s}.tm-result .foot-link:hover{color:var(--green)}.tm-result .ft-stack{display:flex;flex-direction:column;gap:18px}.tm-result .ft-stack-section{display:flex;flex-direction:column;gap:9px}.tm-result .ft-email{font-size:13px;color:var(--green);font-weight:600;text-decoration:none;font-family:Red Hat Display,sans-serif;letter-spacing:-.01em}.tm-result .ft-email:hover{color:var(--sage)}.tm-result .ft-socials{display:flex;gap:8px}.tm-result .ft-social{width:30px;height:30px;border-radius:7px;background:var(--cream);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);transition:all .15s;text-decoration:none}.tm-result .ft-social:hover{background:var(--green);border-color:var(--green);color:var(--white);transform:translateY(-1px)}.tm-result .footer-bottom{max-width:1240px;margin:0 auto;padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11.5px;color:var(--muted);font-weight:300}.tm-result .share-overlay{position:fixed;inset:0;background:#1a2e22a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:500;display:none;align-items:center;justify-content:center;padding:24px}.tm-result .share-overlay.open{display:flex}.tm-result .share-modal{background:var(--white);border-radius:14px;width:100%;max-width:460px;overflow:hidden;box-shadow:0 40px 100px #1a2e224d;animation:tmResMIn .22s ease}@keyframes tmResMIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:none}}.tm-result .share-head{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.tm-result .share-title{font-family:Red Hat Display,sans-serif;font-size:16px;font-weight:700;color:var(--green);letter-spacing:-.01em}.tm-result .share-close{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;line-height:1;transition:color .15s}.tm-result .share-close:hover{color:var(--green)}.tm-result .share-body{padding:20px 24px}.tm-result .share-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:8px;font-family:Red Hat Display,sans-serif}.tm-result .share-text-box{background:var(--cream);border:1px solid var(--border);border-radius:8px;padding:14px 16px;font-size:13.5px;color:var(--text);line-height:1.7;margin-bottom:16px}.tm-result .share-text-box strong{color:var(--green);font-weight:700}.tm-result .share-actions{display:flex;gap:8px}.tm-result .share-btn{flex:1;padding:12px;border-radius:7px;font-family:Red Hat Display,sans-serif;font-size:13px;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:all .15s;border:none;display:flex;align-items:center;justify-content:center;gap:7px}.tm-result .share-btn.copy{background:var(--cream);color:var(--green);border:1px solid var(--border)}.tm-result .share-btn.copy:hover{background:var(--cream-dk)}.tm-result .share-btn.copy.copied{background:var(--gfaint);color:var(--sage);border-color:var(--pale)}.tm-result .share-btn.linkedin{background:#0a66c2;color:#fff}.tm-result .share-btn.linkedin:hover{background:#004182}.tm-result .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.tm-result .reveal.in{opacity:1;transform:translateY(0)}.tm-result .reveal-d1{transition-delay:.1s}.tm-result .reveal-d2{transition-delay:.2s}@media (max-width:900px){.tm-result .nav,.tm-result .snap-banner,.tm-result .hero,.tm-result .section,.tm-result .action-bar,.tm-result .footer{padding-left:24px;padding-right:24px}.tm-result .snap-inner{flex-direction:column;align-items:flex-start;gap:22px}.tm-result .snap-name{font-size:42px}.tm-result .snap-lead{width:100%;align-items:flex-start;flex-direction:row;justify-content:space-between;padding:14px 18px}.tm-result .snap-lead-word{font-size:28px;text-align:left}.tm-result .hero{padding:36px 24px}.tm-result .hero-h{font-size:26px}.tm-result .wcard-body{grid-template-columns:1fr}.tm-result .pat-chain{flex-direction:column;padding:18px}.tm-result .chain-arrow{transform:rotate(90deg);align-self:center;padding:6px 0}.tm-result .use-cards-grid{grid-template-columns:1fr}.tm-result .paths-grid{grid-template-columns:1fr;gap:14px}.tm-result .path-teams{flex-direction:column;text-align:center;gap:12px}.tm-result .footer-grid{grid-template-columns:1fr 1fr;gap:28px}.tm-result .footer-bottom{flex-direction:column;text-align:center;gap:8px}.tm-result .action-bar{padding:11px 18px;flex-wrap:wrap;gap:8px}.tm-result .ab-words{width:100%;margin-bottom:4px}.tm-result{padding-bottom:120px}}@media (max-width:520px){.tm-result .snap-name{font-size:32px}.tm-result .snap-lead-word{font-size:24px}.tm-result .hero-h,.tm-result .sec-title{font-size:22px}.tm-result .footer-grid{grid-template-columns:1fr;gap:24px}}.tm-result .tm-loader{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(62,131,71,.08),transparent 60%),var(--cream)}.tm-result .tm-loader-mark{position:relative;width:96px;height:96px;display:flex;align-items:center;justify-content:center;margin-bottom:30px}.tm-result .tm-loader-mark svg{animation:tmLoaderPulse 2.4s ease-in-out infinite}.tm-result .tm-loader-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--border);border-top-color:var(--sage);border-right-color:var(--pale);animation:tmLoaderSpin 1s linear infinite}@keyframes tmLoaderSpin{to{transform:rotate(360deg)}}@keyframes tmLoaderPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.92);opacity:.82}}.tm-result .tm-loader-title{font-family:Red Hat Display,sans-serif;font-size:22px;font-weight:700;color:var(--green);letter-spacing:-.02em;margin-bottom:10px}.tm-result .tm-loader-msg{font-size:14.5px;color:var(--muted);font-weight:300;line-height:1.6;max-width:340px;min-height:24px;animation:tmLoaderFade .5s ease}@keyframes tmLoaderFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tm-result .tm-loader-dots{display:flex;gap:6px;margin:22px 0 26px}.tm-result .tm-loader-dots span{width:7px;height:7px;border-radius:50%;background:var(--sage);opacity:.35;animation:tmLoaderDot 1.4s ease-in-out infinite}.tm-result .tm-loader-dots span:nth-child(2){animation-delay:.2s}.tm-result .tm-loader-dots span:nth-child(3){animation-delay:.4s}@keyframes tmLoaderDot{0%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.tm-result .tm-loader-note{font-size:11.5px;color:var(--muted);font-weight:300;font-style:italic;opacity:.8}.tm-result .snap-found{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 22px;background:#ffffff0a;border:1px solid rgba(168,197,176,.18);border-radius:12px;min-width:240px;max-width:280px}.tm-result .snap-found-label{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--pale);opacity:.7;font-weight:700;font-family:Red Hat Display,sans-serif}.tm-result .snap-found-word{font-family:Red Hat Display,sans-serif;font-style:italic;font-size:32px;color:var(--white);font-weight:400;letter-spacing:-.018em;line-height:1;text-transform:capitalize}.tm-result .snap-found-bar{height:1px;width:36px;background:#a8c5b066}.tm-result .snap-found-reason{font-size:12px;color:#f2f4f2c7;line-height:1.55;font-weight:300}.tm-result .hero-h{margin-bottom:18px}.tm-result .hero-anchor{font-family:Red Hat Display,sans-serif;font-size:19px;color:var(--text);line-height:1.55;max-width:620px;margin:0 auto;font-weight:400;font-style:italic;letter-spacing:-.012em}.tm-result .anchor-quote-wrap{background:linear-gradient(160deg,#f4ede1,#e7efe8);padding:64px 52px 70px;border-bottom:1px solid var(--border);position:relative;overflow:hidden}.tm-result .anchor-quote-wrap:before{content:"";position:absolute;top:-20%;right:-10%;width:50%;height:80%;background:radial-gradient(circle,rgba(62,131,71,.08),transparent 70%);pointer-events:none}.tm-result .anchor-inner{max-width:780px;margin:0 auto;position:relative;text-align:center}.tm-result .anchor-ey{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--sage);margin-bottom:18px;font-weight:700;font-family:Red Hat Display,sans-serif;display:flex;align-items:center;justify-content:center;gap:10px}.tm-result .anchor-ey:before,.tm-result .anchor-ey:after{content:"";width:24px;height:1px;background:var(--sage);opacity:.5}.tm-result .anchor-mark{font-family:Red Hat Display,sans-serif;font-size:64px;color:var(--sage);line-height:.5;margin-bottom:14px;font-weight:700;font-style:italic;opacity:.55}.tm-result .anchor-quote{font-family:Red Hat Display,sans-serif;font-style:italic;font-size:32px;font-weight:400;color:var(--green);line-height:1.32;letter-spacing:-.022em;margin-bottom:22px}.tm-result .anchor-attrib{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;font-family:Red Hat Display,sans-serif}.tm-result .pat-throughline{background:var(--green);border-radius:14px;padding:32px 36px;max-width:780px;margin:0 auto 26px;color:var(--cream);position:relative;overflow:hidden}.tm-result .pat-throughline:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 70% at 100% 0%,rgba(62,131,71,.45),transparent);pointer-events:none}.tm-result .pat-throughline-label{position:relative;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--pale);opacity:.75;font-weight:700;margin-bottom:12px;font-family:Red Hat Display,sans-serif}.tm-result .pat-throughline-text{position:relative;font-family:Red Hat Display,sans-serif;font-size:19px;font-style:italic;font-weight:400;line-height:1.5;letter-spacing:-.012em;color:#fffffff0}.tm-result .pat-weight{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:22px 26px;max-width:780px;margin:0 auto;display:flex;gap:16px}.tm-result .pat-weight:before{content:'"';font-family:Red Hat Display,sans-serif;font-size:42px;color:var(--sage);font-weight:700;line-height:.7;font-style:italic;flex-shrink:0}.tm-result .pat-weight-text{font-size:14.5px;color:var(--text);line-height:1.75;font-weight:400;font-style:italic}.tm-result .wcard-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:18px}.tm-result .wcard-deep-toggle{margin-top:18px;padding:12px 18px;background:var(--cream);border:1px solid var(--border);border-radius:8px;width:100%;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:Red Hat Display,sans-serif;font-size:12px;font-weight:700;color:var(--green);transition:all .15s;text-transform:uppercase;letter-spacing:.06em}.tm-result .wcard-deep-toggle:hover{background:var(--cream-dk);border-color:var(--pale)}.tm-result .wcard-deep-toggle .chev{transition:transform .25s;display:flex;align-items:center}.tm-result .wcard.open .wcard-deep-toggle .chev{transform:rotate(180deg)}.tm-result .wcard-deep{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease,padding .4s ease;padding:0}.tm-result .wcard-deep>.deep-row{min-height:0;overflow:hidden}.tm-result .wcard.open .wcard-deep{grid-template-rows:1fr;padding-top:20px}.tm-result .deep-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;padding-top:18px;border-top:1px dashed var(--border)}.tm-result .deep-block{display:flex;flex-direction:column}.tm-result .deep-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--sage);margin-bottom:8px;font-family:Red Hat Display,sans-serif}.tm-result .deep-text{font-size:12.5px;color:var(--text);line-height:1.7;font-weight:400}.tm-result .future-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tm-result .future-card-result-page{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:20px 22px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s;position:relative}.tm-result .future-card-result-page:hover{border-color:var(--sage)}.tm-result .future-card-result-page:before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:2px;background:var(--sage);opacity:.4;border-radius:2px;transition:opacity .15s}.tm-result .future-card-result-page:hover:before{opacity:.8}.tm-result .future-trigger{font-family:Red Hat Display,sans-serif;font-size:13.5px;font-weight:700;color:var(--green);letter-spacing:-.012em;line-height:1.4;padding-left:12px}.tm-result .future-pred{font-size:13px;color:var(--muted);line-height:1.7;font-weight:300;padding-left:12px}.tm-result .use-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tm-result .use-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:18px 22px;transition:border-color .15s,box-shadow .15s}.tm-result .use-card:hover{border-color:var(--pale);box-shadow:0 4px 16px #2249310d}.tm-result .use-card h4{font-family:Red Hat Display,sans-serif;font-size:14.5px;font-weight:700;color:var(--green);letter-spacing:-.012em;margin-bottom:6px;line-height:1.35}.tm-result .use-card p{font-size:13px;color:var(--muted);line-height:1.7;font-weight:300}.tm-result .com-themes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.tm-result .com-theme{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:8px 14px;font-family:Red Hat Display,sans-serif;font-size:12px;font-weight:600;color:var(--green);letter-spacing:-.01em;transition:all .15s;cursor:default}.tm-result .com-theme:hover{border-color:var(--pale);background:var(--cream)}.tm-result .com-tension{font-size:14.5px;color:var(--text);line-height:1.75;font-weight:400;font-style:italic;max-width:680px;margin-bottom:30px}.tm-result .path-bridge{font-size:13.5px;color:#f2f4f2db;line-height:1.7;font-weight:300;margin-bottom:20px;flex:1}.tm-result .path-card.featured{transform:translateY(-8px)}.tm-result .path-card.featured:hover{transform:translateY(-11px)}.tm-result .path-card.featured:before{content:"Most chosen";position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--pale);color:var(--green);border:2px solid var(--green);font-family:Red Hat Display,sans-serif;font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;padding:5px 14px;border-radius:20px;z-index:5;white-space:nowrap;box-shadow:0 4px 14px #22493147}.tm-result .path-tag{display:none}.tm-result .action-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:start;max-width:960px;margin:0 auto}.tm-result .action-block{display:flex;flex-direction:column;min-width:0}.tm-result .action-title{font-family:Red Hat Display,sans-serif;font-size:16px;font-weight:700;color:var(--green);letter-spacing:-.014em;margin:0 0 2px;padding-left:2px;line-height:1.1}.tm-result .action-subtitle{font-size:10px;color:var(--muted);font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding-left:2px;margin-bottom:12px;font-family:Red Hat Display,sans-serif}.tm-result .tier-preview-solo{background:linear-gradient(160deg,#1c3b29,#2d6140);border-radius:14px;padding:24px;color:var(--cream);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px}.tm-result .tier-preview-solo:before{content:"";position:absolute;top:-30%;right:-15%;width:60%;height:80%;background:radial-gradient(circle,rgba(168,197,176,.18),transparent 70%);pointer-events:none}.tm-result .solo-preview-head{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.tm-result .solo-preview-day{font-family:Red Hat Display,sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--pale);font-weight:700}.tm-result .solo-preview-time{font-size:10.5px;color:#a8c5b0a6;font-weight:400}.tm-result .solo-preview-body{position:relative;font-family:Red Hat Display,sans-serif;font-size:15px;line-height:1.55;color:#fffffff0;font-weight:400;letter-spacing:-.012em}.tm-result .solo-preview-body em{font-style:italic;color:var(--pale)}.tm-result .solo-preview-tag{position:relative;font-size:10.5px;color:var(--pale);font-weight:600;opacity:.7;letter-spacing:.04em;font-style:italic}.tm-result .tier-preview-practice{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:14px;position:relative}.tm-result .tier-preview-practice:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--sage),var(--pale));border-radius:14px 14px 0 0}.tm-result .peer-top-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--muted);font-family:Red Hat Display,sans-serif;padding-bottom:4px}.tm-result .peer-row{display:flex;align-items:center;gap:10px}.tm-result .peer-av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--mid),var(--green));display:flex;align-items:center;justify-content:center;font-family:Red Hat Display,sans-serif;font-size:12px;font-weight:700;color:var(--white);letter-spacing:.04em;flex-shrink:0}.tm-result .peer-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.tm-result .peer-name{font-family:Red Hat Display,sans-serif;font-size:13px;font-weight:700;color:var(--green);letter-spacing:-.012em}.tm-result .peer-role{font-size:11px;color:var(--muted);font-weight:300}.tm-result .peer-body{font-size:13.5px;color:var(--text);line-height:1.65;font-weight:400;font-style:italic}.tm-result .peer-footer{display:flex;gap:14px;align-items:center;padding-top:10px;border-top:1px solid var(--border);font-size:11.5px;color:var(--muted);font-weight:500}.tm-result .peer-footer-item{display:inline-flex;align-items:center;gap:5px}.tm-result .tier-preview-circle{background:linear-gradient(165deg,#f4ede1,#e7efe8);border:1px solid var(--border);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}.tm-result .tier-preview-circle:before{content:"";position:absolute;top:-30%;right:-15%;width:60%;height:80%;background:radial-gradient(circle,rgba(62,131,71,.1),transparent 70%);pointer-events:none}.tm-result .circle-preview-ey{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--sage);font-weight:700;font-family:Red Hat Display,sans-serif;position:relative}.tm-result .circle-preview-title{font-family:Red Hat Display,sans-serif;font-size:17px;font-weight:700;color:var(--green);letter-spacing:-.018em;line-height:1.32;position:relative}.tm-result .circle-preview-body{font-size:13.5px;color:var(--text);line-height:1.7;font-weight:400;position:relative}.tm-result .circle-preview-meta{display:flex;gap:18px;padding-top:12px;border-top:1px solid rgba(34,73,49,.1);font-size:11px;color:var(--muted);font-weight:500;position:relative;letter-spacing:.02em}.tm-result .circle-meta-item{display:inline-flex;align-items:center;gap:5px}.tm-result .circle-meta-dot{width:5px;height:5px;border-radius:50%;background:var(--sage)}.tm-result .action-block .tier-preview-solo,.tm-result .action-block .tier-preview-practice,.tm-result .action-block .tier-preview-circle{padding:20px}.tm-result .action-block .solo-preview-body,.tm-result .action-block .peer-body,.tm-result .action-block .circle-preview-body{font-size:12.5px;line-height:1.55}.tm-result .action-block .circle-preview-title{font-size:14px;line-height:1.3}.tm-result .action-block .solo-preview-tag{font-size:10px}.tm-result .action-block .peer-name{font-size:13px}.tm-result .action-block .peer-role{font-size:10px}.tm-result .action-block .peer-av{width:32px;height:32px;font-size:11px}.tm-result .action-block .circle-meta-item{font-size:10px}.tm-result .section.sand{background:linear-gradient(180deg,#f3ece0,#ece2d2)}.tm-result .save-card{background:var(--green);border-radius:16px;padding:38px 40px;max-width:780px;margin:0 auto;text-align:center;position:relative;overflow:hidden}.tm-result .save-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 100% 0%,rgba(62,131,71,.45),transparent),radial-gradient(ellipse 40% 60% at 0% 100%,rgba(34,73,49,.6),transparent);pointer-events:none}.tm-result .save-card-inner{position:relative}.tm-result .save-card-ey{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--pale);opacity:.75;font-weight:700;font-family:Red Hat Display,sans-serif;margin-bottom:12px}.tm-result .save-card-title{font-family:Red Hat Display,sans-serif;font-size:24px;font-weight:700;color:var(--cream);letter-spacing:-.02em;line-height:1.25;margin-bottom:10px}.tm-result .save-card-sub{font-size:14px;color:#f2f4f2c7;line-height:1.7;font-weight:300;max-width:480px;margin:0 auto 24px}.tm-result .save-card-cta{display:inline-flex;align-items:center;gap:8px;background:var(--cream);color:var(--green);font-family:Red Hat Display,sans-serif;font-size:14px;font-weight:700;padding:14px 24px;border-radius:9px;text-decoration:none;letter-spacing:-.01em;transition:all .15s;box-shadow:0 6px 18px #00000038}.tm-result .save-card-cta:hover{background:#fff;transform:translateY(-1px)}@media (max-width: 900px){.tm-result .anchor-quote-wrap{padding-left:24px;padding-right:24px}.tm-result .anchor-quote{font-size:24px}.tm-result .wcard-row{grid-template-columns:1fr}.tm-result .deep-row{grid-template-columns:1fr;gap:14px}.tm-result .future-grid,.tm-result .use-cards-grid{grid-template-columns:1fr}.tm-result .action-grid{grid-template-columns:1fr;gap:28px;max-width:540px}.tm-result .action-block .tier-preview-solo,.tm-result .action-block .tier-preview-practice,.tm-result .action-block .tier-preview-circle{padding:24px}.tm-result .action-block .solo-preview-body,.tm-result .action-block .peer-body,.tm-result .action-block .circle-preview-body{font-size:14px}.tm-result .action-block .circle-preview-title{font-size:16px}.tm-result .snap-found{width:100%;max-width:none}.tm-result .pat-chain{flex-direction:column;padding:18px}.tm-result .chain-arrow{transform:rotate(90deg);align-self:center;padding:6px 0}}@media (max-width: 520px){.tm-result .anchor-quote{font-size:20px}}.tm-snap-banner{background:var(--tm-green);padding:52px 52px 48px;position:relative;overflow:hidden;text-align:center}.tm-snap-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 90% at 100% 0%,rgba(62,131,71,.45) 0%,transparent 55%),radial-gradient(ellipse 40% 60% at 0% 100%,rgba(34,73,49,.65) 0%,transparent 60%);pointer-events:none}.tm-snap-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(168,197,176,.07) 1px,transparent 1px);background-size:22px 22px;pointer-events:none;opacity:.65}.tm-snap-inner{max-width:760px;margin:0 auto;position:relative;z-index:1}.tm-snap-eyebrow{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--tm-pale);opacity:.8;margin-bottom:18px;font-weight:700;font-family:Red Hat Display,sans-serif}.tm-snap-name{font-family:Red Hat Display,sans-serif;font-size:56px;font-weight:700;color:var(--tm-white);line-height:.95;margin-bottom:24px;letter-spacing:-.035em;text-transform:capitalize}.tm-snap-chips{display:inline-flex;gap:9px;flex-wrap:wrap;justify-content:center;align-items:center}.tm-snap-chip{font-size:13px;color:var(--tm-cream);border:1px solid rgba(168,197,176,.42);border-radius:4px;padding:7px 16px;letter-spacing:.04em;font-weight:600;background:#ffffff12;font-family:Red Hat Display,sans-serif;text-transform:capitalize;transition:background .15s}.tm-snap-chip:hover{background:#ffffff1f}.tm-uc-hero{padding:44px 52px;text-align:center;border-bottom:1px solid var(--tm-border);background:var(--tm-white)}.tm-uc-hero-h{font-family:Red Hat Display,sans-serif;font-size:34px;font-weight:700;color:var(--tm-green);line-height:1.12;margin-bottom:18px;letter-spacing:-.025em}.tm-uc-hero-h em{font-style:italic;font-weight:400;color:var(--tm-sage);text-transform:capitalize}.tm-uc-hero-sub{font-size:15px;color:var(--tm-muted);line-height:1.8;max-width:520px;margin:0 auto;font-weight:300}.tm-uc-hero-sub strong{color:var(--tm-green);font-weight:600}.tm-uc-section{padding:52px;border-bottom:1px solid var(--tm-border)}.tm-uc-section.white{background:var(--tm-white)}.tm-uc-section.cream{background:var(--tm-cream)}.tm-uc-inner-wrap{max-width:960px;margin:0 auto}.tm-uc-sec-ey{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--tm-sage);margin-bottom:5px;font-weight:700;display:flex;align-items:center;gap:8px;font-family:Red Hat Display,sans-serif}.tm-uc-sec-ey:before{content:"";width:16px;height:1px;background:var(--tm-sage);display:inline-block}.tm-uc-sec-title{font-family:Red Hat Display,sans-serif;font-size:24px;font-weight:700;color:var(--tm-green);margin-bottom:7px;letter-spacing:-.022em}.tm-uc-sec-sub{font-size:14px;color:var(--tm-muted);line-height:1.75;margin-bottom:30px;max-width:540px;font-weight:300}.tm-preview-grid{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.tm-preview-card{background:var(--tm-white);border:1px solid var(--tm-border);border-radius:12px;overflow:hidden;position:relative}.tm-pc-head{display:flex;align-items:center;justify-content:space-between;padding:16px 28px 14px;background:var(--tm-green)}.tm-pc-num{font-size:10px;font-weight:700;letter-spacing:.14em;color:#a8c5b08c;font-family:Red Hat Display,sans-serif}.tm-pc-word{font-family:Red Hat Display,sans-serif;font-size:26px;font-weight:700;color:var(--tm-white);letter-spacing:-.025em;line-height:1;text-transform:capitalize}.tm-pc-body{padding:20px 28px;display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative;min-height:110px}.tm-pc-body:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#f2f4f200,#f2f4f299,#f2f4f2f7);pointer-events:none;z-index:1}.tm-pc-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-bottom:6px;color:var(--tm-sage);font-family:Red Hat Display,sans-serif}.tm-pc-lines{display:flex;flex-direction:column;gap:5px}.tm-pc-line{height:10px;background:var(--tm-cream-dk);border-radius:3px}.tm-pc-line.short{width:70%}.tm-pc-line.med{width:85%}.tm-pc-quote{grid-column:1 / -1;border-top:1px solid var(--tm-border);padding-top:14px;display:flex;gap:12px;filter:blur(3px);opacity:.5}.tm-pc-qbar{width:2.5px;background:var(--tm-sage);border-radius:2px;flex-shrink:0;min-height:36px}.tm-pc-qlines{display:flex;flex-direction:column;gap:5px;flex:1}.tm-pc-qline{height:8px;background:var(--tm-cream-dk);border-radius:3px}.tm-pc-qline.short{width:55%}.tm-preview-lock{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none}.tm-preview-lock-icon{width:42px;height:42px;border-radius:50%;background:var(--tm-white);border:1px solid var(--tm-border);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #2249312e}.tm-unlock-card{background:var(--tm-green);border-radius:14px;padding:30px 28px;color:var(--tm-white);position:relative;overflow:hidden;margin-top:6px}.tm-unlock-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 90% 10%,rgba(62,131,71,.5),transparent 55%);pointer-events:none}.tm-uc-inner{position:relative;max-width:420px;margin:0 auto}.tm-uc-proof{display:flex;gap:18px;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid rgba(168,197,176,.15)}.tm-uc-proof-item{flex:1;text-align:center}.tm-uc-proof-num{font-family:Red Hat Display,sans-serif;font-size:22px;font-weight:700;color:var(--tm-white);line-height:1}.tm-uc-proof-label{font-size:10px;color:#a8c5b099;margin-top:5px;line-height:1.4;font-weight:400}.tm-uc-price-row{display:flex;align-items:baseline;justify-content:center;gap:3px;margin-bottom:6px}.tm-uc-currency{font-family:Red Hat Display,sans-serif;font-size:24px;color:var(--tm-pale);font-weight:600}.tm-uc-amount{font-family:Red Hat Display,sans-serif;font-size:48px;font-weight:700;color:var(--tm-white);letter-spacing:-.025em;line-height:1}.tm-uc-note{font-size:13px;color:#ffffff8c;margin-bottom:22px;line-height:1.6;text-align:center;font-weight:300}.tm-flow .tm-btn-unlock{width:100%;padding:17px;background:var(--tm-white);color:var(--tm-green);border:none;border-radius:10px;font-family:Red Hat Display,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.015em;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 20px #0003;margin-bottom:12px;text-transform:none}.tm-flow .tm-btn-unlock:hover{background:var(--tm-cream-dk);transform:translateY(-1px);box-shadow:0 8px 28px #00000038}.tm-uc-trust{font-size:11px;color:#fff6;display:flex;align-items:center;gap:7px;justify-content:center;margin-bottom:26px;font-weight:400}.tm-uc-divider{border:none;border-top:1px solid rgba(168,197,176,.15);margin:0 0 22px}.tm-uc-get-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#a8c5b099;font-weight:700;margin-bottom:20px;font-family:Red Hat Display,sans-serif;display:flex;align-items:center;gap:11px}.tm-uc-get-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#a8c5b038,#a8c5b000)}.tm-uc-get-list{display:flex;flex-direction:column;gap:8px;margin-bottom:26px}.tm-uc-get-item{display:flex;align-items:flex-start;gap:14px;padding:14px;background:#a8c5b00a;border:1px solid rgba(168,197,176,.09);border-radius:10px;transition:all .22s cubic-bezier(.4,0,.2,1)}.tm-uc-get-item:hover{background:#a8c5b012;border-color:#a8c5b02e;transform:translate(2px)}.tm-uc-get-icon{width:34px;height:34px;border-radius:8px;background:#a8c5b01a;border:1px solid rgba(168,197,176,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--tm-pale);transition:transform .22s,background .22s}.tm-uc-get-item:hover .tm-uc-get-icon{transform:scale(1.06);background:#a8c5b024}.tm-uc-get-icon svg{width:15px;height:15px}.tm-uc-get-content{flex:1;min-width:0;padding-top:2px}.tm-uc-get-title{font-family:Red Hat Display,sans-serif;font-size:13.5px;font-weight:700;color:var(--tm-white);letter-spacing:-.008em;line-height:1.4;margin-bottom:4px}.tm-uc-get-desc{font-size:12.5px;color:#fff9;line-height:1.65;font-weight:300}.tm-flow .tm-btn-notnow{background:none;border:none;font-size:12px;color:#fff6;cursor:pointer;padding:6px;transition:color .15s;font-family:Red Hat Text,sans-serif;text-align:center;width:100%;text-transform:none;letter-spacing:0}.tm-flow .tm-btn-notnow:hover{color:#ffffffb3}.tm-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tm-why-card{background:var(--tm-white);border:1px solid var(--tm-border);border-radius:12px;padding:24px;transition:box-shadow .2s,transform .2s}.tm-why-card:hover{box-shadow:0 8px 32px #22493114;transform:translateY(-2px)}.tm-why-icon{width:38px;height:38px;border-radius:9px;background:var(--tm-gfaint);border:1px solid rgba(34,73,49,.1);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.tm-why-title{font-family:Red Hat Display,sans-serif;font-size:15px;font-weight:700;color:var(--tm-green);letter-spacing:-.015em;margin-bottom:8px}.tm-why-body{font-size:13px;color:var(--tm-muted);line-height:1.7;font-weight:300}.tm-eco-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tm-eco-card{background:var(--tm-white);border:1px solid var(--tm-border);border-radius:14px;padding:26px 22px 24px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.tm-eco-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:background .25s}.tm-eco-card.live:before{background:var(--tm-sage)}.tm-eco-card:hover{box-shadow:0 14px 36px #2249311a;transform:translateY(-3px);border-color:var(--tm-pale)}.tm-eco-card.live:hover{border-color:var(--tm-sage)}.tm-eco-badge{position:absolute;top:14px;right:14px;font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:4px 10px;border-radius:100px;display:inline-flex;align-items:center;gap:6px;font-family:Red Hat Display,sans-serif;z-index:1}.tm-eco-badge.live{background:#3e83471a;color:var(--tm-sage);border:1px solid rgba(62,131,71,.2)}.tm-eco-badge.live:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--tm-sage);box-shadow:0 0 0 2px #3e83472e}.tm-eco-badge.soon{background:#6b80700f;color:var(--tm-muted);border:1px solid rgba(107,128,112,.16)}.tm-eco-icon{width:46px;height:46px;border-radius:11px;background:var(--tm-cream);border:1px solid var(--tm-border);display:flex;align-items:center;justify-content:center;margin-bottom:18px;margin-top:10px;transition:transform .25s,background .25s}.tm-eco-card.live .tm-eco-icon{background:linear-gradient(135deg,#3e83471a,#3e834705);border-color:#3e83472e}.tm-eco-card:hover .tm-eco-icon{transform:scale(1.06)}.tm-eco-icon svg{width:20px;height:20px}.tm-eco-title{font-family:Red Hat Display,sans-serif;font-size:15.5px;font-weight:700;color:var(--tm-green);letter-spacing:-.018em;margin-bottom:7px;line-height:1.25}.tm-eco-desc{font-size:12.5px;color:var(--tm-muted);line-height:1.65;font-weight:400}.tm-beta-note{margin:30px auto 0;text-align:center;color:var(--tm-green);font-size:14px;font-weight:500}.tm-flow .tm-beta-note a{color:var(--tm-green);font-weight:700;text-decoration:underline}.tm-action-bar{background:#fffffff7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--tm-border);padding:14px 52px;display:flex;align-items:center;gap:14px;position:sticky;bottom:0;z-index:50;box-shadow:0 -4px 24px #2249310f}.tm-ab-words{display:flex;gap:6px;margin-right:auto;align-items:center;flex-wrap:wrap}.tm-ab-label{font-size:10px;color:var(--tm-muted);letter-spacing:.04em;white-space:nowrap;font-family:Red Hat Display,sans-serif;font-weight:500}.tm-ab-word{font-family:Red Hat Display,sans-serif;font-size:11px;font-weight:700;color:var(--tm-green);padding:4px 10px;background:var(--tm-gfaint);border-radius:3px;letter-spacing:-.01em;text-transform:capitalize}.tm-ab-price{font-size:12px;color:var(--tm-muted);font-weight:500;white-space:nowrap}.tm-ab-price strong{color:var(--tm-green);font-weight:700}.tm-flow .tm-ab-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;border-radius:6px;font-family:Red Hat Display,sans-serif;font-size:13px;font-weight:700;letter-spacing:-.01em;border:none;background:var(--tm-green);color:var(--tm-white);cursor:pointer;transition:all .15s;box-shadow:0 2px 8px #22493133;white-space:nowrap;text-transform:none}.tm-flow .tm-ab-btn:hover{background:var(--tm-mid);transform:translateY(-1px)}.tm-flow .tm-ab-link{font-size:12px;color:var(--tm-muted);font-weight:500;transition:color .15s;cursor:pointer;background:none;border:none;font-family:Red Hat Text,sans-serif;text-transform:none;letter-spacing:0}.tm-flow .tm-ab-link:hover{color:var(--tm-green)}.tm-overlay{position:fixed;inset:0;background:#1a2e22a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:500;display:flex;align-items:center;justify-content:center;padding:24px}.tm-modal{background:var(--tm-white);border-radius:16px;width:100%;max-width:460px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 40px 100px #1a2e224d}.tm-modal-head{background:var(--tm-green);padding:22px 28px;display:flex;align-items:flex-start;justify-content:space-between;flex-shrink:0}.tm-modal-step-ey{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--tm-pale);opacity:.65;font-weight:700;margin-bottom:6px;font-family:Red Hat Display,sans-serif}.tm-modal-h{font-family:Red Hat Display,sans-serif;font-size:18px;font-weight:700;color:var(--tm-white);letter-spacing:-.015em;line-height:1.2}.tm-flow .tm-modal-x{background:none;border:none;color:#ffffff73;cursor:pointer;font-size:22px;padding:0 4px;transition:color .15s;font-weight:300;line-height:1}.tm-flow .tm-modal-x:hover{color:var(--tm-white)}.tm-modal-body{padding:24px 28px;overflow-y:auto}.tm-modal-sub{font-size:14px;color:var(--tm-muted);line-height:1.75;margin-bottom:20px;font-weight:300}.tm-modal-field-label{font-size:11px;font-weight:700;color:var(--tm-text);letter-spacing:.03em;margin-bottom:6px;font-family:Red Hat Display,sans-serif}.tm-flow .tm-modal-input{width:100%;padding:13px 16px;border:1.5px solid var(--tm-border);border-radius:7px;font-size:14px;font-family:Red Hat Text,sans-serif;color:var(--tm-text);background:var(--tm-cream);outline:none;transition:border-color .2s,box-shadow .2s;margin-bottom:8px;box-shadow:none}.tm-flow .tm-modal-input:focus{border-color:var(--tm-sage);background:var(--tm-white);box-shadow:0 0 0 3px #22493114;transform:none}.tm-modal-helper{font-size:11.5px;color:var(--tm-muted);margin:0 0 20px;line-height:1.6;font-weight:300}.tm-flow .tm-link-btn{background:none;border:none;color:var(--tm-sage);text-decoration:underline;cursor:pointer;padding:0;font-weight:700;font-size:11.5px;font-family:Red Hat Text,sans-serif;text-transform:none;letter-spacing:0}.tm-flow .tm-link-btn:hover{color:var(--tm-green)}.tm-flow .tm-btn-modal{width:100%;padding:14px;background:var(--tm-green);color:var(--tm-white);border:none;border-radius:7px;font-family:Red Hat Display,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s;letter-spacing:-.01em;margin-bottom:10px;text-transform:none}.tm-flow .tm-btn-modal:hover:not(:disabled){background:var(--tm-mid);transform:translateY(-1px)}.tm-flow .tm-btn-modal:disabled{opacity:.5;cursor:not-allowed}.tm-flow .tm-btn-ghost-center{width:100%;background:none;border:none;color:var(--tm-muted);cursor:pointer;font-size:13px;font-family:Red Hat Text,sans-serif;text-transform:none;letter-spacing:0;padding:6px;transition:color .15s}.tm-flow .tm-btn-ghost-center:hover{color:var(--tm-green)}.tm-modal-secure{font-size:11.5px;color:var(--tm-muted);text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:400;margin-top:14px}.tm-modal-info{color:var(--tm-green);background:var(--tm-gfaint);border:1px solid rgba(34,73,49,.2);padding:11px 14px;border-radius:8px;margin-bottom:16px;font-size:13px}.tm-pay-summary{background:var(--tm-cream);border:1px solid var(--tm-border);border-radius:8px;padding:14px 16px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between}.tm-pay-sum-label{font-size:13px;color:var(--tm-text);font-weight:500}.tm-pay-sum-label small{display:block;font-size:11px;color:var(--tm-muted);margin-top:2px;font-weight:300}.tm-pay-sum-price{font-family:Red Hat Display,sans-serif;font-size:22px;font-weight:700;color:var(--tm-green)}.tm-pay-loading{text-align:center;padding:24px;color:var(--tm-muted)}.tm-pay-trust{font-size:11.5px;color:var(--tm-muted);display:flex;align-items:center;gap:6px;justify-content:center;margin-top:12px;font-weight:400}.tm-pay-discount{margin-top:8px;font-size:13px;font-weight:500;color:var(--tm-green);text-align:center}.tm-free-badge{display:inline-flex;align-items:center;gap:8px;background:#f0f7f1;border:1px solid var(--tm-sage);border-radius:8px;padding:10px 18px;margin-bottom:16px;color:var(--tm-green);font-weight:600;font-size:13.5px}.tm-promo-wrap{margin-top:14px}.tm-flow .tm-promo-toggle{background:none;border:none;color:var(--tm-sage);text-decoration:underline;cursor:pointer;font-size:13px;width:100%;text-align:center;padding:4px 0;text-transform:none;letter-spacing:0;font-family:Red Hat Text,sans-serif}.tm-flow .tm-promo-toggle:hover{color:var(--tm-green)}.tm-promo-box-wrap{display:flex;flex-direction:column;gap:8px}.tm-promo-box{display:flex;align-items:center;border:1.5px solid var(--tm-border-dk);border-radius:7px;background:var(--tm-white);height:46px;padding:0 12px 0 18px}.tm-flow .tm-promo-input{flex:1;border:none;outline:none;box-shadow:none;font-size:15px;color:var(--tm-text);background:transparent;margin:0;padding:0}.tm-flow .tm-promo-input:focus{box-shadow:none;border:none;transform:none}.tm-flow .tm-promo-apply{background:none;border:none;color:var(--tm-sage);cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.02em;padding:0 4px;white-space:nowrap;text-transform:uppercase;font-family:Red Hat Display,sans-serif}.tm-flow .tm-promo-apply:disabled{color:#aaa;cursor:default}.tm-promo-error{color:#c0392b;font-size:12.5px;font-weight:500}.tm-promo-success{color:var(--tm-green);font-size:12.5px;font-weight:600}@media (max-width: 860px){.tm-snap-banner{padding:36px 24px 32px}.tm-snap-name{font-size:42px}.tm-snap-chip{font-size:12px;padding:6px 13px}.tm-uc-hero{padding:32px 24px}.tm-uc-hero-h{font-size:24px}.tm-uc-section{padding:36px 24px}.tm-why-grid,.tm-eco-grid{grid-template-columns:1fr;gap:10px}.tm-unlock-card{padding:24px 20px}.tm-uc-amount{font-size:40px}.tm-action-bar{padding:12px 16px;flex-wrap:wrap;gap:8px}.tm-ab-words{width:100%;margin-bottom:4px;order:1}.tm-ab-price{font-size:11px;order:2}.tm-ab-btn{order:3;flex:1;justify-content:center}.tm-ab-link{order:4}}@media (max-width: 480px){.tm-snap-name{font-size:34px}.tm-uc-hero-h{font-size:22px}}.payment-page{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:20px 20px 60px;min-height:calc(100vh - 100px);width:100%;max-width:1200px;margin:0 auto}.payment-container{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%;max-width:1000px;margin-top:20px;align-items:stretch;background-color:#fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #00000014}.payment-value-prop{padding:40px;background-color:#1e4d2b;color:#fff;display:flex;flex-direction:column;justify-content:center}.payment-value-prop h2{font-size:2rem;font-weight:700;color:#fff;margin-bottom:1rem;line-height:1.2}.payment-value-prop p{color:#fffc}.payment-value-prop .value-list{list-style:none;padding:0;margin:2rem 0 0}.payment-value-prop .value-item{display:flex;align-items:center;margin-bottom:1.2rem}.payment-value-prop .check-icon{background-color:#ffffff1a;color:#4a9554;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px;flex-shrink:0}.payment-value-prop .value-text h3{font-size:1rem;font-weight:600;color:#fff;margin-bottom:0}.payment-value-prop .value-text p{display:none}.payment-window{background-color:#fff;padding:40px;width:100%;box-shadow:none;border-radius:0}.payment-header{margin-bottom:25px;text-align:left}.payment-header h3{font-size:1.5rem;color:#333;margin-bottom:5px}.payment-header .secure-badge{display:inline-flex;align-items:center;font-size:.85rem;color:#4a9554;background-color:#4a95541a;padding:4px 10px;border-radius:20px;margin-top:8px}.purchase-summary{background-color:#f8f9fa;border-radius:10px;padding:15px 20px;margin-bottom:25px}.summary-item{display:flex;justify-content:space-between;color:#666;margin-bottom:10px;font-size:.95rem}.summary-total{display:flex;justify-content:space-between;color:#333;font-weight:700;font-size:1.1rem;border-top:1px solid #eee;padding-top:10px;margin-top:10px}.payment-form .form-group{margin-bottom:20px}.payment-form label{display:block;font-size:.9rem;font-weight:600;color:#555;margin-bottom:8px}.card-element-container{border:1px solid #e0e0e0;padding:15px;border-radius:8px;background-color:#fff;transition:border-color .3s ease,box-shadow .3s ease}.card-element-container:focus-within{border-color:#4a9554;box-shadow:0 0 0 3px #4a95541a}.pay-button{background:linear-gradient(135deg,#4a9554,#3d7a47);color:#fff;border:none;border-radius:10px;padding:16px 20px;font-size:1.1rem;font-weight:600;cursor:pointer;width:100%;margin-top:10px;transition:all .3s ease;box-shadow:0 4px 15px #4a95544d;display:flex;justify-content:center;align-items:center;gap:10px}.pay-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #4a955466}.pay-button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.guarantee-text{text-align:center;font-size:.85rem;color:#888;margin-top:15px;display:flex;align-items:center;justify-content:center;gap:5px}@media (max-width: 900px){.payment-container{grid-template-columns:1fr;max-width:500px;border-radius:16px}.payment-value-prop,.payment-window{padding:30px}}@media (max-width: 480px){.payment-page{padding:10px 15px 40px}.payment-value-prop{padding:25px}.payment-window{padding:20px}.payment-value-prop h2{font-size:1.8rem}}.tm-package{--green: #224931;--mid: #2d6140;--sage: #3e8347;--pale: #a8c5b0;--cream: #f2f4f2;--forest: #0d1a0f;--white: #fff;--text: #1a2e22;--muted: #6b8070;--border: #dde8e1;--border-dk: #b8cec0;--sand: #f3ece0;--sand-dk: #ece2d2;--soft: #e8efe3;font-family:Red Hat Text,sans-serif;color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;min-height:100vh}.tm-package *,.tm-package *:before,.tm-package *:after{box-sizing:border-box;margin:0;padding:0}.tm-package ::selection{background:var(--sage);color:#fff}.tm-package a{color:inherit}.tm-package button{font-family:inherit;text-transform:none}.tm-package nav.topnav{position:sticky;top:0;z-index:200;height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.tm-package .nav-logo{display:flex;align-items:center;gap:9px;text-decoration:none;cursor:pointer;background:none;border:none}.tm-package .nav-brand{font-family:Red Hat Display,sans-serif;font-size:14px;font-weight:700;color:var(--green);letter-spacing:-.01em}.tm-package button:before{display:none}.tm-package .nav-r{display:flex;align-items:center;gap:18px}.tm-package .nav-link{font-size:13px;color:var(--muted);text-decoration:none;font-weight:500;transition:color .15s;cursor:pointer;background:none;border:none}.tm-package .nav-link:hover{color:var(--green)}.tm-package .nav-cta{background:var(--green);color:var(--white);font-size:12.5px;font-weight:700;font-family:Red Hat Display,sans-serif;padding:9px 17px;border-radius:8px;text-decoration:none;border:none;cursor:pointer;transition:background .15s,transform .12s;white-space:nowrap;letter-spacing:-.01em}.tm-package .nav-cta:hover{background:var(--sage);transform:translateY(-1px)}.tm-package .sec{padding:clamp(72px,10vw,116px) 40px;position:relative}.tm-package .sec.soft{background:var(--soft)}.tm-package .sec.sand{background:var(--sand)}.tm-package .sec-inner{max-width:940px;margin:0 auto}.tm-package .k{font-family:Red Hat Display,sans-serif;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);font-weight:700;display:flex;align-items:center;gap:10px;margin-bottom:20px}.tm-package .k:before{content:"";width:24px;height:1px;background:var(--sage)}.tm-package .k.ctr{justify-content:center}.tm-package .lead{font-family:Red Hat Display,sans-serif;font-size:clamp(26px,3.7vw,42px);font-weight:700;color:var(--green);line-height:1.16;letter-spacing:-.028em}.tm-package .lead em{font-style:italic;font-weight:400;color:var(--sage)}.tm-package .body-t{font-size:clamp(15px,1.7vw,17px);color:#4a5f52;line-height:1.8;font-weight:300;max-width:660px}.tm-package .body-t+.body-t{margin-top:18px}.tm-package .hero{background:var(--sand);padding:120px 40px 96px;text-align:center;position:relative;overflow:hidden}.tm-package .hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 22%,rgba(62,131,71,.1),transparent 46%),radial-gradient(circle at 86% 80%,rgba(201,143,99,.12),transparent 48%);pointer-events:none}.tm-package .hero-inner{position:relative;max-width:680px;margin:0 auto}.tm-package .hero-eyebrow{font-family:Red Hat Display,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--sage);font-weight:700;margin-bottom:18px}.tm-package .hero-name{font-family:Red Hat Display,sans-serif;font-size:clamp(60px,10vw,108px);font-weight:900;color:var(--green);line-height:.95;letter-spacing:-.04em;margin-bottom:20px}.tm-package .hero-tagline{font-family:Red Hat Display,sans-serif;font-style:italic;font-size:clamp(18px,2.4vw,26px);font-weight:400;color:#4a5f52;line-height:1.4;max-width:500px;margin:0 auto 32px}.tm-package .hero-row{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.tm-package .hero-price{font-family:Red Hat Display,sans-serif;font-size:17px;font-weight:700;color:var(--green)}.tm-package .hero-price span{font-weight:400;font-size:13px;color:var(--muted);margin-left:4px}.tm-package .btn{display:inline-flex;align-items:center;gap:9px;background:var(--green);color:var(--white);padding:15px 28px;border-radius:10px;font-family:Red Hat Display,sans-serif;font-size:14.5px;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:all .2s;letter-spacing:-.01em;box-shadow:0 8px 26px #22493133}.tm-package .btn:hover{background:var(--mid);transform:translateY(-2px)}.tm-package .btn .a{transition:transform .18s}.tm-package .btn:hover .a{transform:translate(3px)}.tm-package .inside-grid{display:flex;flex-direction:column;gap:14px;margin-top:6px}.tm-package .in-card{background:var(--white);border:1px solid var(--border);border-radius:18px;padding:30px 32px;display:grid;grid-template-columns:46px 1fr;gap:22px;align-items:start;transition:transform .2s,box-shadow .2s}.tm-package .sec.soft .in-card{border-color:#d3e2d8}.tm-package .in-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #22493117}.tm-package .in-n{width:46px;height:46px;border-radius:13px;background:var(--soft);display:flex;align-items:center;justify-content:center;font-family:Red Hat Display,sans-serif;font-size:16px;font-weight:900;color:var(--sage)}.tm-package .in-h{font-family:Red Hat Display,sans-serif;font-size:clamp(18px,2vw,21px);font-weight:700;color:var(--green);letter-spacing:-.018em;margin-bottom:9px;line-height:1.3}.tm-package .in-p{font-size:14.5px;line-height:1.72;font-weight:300;color:#4a5f52}.tm-package .in-p em{font-style:italic;color:var(--sage)}.tm-package .app-intro{max-width:620px;margin-bottom:42px}.tm-package .app-wrap{display:grid;grid-template-columns:1fr 250px;gap:50px;align-items:center}.tm-package .modes{display:flex;flex-direction:column}.tm-package .mode{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--sand-dk)}.tm-package .mode:first-child{border-top:none;padding-top:0}.tm-package .mode-ico{width:42px;height:42px;border-radius:50%;background:var(--white);display:flex;align-items:center;justify-content:center;color:var(--sage);box-shadow:0 5px 14px #22493114}.tm-package .mode-h{font-family:Red Hat Display,sans-serif;font-size:16px;font-weight:700;color:var(--green);letter-spacing:-.012em;margin-bottom:4px}.tm-package .mode-p{font-size:13.5px;line-height:1.6;font-weight:300;color:#4a5f52}.tm-package .app-daily{margin-top:24px;font-size:14.5px;line-height:1.7;font-weight:300;color:#4a5f52}.tm-package .app-daily b{font-weight:600;color:var(--green)}.tm-package .app-close{margin-top:40px;font-family:Red Hat Display,sans-serif;font-size:clamp(17px,2vw,21px);font-weight:400;font-style:italic;color:var(--green);line-height:1.5;max-width:620px}.tm-package .phone{width:250px;background:#0c1710;border-radius:42px;padding:11px;box-shadow:0 28px 56px #0d1a0f6b;justify-self:center}.tm-package .phone-scr{border-radius:32px;overflow:hidden;padding:24px 17px 20px;background:radial-gradient(ellipse 120% 62% at 50% 0%,rgba(62,131,71,.34),transparent 68%),linear-gradient(180deg,#0d1a0f,#1b3a28)}.tm-package .app-top{display:flex;align-items:center;gap:6px;margin-bottom:16px}.tm-package .app-tname{font-family:Red Hat Display,sans-serif;font-size:11px;font-weight:700;color:#f2f4f2eb;letter-spacing:-.01em}.tm-package .app-greet{font-family:Red Hat Display,sans-serif;font-size:16px;font-weight:700;color:var(--cream);letter-spacing:-.02em;margin-bottom:14px}.tm-package .app-prompt{background:#ffffff0f;border:1px solid rgba(168,197,176,.18);border-radius:14px;padding:13px 14px;margin-bottom:16px}.tm-package .app-pk{font-family:Red Hat Display,sans-serif;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--pale);font-weight:700;margin-bottom:6px}.tm-package .app-pt{font-family:Red Hat Display,sans-serif;font-size:12px;line-height:1.5;color:#f2f4f2e6;font-weight:400;font-style:italic}.tm-package .app-mk{font-family:Red Hat Display,sans-serif;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#a8c5b099;font-weight:700;margin-bottom:8px}.tm-package .app-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tm-package .app-mode{background:#ffffff0d;border:1px solid rgba(168,197,176,.16);border-radius:12px;padding:11px 9px;display:flex;flex-direction:column;gap:7px}.tm-package .app-mode svg{width:16px;height:16px;color:var(--pale)}.tm-package .app-mode span{font-family:Red Hat Display,sans-serif;font-size:10.5px;font-weight:700;color:#f2f4f2eb}.tm-package .note{max-width:660px;margin:0 auto;text-align:center}.tm-package .note-t{font-family:Red Hat Display,sans-serif;font-size:clamp(17px,2.1vw,22px);font-weight:400;line-height:1.6;color:var(--text);letter-spacing:-.01em}.tm-package .note-t b{font-weight:700;color:var(--green)}.tm-package .cta{text-align:center}.tm-package .cta .sec-inner{max-width:600px}.tm-package .cta-tag{display:inline-block;font-family:Red Hat Display,sans-serif;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);font-weight:700;margin-bottom:18px;background:var(--white);border:1px solid var(--border);padding:7px 15px;border-radius:20px}.tm-package .cta .lead{margin-bottom:14px}.tm-package .cta-sub{font-size:15px;line-height:1.75;font-weight:300;color:#4a5f52;max-width:480px;margin:0 auto 30px}.tm-package .ctr-block{text-align:center}.tm-package .ctr-block .lead{max-width:600px;margin:0 auto 18px}.tm-package .ctr-body{max-width:580px;margin:0 auto;text-align:center}.tm-package .morelink{display:inline-flex;align-items:center;gap:8px;font-family:Red Hat Display,sans-serif;font-size:14px;font-weight:700;color:var(--sage);text-decoration:none;border-bottom:2px solid rgba(62,131,71,.28);padding-bottom:2px;transition:border-color .15s;cursor:pointer}.tm-package .morelink:hover{border-color:var(--sage)}.tm-package .morelink span{transition:transform .18s}.tm-package .morelink:hover span{transform:translate(3px)}.tm-package .cluster{display:flex;justify-content:center;align-items:center;margin-top:46px;padding-bottom:6px}.tm-package .cluster .av{flex-shrink:0;width:78px;height:78px;border-radius:50%;filter:drop-shadow(0 10px 20px rgba(34,73,49,.16));animation:tmPkgBob 4.4s ease-in-out infinite}.tm-package .cluster .av:not(:first-child){margin-left:-15px}.tm-package .cluster .av:nth-child(2){width:92px;height:92px;animation-delay:.5s}.tm-package .cluster .av:nth-child(3){width:108px;height:108px;z-index:3;animation-delay:1s}.tm-package .cluster .av:nth-child(4){width:108px;height:108px;z-index:3;animation-delay:1.5s}.tm-package .cluster .av:nth-child(5){width:92px;height:92px;animation-delay:2s}.tm-package .cluster .av:nth-child(6){animation-delay:2.5s}@keyframes tmPkgBob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.tm-package .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.tm-package .reveal.in{opacity:1;transform:none}.tm-package .reveal.d1{transition-delay:.08s}.tm-package .reveal.d2{transition-delay:.16s}.tm-package .reveal.d3{transition-delay:.24s}.tm-package .reveal.d4{transition-delay:.32s}.tm-package .ov{position:fixed;inset:0;background:#22312a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:300;display:none;align-items:center;justify-content:center;padding:24px}.tm-package .ov.open{display:flex;animation:tmPkgFade .25s ease}@keyframes tmPkgFade{0%{opacity:0}to{opacity:1}}.tm-package .modal{background:var(--white);border-radius:22px;max-width:420px;width:100%;padding:40px 36px 32px;position:relative;text-align:center;animation:tmPkgPop .3s cubic-bezier(.2,.7,.2,1);box-shadow:0 30px 70px #2249314d}@keyframes tmPkgPop{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}.tm-package .modal-x{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:none;color:var(--muted);cursor:pointer;font-size:15px;transition:all .15s}.tm-package .modal-x:hover{background:var(--soft);color:var(--green)}.tm-package .tick{width:54px;height:54px;border-radius:50%;background:var(--soft);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;color:var(--sage)}.tm-package .modal-k{font-family:Red Hat Display,sans-serif;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);font-weight:700;margin-bottom:10px}.tm-package .modal h3{font-family:Red Hat Display,sans-serif;font-size:24px;font-weight:700;color:var(--green);letter-spacing:-.02em;margin-bottom:11px;line-height:1.2}.tm-package .modal p{font-size:14px;line-height:1.7;font-weight:300;color:#4a5f52;max-width:300px;margin:0 auto}.tm-package .modal-done{display:inline-block;background:var(--green);color:var(--white);border:none;border-radius:10px;padding:12px 32px;font-family:Red Hat Display,sans-serif;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .15s;margin-top:22px}.tm-package .modal-done:hover{background:var(--mid);transform:translateY(-1px)}.tm-package footer{background:var(--green);border-top:1px solid rgba(168,197,176,.07);padding:48px 40px 24px}.tm-package .ft-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr 1.2fr;gap:28px;margin-bottom:30px}.tm-package .ft-stack{display:flex;flex-direction:column;gap:24px}.tm-package .ft-brand-col{padding-right:8px}.tm-package .ft-brand-name{font-size:13px;font-weight:700;color:#ffffffbf;display:flex;align-items:center;gap:8px;margin-bottom:9px}.tm-package .ft-tagline{font-size:11.5px;color:#ffffff52;line-height:1.7;max-width:240px;font-style:italic;font-weight:300}.tm-package .ft-h{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#a8c5b07a;font-weight:700;margin-bottom:14px}.tm-package .ft-links{list-style:none;display:flex;flex-direction:column;gap:9px}.tm-package .ft-links a{font-size:12px;color:#ffffff73;text-decoration:none;transition:color .15s;font-weight:400}.tm-package .ft-links a:hover{color:var(--white)}.tm-package .ft-contact{display:flex;flex-direction:column;gap:5px}.tm-package .ft-contact a{font-size:11.5px;color:#ffffff8c;text-decoration:none;transition:color .15s;line-height:1.5;word-break:break-word;font-weight:400}.tm-package .ft-contact a:hover{color:var(--white)}.tm-package .ft-socials{display:flex;gap:7px;flex-wrap:wrap}.tm-package .ft-soc{width:32px;height:32px;border-radius:50%;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:#ffffff8c;transition:all .18s;border:1px solid rgba(168,197,176,.1)}.tm-package .ft-soc:hover{background:#ffffff24;color:var(--white);border-color:#a8c5b052;transform:translateY(-1px)}.tm-package .ft-bottom{display:flex;justify-content:space-between;padding-top:22px;border-top:1px solid rgba(168,197,176,.1);font-size:11px;color:#ffffff52;flex-wrap:wrap;gap:10px;font-weight:300}@media (max-width:820px){.tm-package .app-wrap{grid-template-columns:1fr;gap:42px;justify-items:center}.tm-package .app-wrap .modes{order:2}.tm-package .app-intro,.tm-package .modes,.tm-package .app-close{max-width:480px}.tm-package .ft-inner{grid-template-columns:repeat(3,1fr)}.tm-package .ft-brand-col{grid-column:1/-1}.tm-package .ft-tagline{max-width:480px}.tm-package .cluster .av{width:56px;height:56px}.tm-package .cluster .av:nth-child(2),.tm-package .cluster .av:nth-child(5){width:66px;height:66px}.tm-package .cluster .av:nth-child(3),.tm-package .cluster .av:nth-child(4){width:78px;height:78px}}@media (max-width:600px){.tm-package nav.topnav,.tm-package .sec,.tm-package .hero,.tm-package footer{padding-left:20px;padding-right:20px}.tm-package .nav-link{display:none}.tm-package .in-card{padding:24px 22px;grid-template-columns:1fr;gap:14px}.tm-package .ft-inner{grid-template-columns:1fr 1fr}.tm-package footer{padding:36px 22px 22px}}#root{width:100%;min-height:100vh}.fade-in{animation:fadeIn .5s ease-in}.slide-in-right{animation:slideInRight .5s ease-in}.slide-in-left{animation:slideInLeft .5s ease-in}.slide-up{animation:slideUp .5s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.dashboard-container{min-height:100vh;background-color:var(--secondary)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#fff;box-shadow:0 2px 4px #0000001a}.header-left,.header-right{display:flex;align-items:center}.logout-button{background-color:transparent;color:var(--primary-dark);border:1px solid var(--primary-dark);padding:.5rem 1rem;font-size:.875rem}.logout-button:hover{background-color:var(--primary-dark);color:#fff}.dashboard-content{padding:2rem;max-width:1200px;margin:0 auto}.welcome-section{margin-bottom:3rem;text-align:center}.welcome-section h1{color:var(--primary-dark);margin-bottom:.5rem}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.card{background-color:#fff;border-radius:var(--border-radius);padding:2rem;box-shadow:var(--box-shadow);transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.card h3{color:var(--primary-dark);margin-bottom:1rem;font-size:1.5rem}.card p{margin-bottom:1.5rem;color:#666}.card-button{background-color:var(--primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--border-radius);cursor:pointer;transition:background-color .3s ease}.card-button:hover{background-color:var(--primary-dark)}.loading{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;width:100%;position:fixed;top:0;left:0;background-color:#0000001a;z-index:9999}.loading-spinner{width:70px;height:70px;border:6px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:var(--primary);animation:spin 1s ease-in-out infinite;margin-bottom:20px}.loading p{font-size:1.5rem;color:#666;font-weight:500;letter-spacing:.5px}@keyframes spin{to{transform:rotate(360deg)}}.otp-container{display:flex;justify-content:space-between;margin:1rem 0}.otp-input{width:3rem;height:3rem;font-size:1.5rem;text-align:center;margin:0 .25rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-background);color:var(--color-text);box-shadow:var(--box-shadow-sm);transition:all .3s ease}.otp-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.form-subtitle{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:.9rem}.success-message{background-color:rgba(var(--color-success-rgb),.1);color:var(--color-success);padding:.75rem 1rem;border-radius:var(--border-radius);margin-bottom:1rem;font-size:.9rem}.resend-code{margin-top:1rem;text-align:center}.resend-button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-weight:600;padding:0;text-decoration:underline}.resend-button:hover{color:var(--color-primary-dark)}.resend-button:disabled{color:var(--color-text-secondary);cursor:not-allowed;text-decoration:none}@media (max-width: 768px){.dashboard-header{padding:1rem;flex-direction:column;align-items:flex-start}.dashboard-content{padding:1rem}.dashboard-cards{grid-template-columns:1fr}.dashboard-container{padding:1rem}.otp-container{justify-content:center}.otp-input{width:2.5rem;height:2.5rem;font-size:1.25rem;margin:0 .2rem}}
