@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.marketing-page{min-height:100vh;background:#f7f9fc;color:#172334;overflow-x:hidden}.marketing-nav,.marketing-hero,.marketing-pricing,.marketing-footer{width:min(1120px,calc(100% - 40px));margin-inline:auto}.marketing-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.marketing-brand{display:inline-flex;align-items:center;gap:10px;color:#172334;font-size:1.05rem;font-weight:750;text-decoration:none}.marketing-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#176b87;color:#fff}.marketing-nav-actions,.marketing-hero-actions{display:flex;align-items:center;gap:22px}.marketing-nav-link,.marketing-text-link{color:#42536a;text-decoration:none;font-weight:600}.marketing-nav-link:hover,.marketing-text-link:hover{color:#176b87}.marketing-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border-radius:7px;background:#176b87;color:#fff;font-weight:700;text-decoration:none;box-shadow:0 7px 16px #176b872e;transition:background .2s ease,transform .2s ease}.marketing-button:hover{background:#125873;transform:translateY(-1px)}.marketing-button-small{min-height:40px;padding-inline:16px;font-size:.9rem}.marketing-button-full{width:100%}.marketing-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr);gap:clamp(40px,8vw,104px);align-items:center;padding:82px 0 96px}.marketing-eyebrow{margin:0 0 14px;color:#176b87;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.marketing-hero h1{max-width:650px;margin:0;color:#152236;font-size:clamp(2.7rem,5vw,4.8rem);line-height:1.04;letter-spacing:0}.marketing-lede{max-width:560px;margin:24px 0 30px;color:#5b6a7c;font-size:1.18rem;line-height:1.65}.marketing-note{margin:15px 0 0;color:#778599;font-size:.82rem}.marketing-hero-panel{padding:22px;border:1px solid #d9e3eb;border-radius:8px;background:#fff;box-shadow:0 20px 45px #21364a1a}.marketing-panel-header{display:flex;align-items:center;gap:9px;padding-bottom:18px;border-bottom:1px solid #edf1f5;color:#526276;font-size:.84rem;font-weight:700}.marketing-status-dot{width:8px;height:8px;border-radius:50%;background:#2aa876}.marketing-panel-date{margin-left:auto;color:#94a0ad;font-weight:500}.marketing-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 0}.marketing-metrics div{padding:15px;border:1px solid #e7edf2;border-radius:6px}.marketing-metrics span,.marketing-metrics small,.marketing-panel-list small{display:block;color:#7a8998;font-size:.75rem}.marketing-metrics strong{display:block;margin:8px 0 5px;color:#172334;font-size:1.55rem}.marketing-metrics .positive{color:#21835f}.marketing-panel-list{display:grid;gap:11px}.marketing-panel-list>div{display:flex;align-items:center;gap:11px;padding:14px;border-top:1px solid #edf1f5}.marketing-panel-list>div>svg{margin-left:auto;color:#2aa876}.marketing-panel-list strong{display:block;margin-bottom:3px;color:#26374a;font-size:.88rem}.marketing-list-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:6px}.marketing-list-icon.blue{background:#e8f3f8;color:#176b87}.marketing-list-icon.green{background:#e8f6ef;color:#21835f}.marketing-pricing{padding:78px 0 92px;border-top:1px solid #e0e7ed}.marketing-section-heading{max-width:650px}.marketing-section-heading h2{margin:0 0 12px;color:#152236;font-size:clamp(2rem,4vw,3rem);letter-spacing:0}.marketing-section-heading>p:last-child{margin:0;color:#68788b;font-size:1.05rem}.marketing-pricing-layout{display:grid;grid-template-columns:1fr minmax(300px,380px);gap:64px;align-items:start;margin-top:46px}.marketing-features{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;padding-top:10px}.marketing-feature{display:flex;align-items:center;gap:10px;color:#45576b;font-size:.95rem}.marketing-feature svg{flex:0 0 auto;color:#21835f}.marketing-price-card{padding:28px;border:1px solid #cddce5;border-radius:8px;background:#fff;box-shadow:0 10px 24px #21364a12}.marketing-price-label{display:flex;align-items:center;gap:8px;color:#176b87;font-size:.82rem;font-weight:700}.marketing-price{margin:18px 0 8px;color:#152236;font-size:3rem;font-weight:800}.marketing-price span{color:#718095;font-size:.98rem;font-weight:500}.marketing-price-card p{margin:0 0 22px;color:#68788b;font-size:.9rem;line-height:1.5}.marketing-price-card small{display:block;margin-top:13px;color:#8794a2;text-align:center;font-size:.75rem}.marketing-footer{display:flex;justify-content:space-between;gap:18px;padding:24px 0 32px;border-top:1px solid #e0e7ed;color:#8a97a5;font-size:.78rem}@media(max-width:760px){.marketing-nav,.marketing-hero,.marketing-pricing,.marketing-footer{width:min(100% - 28px,560px)}.marketing-nav{min-height:64px}.marketing-nav-link{display:none}.marketing-hero{grid-template-columns:1fr;padding:54px 0 68px;gap:42px}.marketing-hero h1{font-size:clamp(2.45rem,12vw,3.5rem)}.marketing-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.marketing-hero-panel{padding:16px}.marketing-pricing{padding:58px 0 68px}.marketing-pricing-layout{grid-template-columns:1fr;gap:34px;margin-top:32px}.marketing-features{grid-template-columns:1fr;gap:14px}.marketing-footer{flex-direction:column;gap:6px}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-card{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;padding:40px;width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:32px}.login-header h1{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 8px}.organization-name{font-size:16px;color:#6b7280;margin:0}.login-success-message{margin:-12px 0 20px;padding:12px;border:1px solid #bbf7d0;border-radius:6px;background:#f0fdf4;color:#166534;font-size:14px;line-height:1.45}.login-form{display:flex;flex-direction:column;gap:20px}.error-message{display:flex;align-items:center;gap:8px;padding:12px;background:#fee;border:1px solid #fcc;border-radius:6px;color:#c00;font-size:14px}.error-icon{width:20px;height:20px;flex-shrink:0}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:14px;font-weight:600;color:#374151}.form-group input{padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:focus-visible,.login-button:focus-visible{outline:3px solid #312e81;outline-offset:2px}.form-group input:disabled{background:#f9fafb;cursor:not-allowed}.login-button{padding:12px;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:8px}.login-button:hover:not(:disabled){background:#5568d3}.login-button:disabled{background:#9ca3af;cursor:not-allowed}.spinner{width:16px;height:16px;border:2px solid #ffffff40;border-top:2px solid #ffffff;border-radius:50%;animation:spin .8s linear infinite}.login-footer{margin-top:24px;text-align:center}.login-footer p{font-size:13px;color:#6b7280;margin:0}.signup-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eef2f5;padding:2rem 1rem;gap:3rem}.signup-card{background:#fff;border-radius:8px;border:1px solid #d8e0e7;box-shadow:0 12px 30px #1622301a;padding:3rem;width:100%;max-width:560px;animation:slideUp .4s ease}.signup-header{text-align:center;margin-bottom:2rem}.signup-logo{color:#667eea;margin-bottom:1rem}.signup-header h1{font-size:2rem;font-weight:700;color:#1a202c;margin:0 0 .5rem}.signup-subtitle{font-size:1rem;color:#718096;margin:0}.signup-error{background:#fff5f5;border:1px solid #fc8181;border-radius:8px;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;color:#c53030;font-size:.9rem;animation:shake .4s ease}.signup-confirmation{background:#eef7f1;border:1px solid #a9d8b8;border-radius:6px;padding:12px 14px;margin-bottom:16px;display:grid;gap:4px;color:#185c31;font-size:.9rem}.signup-confirmation-panel{display:grid;justify-items:center;gap:14px;padding:28px 20px 10px;color:#1f3447;text-align:center}.signup-confirmation-panel>svg{color:#176b87}.signup-confirmation-panel h2{margin:0;color:#172334;font-size:1.5rem}.signup-confirmation-panel p{max-width:410px;margin:0;color:#657689;line-height:1.55}.signup-confirmation-panel ol{width:min(100%,390px);margin:4px 0;padding-left:22px;color:#526679;text-align:left;line-height:1.8}.signup-confirm-button{width:min(100%,390px);border:0;font:inherit;cursor:pointer}.signup-confirmation-note{font-size:.8rem}.signup-form--confirmation{display:none}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.error-icon{font-size:1.2rem}.signup-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#2d3748;font-size:.9rem}.form-group label svg{color:#667eea}.form-group input{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s ease;font-family:inherit}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{background:#f7fafc;cursor:not-allowed}.form-group input::placeholder{color:#a0aec0}.password-input-wrap{position:relative}.password-input-wrap input{width:100%;padding-right:3rem}.password-visibility{position:absolute;top:50%;right:8px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:5px;background:transparent;color:#718096;cursor:pointer;transform:translateY(-50%)}.password-visibility:hover{background:#edf2f7;color:#1e5a8a}.password-requirements{display:flex;flex-wrap:wrap;gap:8px 14px;color:#8a97a5;font-size:.76rem}.password-requirements span,.password-match{display:inline-flex;align-items:center;gap:4px}.password-requirements svg{color:#aab5bf}.password-requirements .met{color:#21835f}.password-requirements .met svg,.password-match svg{color:#21835f}.password-match{color:#21835f;font-size:.78rem}.form-group input[aria-invalid=true]{border-color:#c53030;box-shadow:0 0 0 3px #c530301a}.field-error{color:#b83232;font-size:.78rem;line-height:1.35}.form-row,.billing-toggle{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.billing-toggle button{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s ease;font-family:inherit}.billing-toggle button:hover:not(:disabled){border-color:#cbd5e0;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.billing-toggle button.active{border-color:#667eea;background:#f7faff;box-shadow:0 0 0 3px #667eea1a}.billing-toggle button:disabled{cursor:not-allowed;opacity:.6}.billing-option{display:flex;flex-direction:column;align-items:center;gap:.25rem}.billing-title{font-weight:600;color:#2d3748;font-size:.95rem}.billing-price{color:#4a5568;font-size:.85rem}.billing-badge{background:#48bb78;color:#fff;font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:12px;margin-top:.25rem}.signup-button{background:#1e5a8a;color:#fff;border:none;border-radius:8px;padding:1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;font-family:inherit}.signup-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #667eea66}.signup-button:active:not(:disabled){transform:translateY(0)}.signup-button:disabled{opacity:.7;cursor:not-allowed}.signup-button .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.trial-info{background:#f7fafc;border-radius:8px;padding:1rem;margin-top:.5rem}.trial-info p{margin:.25rem 0;font-size:.85rem;color:#4a5568}.signup-footer{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0}.signup-footer p{color:#718096;font-size:.9rem;margin:0}.link-button{background:none;border:none;color:#667eea;font-weight:600;cursor:pointer;font-size:inherit;font-family:inherit;text-decoration:none;padding:0;transition:color .2s ease}.link-button:hover:not(:disabled){color:#764ba2;text-decoration:underline}.link-button:disabled{opacity:.5;cursor:not-allowed}.signup-features{background:#fff;border-radius:8px;padding:2rem;width:100%;max-width:800px;box-shadow:0 10px 30px #0003}.signup-features h2{text-align:center;color:#1a202c;font-size:1.75rem;margin:0 0 2rem}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.feature-item{text-align:center}.feature-item svg{color:#667eea;margin-bottom:1rem}.feature-item h3{color:#2d3748;font-size:1.1rem;margin:0 0 .5rem}.feature-item p{color:#718096;font-size:.9rem;margin:0}@media(max-width:768px){.signup-container{padding:1rem;gap:2rem}.signup-card{padding:2rem 1.5rem}.signup-header h1{font-size:1.5rem}.form-row,.billing-toggle{grid-template-columns:1fr}.features-grid{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:480px){.signup-card{padding:1.5rem 1rem}.signup-header h1{font-size:1.25rem}.signup-subtitle{font-size:.9rem}}.onboarding-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 1rem}.onboarding-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:3rem;width:100%;max-width:900px;animation:slideUp .4s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.onboarding-header{text-align:center;margin-bottom:2rem}.onboarding-header h1{font-size:2rem;font-weight:700;color:#1a202c;margin:0 0 .5rem}.onboarding-header p{font-size:1rem;color:#718096;margin:0}.onboarding-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.onboarding-step{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease}.onboarding-step:hover{border-color:#cbd5e0;background:#f7fafc}.onboarding-step.active{border-color:#667eea;background:#f7faff;box-shadow:0 0 0 3px #667eea1a}.onboarding-step.completed{border-color:#48bb78;background:#f0fff4}.step-icon{color:#a0aec0;flex-shrink:0}.onboarding-step.active .step-icon{color:#667eea}.onboarding-step.completed .step-icon{color:#48bb78}.step-content h3{font-size:1rem;font-weight:600;color:#2d3748;margin:0 0 .25rem}.step-content p{font-size:.85rem;color:#718096;margin:0}.onboarding-content{background:#f7fafc;border-radius:12px;padding:2rem;min-height:300px;margin-bottom:2rem}.welcome-content h2{font-size:1.75rem;color:#1a202c;margin:0 0 1rem}.welcome-content>p{color:#4a5568;margin-bottom:1.5rem}.feature-list{list-style:none;padding:0;margin:0 0 1.5rem}.feature-list li{padding:.5rem 0;color:#2d3748;font-size:.95rem}.note{background:#edf2f7;padding:1rem;border-radius:8px;border-left:4px solid #667eea;font-size:.9rem;color:#4a5568;margin:1rem 0 0}.step-content-details h2{font-size:1.5rem;color:#1a202c;margin:0 0 1rem}.step-content-details>p{color:#4a5568;margin-bottom:1.5rem}.action-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem;transition:all .2s ease}.action-card:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.action-card svg{color:#667eea;flex-shrink:0}.action-card>div{flex:1}.action-card h4{font-size:1rem;font-weight:600;color:#2d3748;margin:0 0 .25rem}.action-card p{font-size:.85rem;color:#718096;margin:0}.action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.btn-secondary{background:#667eea;color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit}.btn-secondary:hover{background:#5568d3;transform:translateY(-1px)}.btn-link{background:none;color:#667eea;border:none;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.25rem;padding:0;font-family:inherit;transition:color .2s ease}.btn-link:hover{color:#5568d3}.onboarding-actions{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid #e2e8f0}.btn-skip{background:none;color:#718096;border:none;font-size:.95rem;font-weight:500;cursor:pointer;padding:.75rem 1.5rem;transition:color .2s ease;font-family:inherit}.btn-skip:hover{color:#4a5568}.btn-next{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;font-family:inherit}.btn-next:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}@media(max-width:768px){.onboarding-card{padding:2rem 1.5rem}.onboarding-steps,.action-grid{grid-template-columns:1fr}.onboarding-actions{flex-direction:column-reverse;gap:1rem}.btn-next,.btn-skip{width:100%;justify-content:center}}@media(max-width:480px){.onboarding-card{padding:1.5rem 1rem}.onboarding-header h1{font-size:1.5rem}.onboarding-content{padding:1.5rem}.action-card{flex-direction:column;text-align:center}}.pin-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.pin-modal-card{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;padding:32px;width:100%;max-width:400px;animation:pin-modal-slide-in .2s ease-out}@keyframes pin-modal-slide-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.pin-modal-header{text-align:center;margin-bottom:24px}.pin-modal-header h2{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 8px}.pin-modal-reason{font-size:14px;color:#6b7280;margin:0}.pin-modal-form{display:flex;flex-direction:column;gap:20px}.pin-error-message{display:flex;align-items:center;gap:8px;padding:12px;background:#fee;border:1px solid #fcc;border-radius:6px;color:#c00;font-size:14px}.pin-error-icon{width:20px;height:20px;flex-shrink:0}.pin-input-container{display:flex;justify-content:center}.pin-input{width:100%;padding:16px;border:2px solid #d1d5db;border-radius:8px;font-size:24px;text-align:center;letter-spacing:8px;font-weight:600;transition:border-color .2s}.pin-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.pin-input:disabled{background:#f9fafb;cursor:not-allowed}.pin-modal-actions{display:flex;gap:12px}.pin-cancel-button,.pin-submit-button{flex:1;padding:12px;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.pin-cancel-button{background:#f3f4f6;color:#374151}.pin-cancel-button:hover:not(:disabled){background:#e5e7eb}.pin-submit-button{background:#667eea;color:#fff}.pin-submit-button:hover:not(:disabled){background:#5568d3}.pin-cancel-button:disabled,.pin-submit-button:disabled{opacity:.5;cursor:not-allowed}.pin-spinner{width:16px;height:16px;border:2px solid #ffffff40;border-top:2px solid #ffffff;border-radius:50%;animation:pin-spin .8s linear infinite}@keyframes pin-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pin-modal-footer{margin-top:20px;text-align:center}.pin-modal-footer p{font-size:13px;color:#6b7280;margin:0}.checkout-page{min-height:100vh;padding:28px max(20px,5vw) 70px;background:#f7f9fc;color:#172334}.checkout-back{display:inline-flex;align-items:center;gap:8px;color:#53657a;font-size:.88rem;font-weight:650;text-decoration:none}.checkout-back:hover{color:#176b87}.checkout-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:clamp(42px,8vw,110px);align-items:center;width:min(100%,1040px);margin:80px auto 0}.checkout-intro{max-width:570px}.checkout-brand{display:inline-flex;align-items:center;gap:9px;margin-bottom:75px;color:#172334;font-size:1.02rem;font-weight:750}.checkout-brand>span{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:#176b87;color:#fff}.checkout-eyebrow{margin:0 0 14px;color:#176b87;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.checkout-intro h1{margin:0;color:#152236;font-size:clamp(2.4rem,5vw,4.3rem);line-height:1.06;letter-spacing:0}.checkout-lede{max-width:510px;margin:24px 0;color:#64758a;font-size:1.1rem;line-height:1.6}.checkout-trust{display:flex;align-items:center;gap:9px;color:#28785d;font-size:.88rem;font-weight:650}.checkout-card{padding:30px;border:1px solid #d6e1e8;border-radius:8px;background:#fff;box-shadow:0 18px 42px #1e374d1a}.checkout-card-heading{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #e7edf1;color:#176b87}.checkout-label{color:#7b8998;font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.checkout-card h2{margin:7px 0 0;color:#172334;font-size:1.5rem}.checkout-price{display:grid;gap:5px;padding:22px 0 17px}.checkout-price strong{color:#172334;font-size:1.35rem}.checkout-price span{color:#718196;font-size:.86rem}.checkout-card ul{display:grid;gap:13px;margin:0 0 26px;padding:0;list-style:none;color:#53657a;font-size:.9rem}.checkout-card li{display:flex;align-items:center;gap:10px}.checkout-card li svg{color:#25805f}.checkout-button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 20px;border:0;border-radius:7px;background:#176b87;color:#fff;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.checkout-button:hover{background:#125873}.checkout-button-full{width:100%}.checkout-note{margin:15px 0 0;color:#8996a3;font-size:.75rem;text-align:center}.checkout-empty{display:grid;place-content:center;justify-items:center;gap:14px;text-align:center}.checkout-empty h1{margin:0}.checkout-empty p{margin:0 0 12px;color:#64758a}@media(max-width:760px){.checkout-page{padding:20px 16px 50px}.checkout-shell{grid-template-columns:1fr;gap:36px;margin-top:50px}.checkout-brand{margin-bottom:44px}.checkout-intro h1{font-size:2.7rem}.checkout-card{padding:22px}}.checkout-status{display:flex;gap:10px;margin:0 0 22px;padding:13px;border:1px solid #b9dfce;border-radius:7px;background:#f1fbf6;color:#1f6b4d}.checkout-status svg{flex:0 0 auto;margin-top:2px}.checkout-status div{display:grid;gap:3px}.checkout-status span{color:#4f7766;font-size:.78rem;line-height:1.45}.checkout-workspace-link{display:block;margin-top:14px;color:#176b87;font-size:.86rem;font-weight:700;text-align:center;text-decoration:none}.checkout-workspace-link:hover{text-decoration:underline}.checkout-status-error{border-color:#f0c6c6;background:#fff6f6;color:#9b3838}.checkout-status-error span{color:#8d5b5b}.checkout-status-confirmed{border-color:#b9dfce;background:#f1fbf6}.checkout-spinner{animation:checkout-spin .9s linear infinite}.checkout-button:disabled{cursor:wait;opacity:.7}@keyframes checkout-spin{to{transform:rotate(360deg)}}:root{--bg-primary: #0f1117;--bg-secondary: #161822;--bg-tertiary: #1e2030;--bg-hover: #262a3e;--bg-active: #0d3868;--bg-panel: #1a1c2e;--bg-modal: #1a1c2e;--bg-input: #1e2030;--bg-disabled: #12141c;--text-primary: #eaf0ff;--text-secondary: #9ba3bf;--text-muted: #5c6380;--text-disabled: #3d4052;--text-inverse: #0f1117;--text-on-primary: #ffffff;--text-on-success: #ffffff;--text-on-danger: #ffffff;--text-on-warning: #0f1117;--border-primary: #2a2d42;--border-secondary: #1e2030;--border-focus: #6366f1;--border-error: #ef4444;--border-success: #22c55e;--border-disabled: #1a1c2e;--cat-red: #ef4444;--cat-orange: #f97316;--cat-amber: #f59e0b;--cat-green: #22c55e;--cat-blue: #3b82f6;--cat-indigo: #6366f1;--cat-purple: #a855f7;--cat-brown: #a16207;--color-primary: #6366f1;--color-primary-light: #818cf8;--color-primary-dark: #4f46e5;--color-primary-bg: rgba(99, 102, 241, .1);--color-primary-border: rgba(99, 102, 241, .3);--color-success: #22c55e;--color-success-light: #4ade80;--color-success-dark: #16a34a;--color-success-bg: rgba(34, 197, 94, .1);--color-success-border: rgba(34, 197, 94, .3);--color-danger: #ef4444;--color-danger-light: #f87171;--color-danger-dark: #dc2626;--color-danger-bg: rgba(239, 68, 68, .1);--color-danger-border: rgba(239, 68, 68, .3);--color-warning: #f59e0b;--color-warning-light: #fbbf24;--color-warning-dark: #d97706;--color-warning-bg: rgba(245, 158, 11, .1);--color-warning-border: rgba(245, 158, 11, .3);--color-info: #3b82f6;--color-info-light: #60a5fa;--color-info-dark: #2563eb;--color-info-bg: rgba(59, 130, 246, .1);--color-info-border: rgba(59, 130, 246, .3);--accent-primary: var(--color-primary);--accent-primary-light: var(--color-primary-light);--accent-success: var(--color-success);--accent-success-dark: var(--color-success-dark);--accent-danger: var(--color-danger);--accent-danger-dark: var(--color-danger-dark);--accent-warning: var(--color-warning);--gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--gradient-success: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);--gradient-danger: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--gradient-warning: linear-gradient(135deg, #f59e0b 0%, #f97316 100%);--gradient-info: linear-gradient(135deg, #3b82f6 0%, #6366f1 100%);--font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", "Droid Sans Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0em;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--radius-none: 0;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px -1px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .5);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .6);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .3);--shadow-glow-primary: 0 0 20px rgba(99, 102, 241, .4);--shadow-glow-success: 0 0 20px rgba(34, 197, 94, .4);--shadow-glow-danger: 0 0 20px rgba(239, 68, 68, .4);--shadow-glow-warning: 0 0 20px rgba(245, 158, 11, .4);--transition-fast: .15s;--transition-base: .2s;--transition-slow: .3s;--transition-slower: .5s;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--button-height-sm: 2rem;--button-height-md: 2.5rem;--button-height-lg: 3rem;--button-padding-x: var(--spacing-4);--button-padding-y: var(--spacing-2);--input-height-sm: 2rem;--input-height-md: 2.5rem;--input-height-lg: 3rem;--input-padding-x: var(--spacing-3);--input-padding-y: var(--spacing-2);--card-padding: var(--spacing-6);--card-radius: var(--radius-lg);--modal-padding: var(--spacing-6);--modal-radius: var(--radius-xl);--modal-max-width: 600px;--table-row-height: 48px;--table-cell-padding: var(--spacing-3);--breakpoint-xs: 0px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(99, 102, 241, .15)}body,html{margin:0;padding:0;min-height:100%;width:100%;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);overflow-x:hidden;overflow-y:auto;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}h1,h2,h3,h4,h5{letter-spacing:-.02em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.modal-overlay{position:fixed;inset:0;background-color:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-lg),var(--shadow-glow);min-width:400px;animation:modalSlideUp .25s ease-out}.btn{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);padding:10px 18px;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-family);font-weight:500;font-size:13px}.btn:hover{background:var(--bg-hover);border-color:var(--text-muted);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:active{background:var(--bg-active);transform:translateY(0)}.btn-primary{background:var(--gradient-success);border-color:transparent;color:#fff;font-weight:600}.btn-primary:hover{filter:brightness(1.1);border-color:transparent}.btn-danger{background:var(--gradient-danger);border-color:transparent;color:#fff;font-weight:600}.btn-danger:hover{filter:brightness(1.1);border-color:transparent}input,select,textarea{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);padding:10px 14px;border-radius:var(--radius-sm);font-family:var(--font-family);font-size:14px;width:100%;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f126}input::placeholder,textarea::placeholder{color:var(--text-muted)}textarea{resize:vertical}.table-container{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color)}th{color:var(--text-secondary);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;background:var(--bg-tertiary)}tr{transition:background .1s ease}tr:hover{background:var(--bg-hover)}.grid-tile{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px 16px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;text-align:center;position:relative;overflow:hidden}.grid-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.03) 0%,transparent 50%);pointer-events:none}.grid-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--text-muted)}.grid-tile:active{transform:scale(.97);box-shadow:none}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:600;letter-spacing:.03em}.badge-success{background:#22c55e26;color:var(--accent-success)}.badge-danger{background:#ef444426;color:var(--accent-danger)}.badge-warning{background:#f59e0b26;color:var(--accent-warning)}.numpad-btn{height:56px;font-size:20px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s ease;font-family:var(--font-family);font-weight:500}.numpad-btn:hover{background:var(--bg-hover);border-color:var(--text-muted)}.numpad-btn:active{background:var(--accent-primary);color:#fff}.change-due{font-weight:900;font-size:16px;color:#d32f2f;background-color:#ffebee;padding:8px 12px;border-radius:var(--radius-sm);border:2px solid #d32f2f;margin-top:8px}.payment-summary{background-color:#f5f5f5;padding:12px 16px;border-radius:var(--radius-sm);margin:8px 0}@media(max-width:768px){.change-due{font-size:14px;padding:6px 10px}.payment-summary{padding:10px 12px}}@media print{*{margin:0!important;padding:0!important;box-shadow:none!important}body *{visibility:hidden!important;display:none!important}#receipt-printable,#receipt-printable *{visibility:visible!important;display:block!important}.no-print,.no-print *{visibility:hidden!important;display:none!important}.receipt-print-area,.receipt-print-area *{visibility:visible!important;display:block!important}html,body{width:80mm!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important}#receipt-printable,.receipt-print-area{position:absolute!important;left:0!important;top:0!important;width:80mm!important;max-width:80mm!important;background:#fff!important;padding:10mm!important;font-size:12px!important}#receipt-printable table,#receipt-printable thead,#receipt-printable tbody,#receipt-printable tr,#receipt-printable th,#receipt-printable td,.receipt-print-area table,.receipt-print-area thead,.receipt-print-area tbody,.receipt-print-area tr,.receipt-print-area th,.receipt-print-area td{display:table!important}#receipt-printable thead,.receipt-print-area thead{display:table-header-group!important}#receipt-printable tbody,.receipt-print-area tbody{display:table-row-group!important}#receipt-printable tr,.receipt-print-area tr{display:table-row!important}#receipt-printable th,#receipt-printable td,.receipt-print-area th,.receipt-print-area td{display:table-cell!important}#receipt-printable [style*="display: flex"],#receipt-printable [style*="display:flex"],.receipt-print-area [style*="display: flex"],.receipt-print-area [style*="display:flex"]{display:flex!important}#receipt-printable,#receipt-printable *,.receipt-print-area,.receipt-print-area *{color:#000!important;background:#fff!important}@page{size:80mm auto;margin:0}.change-due{border:1px solid #000!important;background-color:#f5f5f5!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.error-message{background-color:#ffebee;color:#d32f2f;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid #d32f2f;margin-top:12px;font-size:14px;font-weight:700}.confirmation-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-secondary);padding:24px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:2000;min-width:400px;max-width:500px}.confirmation-dialog h3{margin-top:0;margin-bottom:16px;color:var(--text-primary)}.confirmation-dialog p{margin-bottom:12px;color:var(--text-secondary);line-height:1.6}.confirmation-dialog .actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}@media(max-width:600px){.confirmation-dialog{min-width:90%;max-width:90%}}.superadmin-shell{min-height:100vh;background:#f4f6f8;color:#17212b;padding:32px clamp(20px,5vw,72px);box-sizing:border-box}.superadmin-login{max-width:420px;margin:10vh auto;background:#fff;padding:32px;border:1px solid #d9e0e7;border-radius:8px;box-shadow:0 12px 32px #17212b14;display:grid;gap:16px}.superadmin-login h1,.superadmin-header h1{margin:0;font-size:28px}.superadmin-login p{margin:0;color:#627181}.superadmin-login label{display:grid;gap:6px;font-size:13px;font-weight:600}.superadmin-login input{padding:11px 12px;border:1px solid #cbd5df;border-radius:5px;font:inherit}.superadmin-login button,.superadmin-actions button{display:inline-flex;align-items:center;gap:7px;border:1px solid #b9c6d3;border-radius:5px;background:#fff;padding:9px 12px;cursor:pointer;font-weight:600}.superadmin-login button{justify-content:center;background:#1e5a8a;color:#fff;border-color:#1e5a8a}.superadmin-header{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.superadmin-eyebrow{color:#1e5a8a;font-size:11px;font-weight:800;letter-spacing:.08em}.superadmin-actions{display:flex;gap:8px}.superadmin-metrics{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;margin-bottom:28px}.superadmin-metric{background:#fff;border:1px solid #d9e0e7;border-radius:7px;padding:17px;display:grid;gap:9px}.superadmin-metric span,.superadmin-section-heading span,.superadmin-table small{color:#627181;font-size:12px}.superadmin-metric strong{font-size:25px}.superadmin-table-section{background:#fff;border:1px solid #d9e0e7;border-radius:7px;overflow:hidden}.superadmin-section-heading{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid #e4e9ee}.superadmin-section-heading h2{margin:0;font-size:18px}.superadmin-table-wrap{overflow-x:auto}.superadmin-table{width:100%}.superadmin-table-section table{width:100%;border-collapse:collapse}.superadmin-table-section th,.superadmin-table-section td{text-align:left;padding:13px 20px;border-bottom:1px solid #edf0f3;font-size:13px;white-space:nowrap}.superadmin-table-section th{color:#627181;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.superadmin-table-section td:first-child{display:grid;gap:3px}.status{display:inline-block;padding:4px 7px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}.status-active{background:#dcf4e5;color:#176b38}.status-trial,.status-trialing{background:#fff0c7;color:#855d00}.status-suspended,.status-cancelled{background:#fde2e2;color:#9c2525}.superadmin-error{background:#fde2e2;color:#8d2020;border:1px solid #f2baba;border-radius:5px;padding:10px 12px;margin-bottom:16px}@media(max-width:800px){.superadmin-header{align-items:start;flex-direction:column}.superadmin-metrics{grid-template-columns:repeat(2,1fr)}}.modal-overlay{box-sizing:border-box;min-height:100dvh;overflow-y:auto;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.modal-overlay>.modal-content,.modal-overlay>.modal-content-large{box-sizing:border-box;min-width:0;max-height:calc(100dvh - 32px);overflow-y:auto}
