.ss-page{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;margin:0 auto;max-width:1120px;min-height:calc(100vh - 72px);padding:48px 52px 64px}.ss-banner{align-items:center;background:linear-gradient(135deg,#3b0764,#4c1d95 40%,#6d28d9 75%,#8b5cf6);border-radius:22px;box-shadow:0 16px 48px #6d28d94d;display:flex;gap:32px;justify-content:space-between;margin-bottom:32px;overflow:hidden;padding:32px 44px;position:relative}.ss-banner:before{background:#ffffff0d;border-radius:50%;content:"";height:300px;position:absolute;right:-70px;top:-70px;width:300px}.ss-banner__pill{align-items:center;background:#ffffff26;border:1px solid #ffffff40;border-radius:100px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.3px;margin-bottom:10px;padding:5px 14px}.ss-banner__title{color:#fff;font-size:26px;font-weight:800;letter-spacing:-.4px;margin:0;position:relative;z-index:1}.ss-banner__progress-wrap{min-width:200px;position:relative;z-index:1}.ss-banner__progress-label{color:#ffffffd9;font-size:13px;font-weight:700;margin-bottom:8px;text-align:right}.ss-banner__progress-bar{background:#fff3;border-radius:100px;height:7px;overflow:hidden}.ss-banner__progress-fill{background:#fff;border-radius:100px;box-shadow:0 0 10px #ffffff80;height:100%;transition:width .4s ease}.ss-body{grid-gap:24px;align-items:flex-start;display:grid;gap:24px;grid-template-columns:240px 1fr}.ss-sidebar{gap:16px;position:-webkit-sticky;position:sticky;top:88px}.ss-sidebar,.ss-sidebar__section{display:flex;flex-direction:column}.ss-sidebar__section{background:#fff;border:1px solid #0f172a12;border-radius:18px;box-shadow:0 4px 16px #0f172a0d;gap:14px;padding:22px}.ss-sidebar__title{color:#0f172a73;font-size:12px;font-weight:700;letter-spacing:.6px;margin-bottom:2px;text-transform:uppercase}.ss-step{align-items:flex-start;display:flex;gap:12px;transition:opacity .2s}.ss-step__num{align-items:center;background:#0f172a0f;border:1.5px solid #0f172a1a;border-radius:50%;color:#0f172a66;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;transition:all .25s ease;width:28px}.ss-step--done .ss-step__num{background:linear-gradient(135deg,#4c1d95,#7c3aed);border-color:#0000;box-shadow:0 4px 12px #6d28d940;color:#fff}.ss-step__label{color:#0f172a80;font-size:13px;font-weight:500;line-height:1.5;padding-top:4px;transition:color .2s}.ss-step--done .ss-step__label{color:#4c1d95;font-weight:600}.ss-sidebar__info{background:#6d28d90d;border:1px solid #6d28d91f;border-radius:14px;padding:16px 18px}.ss-sidebar__info-title{color:#4c1d95;font-size:13px;font-weight:700;margin-bottom:8px}.ss-sidebar__info p{color:#0f172a8c;font-size:12.5px;line-height:1.65;margin:0}.ss-card{background:#fff;border:1px solid #0f172a12;border-radius:22px;box-shadow:0 8px 32px #0f172a12;padding:36px 40px}.ss-card__header{align-items:center;border-bottom:1px solid #0f172a12;display:flex;gap:16px;margin-bottom:28px;padding-bottom:24px}.ss-card__icon{align-items:center;background:linear-gradient(135deg,#6d28d91a,#8b5cf61a);border-radius:14px;display:flex;flex-shrink:0;font-size:22px;height:50px;justify-content:center;width:50px}.ss-card__title{color:#0f172a;font-size:20px;font-weight:800;letter-spacing:-.3px}.ss-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:24px}.ss-field{display:flex;flex-direction:column;gap:8px}.ss-field--full{grid-column:1/-1}.ss-label{color:#0f172a80;font-size:11.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.ss-required{color:#dc2626;margin-left:2px}.ss-optional{color:#0f172a59;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.ss-input{background:#fafafa;border:1.5px solid #0f172a1a;border-radius:13px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:14.5px;outline:none;padding:13px 16px;transition:all .2s;width:100%}.ss-input:focus{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 4px #6d28d91a}.ss-input--filled{background:#6d28d905;border-color:#6d28d94d}.ss-textarea{background:#fafafa;border:1.5px solid #0f172a1a;border-radius:13px;box-sizing:border-box;color:#0f172a;font-family:Courier New,Courier,monospace;font-size:13.5px;line-height:1.75;min-height:220px;outline:none;padding:14px 16px;resize:vertical;transition:all .2s;width:100%}.ss-textarea:focus{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 4px #6d28d91a}.ss-textarea.ss-input--filled{background:#6d28d905;border-color:#6d28d94d}.ss-file-drop{align-items:center;background:#6d28d905;border:2px dashed #6d28d938;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:36px 24px;text-align:center;transition:all .22s ease}.ss-file-drop--over,.ss-file-drop:hover{background:#6d28d90f;border-color:#6d28d980;box-shadow:0 8px 24px #6d28d914;transform:translateY(-2px)}.ss-file-drop__icon{font-size:36px}.ss-file-drop__text{color:#0f172aa6;font-size:14.5px;font-weight:600}.ss-file-drop__text span{color:#6d28d9;text-decoration:underline;text-underline-offset:3px}.ss-file-drop__sub{color:#0f172a61;font-size:12.5px}.ss-file-attached{align-items:center;animation:ssSlide .2s ease;background:#6d28d90d;border:1.5px solid #6d28d92e;border-radius:14px;display:flex;gap:14px;padding:16px 20px}.ss-file-list{display:flex;flex-direction:column;gap:10px}.ss-file-icon{font-size:22px}.ss-file-name{color:#0f172a;flex:1 1;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-file-size{color:#0f172a66;font-size:12px;white-space:nowrap}.ss-file-remove{background:#dc262614;border:1px solid #dc26262e;border-radius:8px;color:#dc2626;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:5px 14px;transition:all .15s}.ss-file-remove:hover{background:#dc262624}.ss-preprocess{background:#fafafa;border:1.5px solid #0f172a14;border-radius:14px;padding:16px 18px}.ss-preprocess--preprocessing{background:#6d28d90d;border-color:#6d28d933}.ss-preprocess--ready,.ss-preprocess--uploading{background:#10b9810d;border-color:#10b98138}.ss-preprocess--error{background:#dc26260d;border-color:#dc26262e}.ss-preprocess__title{color:#0f172a;font-size:14px;font-weight:700}.ss-toast{align-items:flex-start;animation:ssSlide .2s ease;border-radius:14px;display:flex;gap:12px;margin-bottom:20px;padding:16px 20px}@keyframes ssSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ss-toast--error{background:#dc26260f;border:1.5px solid #dc26262e}.ss-toast--success{background:#10b9810f;border:1.5px solid #10b98138}.ss-toast__icon{flex-shrink:0;font-size:18px;margin-top:1px}.ss-toast__body{flex:1 1}.ss-toast__title{color:#0f172a;font-size:14px;font-weight:700;margin-bottom:3px}.ss-toast__detail{color:#0f172a8c;font-size:13px;line-height:1.5}.ss-toast__close{background:#0f172a0f;border:none;border-radius:7px;color:#888;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;padding:5px 8px;transition:background .15s}.ss-toast__close:hover{background:#0f172a1a}.ss-actions{align-items:center;border-top:1px solid #0f172a12;display:flex;gap:12px;justify-content:flex-end;padding-top:20px}.ss-btn-ghost{background:#fff;border:1.5px solid #0f172a1f;border-radius:13px;color:#0f172a8c;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:13px 26px;transition:all .18s}.ss-btn-ghost:hover{background:#f8f9fc;border-color:#0f172a33;color:#0f172abf}.ss-btn-primary{background:linear-gradient(135deg,#4c1d95,#7c3aed);border:none;border-radius:13px;box-shadow:0 6px 20px #6d28d947;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;letter-spacing:.1px;padding:13px 36px;transition:all .2s ease}.ss-btn-primary:hover{box-shadow:0 12px 32px #6d28d961;transform:translateY(-2px)}.ss-btn-primary:active{transform:scale(.97)}.ss-btn-ghost:disabled,.ss-btn-primary:disabled,.ss-file-remove:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.ss-success{align-items:center;animation:ssSlide .3s ease;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:calc(100vh - 200px);text-align:center}.ss-success__icon{font-size:64px}.ss-success__title{color:#0f172a;font-size:30px;font-weight:800;letter-spacing:-.5px;margin:0}.ss-success__sub{color:#0f172a80;font-size:16px;margin:0 0 8px}.ss-success__code-box{align-items:center;background:#fff;border:1.5px solid #6d28d933;border-radius:20px;box-shadow:0 8px 32px #6d28d91a;display:flex;flex-direction:column;gap:8px;margin:8px 0 16px;padding:28px 40px}.ss-success__code-label{color:#0f172a73;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.ss-success__code{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4c1d95,#7c3aed);-webkit-background-clip:text;background-clip:text;font-family:Courier New,monospace;font-size:36px;font-weight:800;letter-spacing:6px}.ss-success__code-hint{color:#0f172a73;font-size:13px;margin-top:4px}@media (max-width:800px){.ss-page{padding:24px 20px 48px}.ss-body{grid-template-columns:1fr}.ss-sidebar{position:static}.ss-form-grid{grid-template-columns:1fr}.ss-field--full{grid-column:1}.ss-banner{align-items:flex-start;flex-direction:column;gap:20px;padding:28px}}.dashboard{margin:0 auto;max-width:1120px;min-height:calc(100vh - 72px);padding:48px 52px 64px}.dash-banner{align-items:center;background:linear-gradient(135deg,#4c1d95,#6d28d9 50%,#8b5cf6);border-radius:22px;box-shadow:0 16px 48px #6d28d94d;display:flex;justify-content:space-between;margin-bottom:36px;overflow:hidden;padding:36px 44px;position:relative}.dash-banner:before{background:#ffffff0f;height:280px;right:-60px;top:-60px;width:280px}.dash-banner:after,.dash-banner:before{border-radius:50%;content:"";position:absolute}.dash-banner:after{background:#ffffff0a;bottom:-80px;height:200px;right:120px;width:200px}.dash-banner__title{color:#fff;font-size:28px;font-weight:800;letter-spacing:-.4px;margin:0 0 6px}.dash-banner__sub{color:#ffffffbf;font-size:14.5px;font-weight:400;margin:0}.dash-banner__badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff40;border-radius:100px;color:#fff;font-size:13px;font-weight:600;letter-spacing:.3px;padding:8px 18px;position:relative;z-index:1}.dash-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.dash-action-card{align-items:center;background:#fff;border:1.5px solid #0f172a12;border-radius:18px;box-shadow:0 4px 16px #0f172a0f;cursor:pointer;display:flex;gap:20px;overflow:hidden;padding:28px;position:relative;transition:all .22s ease}.dash-action-card:before{background:var(--card-color);border-radius:4px 0 0 4px;bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .22s;width:4px}.dash-action-card:hover{border-color:#0f172a1f;box-shadow:0 12px 36px #0f172a1f;transform:translateY(-3px)}.dash-action-card:hover:before{opacity:1}.dash-action-card:hover .dash-action-card__icon{background:color-mix(in srgb,var(--card-color) 15%,#0000);transform:scale(1.08)}.dash-action-card:hover .dash-action-card__arrow{color:var(--card-color);transform:translateX(4px)}.dash-action-card__icon{align-items:center;background:#0f172a0d;border-radius:16px;display:flex;flex-shrink:0;font-size:24px;height:56px;justify-content:center;transition:all .22s ease;width:56px}.dash-action-card__body{flex:1 1}.dash-action-card__label{color:#0f172a;font-size:16px;font-weight:700;letter-spacing:-.2px;margin-bottom:5px}.dash-action-card__desc{color:#0f172a80;font-size:13.5px;line-height:1.5}.dash-action-card__arrow{color:#0f172a40;flex-shrink:0;font-size:20px;transition:all .22s ease}.modal-overlay{align-items:center;animation:fadeIn .18s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{animation:slideUp .22s ease;background:#fff;border:1px solid #0f172a0f;border-radius:20px;box-shadow:0 32px 80px #0f172a38;max-width:420px;min-width:340px;padding:28px 32px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;border-bottom:1px solid #0f172a12;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.modal-title{color:#1e1b4b;font-size:17px;font-weight:800;margin:0}.modal-close{background:#0f172a0f;border:none;border-radius:9px;color:#888;cursor:pointer;font-size:13px;line-height:1;padding:7px 9px;transition:background .15s}.modal-close:hover{background:#0f172a1a}.modal-label{color:#0f172a80;display:block;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.modal-input{background:#fafafa;border:1.5px solid #0f172a1a;border-radius:13px;box-sizing:border-box;color:#1e1b4b;font-family:inherit;font-size:14px;margin-bottom:18px;outline:none;padding:12px 15px;transition:all .2s;width:100%}.modal-input:focus{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 4px #6d28d91a}.modal-warn{background:#b91c1c0f;border:1px solid #b91c1c26;border-radius:11px;color:#b91c1c;font-size:13.5px;font-weight:500;line-height:1.6;margin-bottom:18px;padding:12px 16px}.modal-actions{align-items:center;display:flex;gap:8px}.modal-actions--right{justify-content:flex-end}.btn{border:none;font-family:inherit;font-size:13.5px;font-weight:700}.btn:active{transform:scale(.97)!important}.btn--dark{background:linear-gradient(135deg,#4c1d95,#7c3aed);box-shadow:0 6px 20px #6d28d947;color:#fff}.btn--dark:hover{box-shadow:0 10px 30px #6d28d961;transform:translateY(-2px)}.btn--danger{background:linear-gradient(135deg,#991b1b,#dc2626);box-shadow:0 6px 20px #dc262640;color:#fff}.btn--danger:hover{box-shadow:0 10px 28px #dc262659;transform:translateY(-1px)}.btn--outline{background:#fff;border:1.5px solid #0f172a1f;color:#0f172ab3;font-weight:600}.btn--outline:hover{background:#f8f9fc}.btn--sm{font-size:13px;padding:8px 18px}.dash-toast{background:linear-gradient(135deg,#4c1d95,#7c3aed);border-radius:100px;bottom:36px;box-shadow:0 10px 30px #6d28d959;color:#fff;font-size:13.5px;font-weight:600;left:50%;padding:13px 28px;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:300}@media (max-width:700px){.dashboard{padding:24px 20px 48px}.dash-grid{grid-template-columns:1fr}.dash-banner{align-items:flex-start;flex-direction:column;gap:16px}.dash-banner__title{font-size:22px}}.ma-page{background:#f8f9fc;display:flex;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;min-height:calc(100vh - 72px)}.ma-sidebar{background:#fff;border-right:1px solid #0f172a12;box-shadow:2px 0 16px #0f172a0a;display:flex;flex-direction:column;flex-shrink:0;gap:0;width:240px}.ma-sidebar__header{align-items:center;border-bottom:1px solid #0f172a12;display:flex;gap:12px;padding:28px 20px 24px}.ma-sidebar__avatar{align-items:center;background:linear-gradient(135deg,#6d28d91f,#8b5cf61f);border-radius:12px;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.ma-sidebar__name{color:#0f172a;font-size:14px;font-weight:800;letter-spacing:-.2px}.ma-sidebar__role{color:#0f172a73;font-size:12px;font-weight:500;margin-top:2px}.ma-sidebar__nav{display:flex;flex-direction:column;gap:4px;padding:16px 12px}.ma-sidebar__item{align-items:center;background:#0000;border:none;border-radius:12px;color:#0f172a99;cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;font-weight:500;gap:11px;padding:12px 14px;text-align:left;transition:all .18s ease;width:100%}.ma-sidebar__item:hover{background:#6d28d90f;color:#4c1d95;transform:translateX(3px)}.ma-sidebar__item--active{background:#6d28d917;border:1px solid #6d28d926;color:#4c1d95;font-weight:700}.ma-sidebar__item-icon{align-items:center;background:#6d28d914;border-radius:9px;display:flex;flex-shrink:0;font-size:15px;height:32px;justify-content:center;transition:background .18s;width:32px}.ma-sidebar__item--active .ma-sidebar__item-icon{background:#6d28d926}.ma-content{flex:1 1;min-width:0;padding:40px 48px}.ma-section{display:flex;flex-direction:column;gap:28px;width:100%}.ma-section__header{align-items:flex-start;border-bottom:1px solid #0f172a12;display:flex;gap:20px;justify-content:space-between;padding-bottom:24px}.ma-section__title{color:#0f172a;font-size:22px;font-weight:800;letter-spacing:-.4px;margin:0 0 6px}.ma-section__sub{color:#0f172a80;font-size:14px;line-height:1.5;margin:0}.ma-form-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.ma-field{display:flex;flex-direction:column;gap:7px}.ma-field--full{grid-column:1/-1}.ma-label{color:#0f172a80;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.ma-input{background:#fafafa;border:1.5px solid #0f172a1a;border-radius:13px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:14px;outline:none;padding:12px 15px;transition:all .2s;width:100%}.ma-input:focus{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 4px #6d28d91a}.ma-checkbox-label{align-items:center;background:#0f172a05;border:1.5px solid #0f172a12;border-radius:12px;color:#0f172ab3;cursor:pointer;display:flex;font-size:13.5px;font-weight:500;gap:10px;padding:14px 16px;transition:border-color .15s}.ma-checkbox-label:hover{border-color:#6d28d933}.ma-checkbox-label input[type=checkbox]{accent-color:#6d28d9;flex-shrink:0;height:17px;width:17px}.ma-toggle-group{display:flex;gap:10px}.ma-toggle{align-items:center;background:#fafafa;border:1.5px solid #0f172a1a;border-radius:12px;color:#0f172a80;cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:8px;padding:10px 20px;transition:all .18s}.ma-toggle--on{background:#6d28d914;border-color:#6d28d940;color:#4c1d95}.ma-toggle--off{background:#dc26260f;border-color:#dc262633;color:#b91c1c}.ma-toggle__dot{background:currentColor;border-radius:50%;height:8px;opacity:.6;width:8px}.ma-check-group{display:flex;flex-direction:column;gap:10px}.ma-check-item{align-items:flex-start;background:#fafafa;border:1.5px solid #0f172a12;border-radius:13px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s}.ma-check-item:hover{background:#fff;border-color:#6d28d933}.ma-check-item input[type=checkbox]{accent-color:#6d28d9;flex-shrink:0;height:17px;margin-top:2px;width:17px}.ma-check-item__text{display:flex;flex-direction:column;gap:3px}.ma-check-item__text b{color:#0f172a;font-size:13.5px;font-weight:700}.ma-check-item__text span{color:#0f172a80;font-size:12.5px}.ma-slider-wrap{align-items:center;display:flex;gap:16px;padding:8px 0}.ma-slider{accent-color:#6d28d9;cursor:pointer;flex:1 1;height:5px}.ma-slider-val{color:#4c1d95;font-size:14px;font-weight:800;min-width:40px;text-align:right}.ma-search{background:#fff;border:1.5px solid #0f172a1a;border-radius:12px;color:#0f172a;flex-shrink:0;font-family:inherit;font-size:13.5px;outline:none;padding:10px 16px;transition:all .2s;width:220px}.ma-search:focus{border-color:#7c3aed;box-shadow:0 0 0 4px #6d28d91a}.ma-assignment-list{display:flex;flex-direction:column;gap:12px}.ma-assignment-row{align-items:center;background:#fff;border:1.5px solid #0f172a12;border-radius:16px;box-shadow:0 2px 8px #0f172a0a;display:flex;gap:18px;padding:18px 20px;transition:all .18s ease}.ma-assignment-row:hover{border-color:#6d28d933;box-shadow:0 6px 20px #6d28d914;transform:translateY(-1px)}.ma-assignment-icon{align-items:center;background:linear-gradient(135deg,#6d28d91a,#8b5cf61a);border-radius:13px;display:flex;flex-shrink:0;font-size:22px;height:48px;justify-content:center;width:48px}.ma-assignment-info{flex:1 1}.ma-assignment-name{color:#0f172a;font-size:15px;font-weight:700;letter-spacing:-.2px;margin-bottom:5px}.ma-assignment-meta{color:#0f172a80;display:flex;font-size:12.5px;gap:20px}.ma-assignment-meta span b{color:#0f172abf}.ma-assignment-badge{background:#6d28d914;border:1px solid #6d28d926;border-radius:100px;color:#4c1d95;flex-shrink:0;font-size:12px;font-weight:700;padding:6px 14px}.ma-pagination{align-items:center;display:flex;gap:6px}.ma-page-btn{background:#fff;border:1.5px solid #0f172a14;border-radius:9px;color:#0f172a8c;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;height:34px;transition:all .15s;width:34px}.ma-page-btn:hover{background:#6d28d912;border-color:#6d28d933;color:#4c1d95}.ma-page-btn--active{background:linear-gradient(135deg,#4c1d95,#7c3aed);border-color:#0000;box-shadow:0 4px 12px #6d28d947;color:#fff}.ma-billing-secure{align-items:center;background:#10b98114;border:1px solid #10b98133;border-radius:100px;color:#059669;display:inline-flex;flex-shrink:0;font-size:12.5px;font-weight:600;gap:6px;padding:7px 14px}.ma-form-footer{align-items:center;display:flex;gap:16px;justify-content:space-between;padding-top:8px}.ma-toast-stack{display:flex;flex:1 1;flex-direction:column;gap:10px}.ma-btn{border:none;border-radius:13px;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.1px;padding:13px 32px;transition:all .2s ease;white-space:nowrap}.ma-btn--primary{background:linear-gradient(135deg,#4c1d95,#7c3aed);box-shadow:0 6px 20px #6d28d947;color:#fff}.ma-btn--primary:hover{box-shadow:0 10px 30px #6d28d961;transform:translateY(-2px)}.ma-btn--primary:active{transform:scale(.97)}.ma-btn--saved{background:linear-gradient(135deg,#047857,#10b981);box-shadow:0 6px 20px #10b98147;color:#fff}.ma-toast{animation:maSlide .2s ease;background:#fff;border:1px solid #0f172a0f;border-radius:14px;box-shadow:0 8px 30px #0f172a1f;max-width:340px;padding:14px 18px}@keyframes maSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ma-toast__header{align-items:center;display:flex;gap:8px;margin-bottom:5px}.ma-toast--error .ma-toast__icon{color:#dc2626}.ma-toast--success .ma-toast__icon{color:#10b981}.ma-toast__title{color:#0f172a;flex:1 1;font-size:13.5px;font-weight:700}.ma-toast__close{background:#0f172a0f;border:none;border-radius:7px;color:#888;cursor:pointer;font-family:inherit;font-size:11px;padding:5px 7px;transition:background .15s}.ma-toast__close:hover{background:#0f172a1a}.ma-toast__detail{color:#0f172a8c;font-size:12.5px;line-height:1.5;margin:0 0 10px}.ma-toast__ok{background:linear-gradient(135deg,#4c1d95,#7c3aed);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:6px 18px}@media (max-width:880px){.ma-page{flex-direction:column}.ma-sidebar{border-bottom:1px solid #0f172a12;border-right:none;width:100%}.ma-sidebar__nav{flex-direction:row;flex-wrap:wrap}.ma-content{padding:24px 20px}.ma-form-grid{grid-template-columns:1fr}.ma-field--full{grid-column:1}}.ma-two-col{grid-gap:24px;align-items:flex-start;display:grid;gap:24px;grid-template-columns:1fr 1fr;width:100%}.ma-current-card{background:#6d28d90a;border:1.5px solid #6d28d91f;border-radius:18px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;height:100%;padding:24px}.ma-current-card__title{border-bottom:1px solid #6d28d91f;color:#4c1d95;font-size:13px;font-weight:700;letter-spacing:.2px;padding-bottom:10px}.ma-current-row{background:#fff;border:1px solid #0f172a0f;border-radius:11px;display:flex;flex-direction:column;gap:4px;padding:10px 14px}.ma-current-row__label{color:#0f172a66;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.ma-current-row__value{color:#0f172a;font-size:14px;font-weight:600}.ma-current-divider{background:#6d28d91f;height:1px}.ma-billing-plan{background:linear-gradient(135deg,#4c1d95,#7c3aed);border-radius:13px;display:flex;flex-direction:column;gap:5px;padding:18px 20px}.ma-billing-plan__badge{background:#fff3;border-radius:100px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.3px;margin-bottom:4px;padding:3px 10px;width:-webkit-fit-content;width:fit-content}.ma-billing-plan__price{color:#fff;font-size:16px;font-weight:800;letter-spacing:-.2px}.ma-billing-plan__next{color:#ffffffb3;font-size:12px}.ma-edit-card{background:#fff;border:1px solid #0f172a12;border-radius:18px;box-shadow:0 4px 16px #0f172a0d;box-sizing:border-box;gap:18px;height:100%;padding:24px}.ma-edit-card,.ma-form-stack{display:flex;flex-direction:column}.ma-form-stack{gap:14px}@media (max-width:880px){.ma-two-col{grid-template-columns:1fr}}.ca-page{background:radial-gradient(1100px 600px at 10% 0,#8b5cf61a,#0000 55%),radial-gradient(900px 500px at 90% 20%,#a78bfa14,#0000 55%),#f5f7fb;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;min-height:100vh}.ca-topbar{background:linear-gradient(135deg,#1e1b4b,#4c1d95);box-shadow:0 2px 12px #4c1d954d;color:#fff;font-size:14px;font-weight:600;letter-spacing:.2px;padding:14px 28px}.ca-body{align-items:flex-start;display:flex;gap:40px;padding:40px 52px;position:relative}.ca-logo-box{align-items:center;background:#fff;border:1.5px solid #8b5cf659;border-radius:18px;box-shadow:0 0 0 4px #8b5cf60f,0 12px 30px #8b5cf61a;display:flex;flex-direction:column;flex-shrink:0;padding:24px 20px;width:160px}.ca-logo-img{height:90px;margin-bottom:12px;object-fit:contain;width:90px}.ca-logo-name{color:#4c1d95;font-size:18px;font-weight:800;letter-spacing:-.5px}.ca-logo-sub{color:#7c3aed;font-size:9px;letter-spacing:.8px;margin-top:3px;text-align:center;text-transform:uppercase}.ca-form{background:#fff;border:1px solid #0f172a14;border-radius:20px;box-shadow:0 20px 50px #0f172a12;flex:1 1;max-width:460px;padding:28px 32px}.ca-field{margin-bottom:20px}.ca-label{color:#0f172a99;display:block;font-size:12.5px;font-weight:700;letter-spacing:.5px;margin-bottom:7px;text-transform:uppercase}.ca-textarea{background:#fafafa;border:1.5px solid #0f172a1a;border-radius:12px;box-sizing:border-box;color:#1e1b4b;font-family:inherit;font-size:14px;height:72px;outline:none;padding:11px 14px;resize:none;transition:border-color .2s,box-shadow .2s;width:100%}.ca-textarea:focus{background:#fff;border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61a}.ca-input{background:#fafafa;border:1.5px solid #0f172a1a;border-radius:12px;box-sizing:border-box;color:#1e1b4b;font-size:14px;outline:none;padding:11px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.ca-input:focus{background:#fff;border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61a}.ca-date-row{display:flex;gap:10px}.ca-date-input{background:#fafafa;border:1.5px solid #0f172a1a;border-radius:12px;color:#1e1b4b;font-size:14px;outline:none;padding:11px 10px;text-align:center;transition:border-color .2s,box-shadow .2s;width:68px}.ca-date-input--year{width:88px}.ca-date-input:focus{background:#fff;border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61a}.ca-file-browse{align-items:center;background:#8b5cf60a;border:1.5px dashed #8b5cf659;border-radius:12px;box-sizing:border-box;color:#7c3aed;cursor:pointer;display:flex;font-size:13.5px;gap:8px;margin-bottom:10px;padding:11px 14px;transition:all .2s;width:100%}.ca-file-browse:before{content:"📎"}.ca-file-browse:hover{background:#8b5cf614;border-color:#8b5cf6}.ca-file-preview{align-items:center;background:#0f172a0a;border:1.5px solid #0f172a0f;border-radius:12px;display:flex;height:120px;justify-content:center;overflow:hidden;width:100%}.ca-file-preview__img{height:100%;object-fit:cover;width:100%}.ca-code-row{align-items:flex-end;display:flex;gap:16px}.ca-code-row>div{flex:1 1}.ca-code-hint{color:#0f172a80;font-size:12px;font-style:italic;padding-bottom:12px;white-space:nowrap}.ca-submit{background:linear-gradient(135deg,#4c1d95,#7c3aed);border:none;border-radius:14px;box-shadow:0 6px 20px #7c3aed4d;color:#fff;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.2px;margin-top:4px;padding:12px 28px;transition:all .2s}.ca-submit:hover{box-shadow:0 10px 28px #7c3aed66;transform:translateY(-2px)}.ca-submit:active{transform:scale(.97)}.ca-toast-area{display:flex;flex-direction:column;gap:12px;min-width:240px;padding-top:16px}.ca-toast{animation:caSlide .2s ease;background:#fff;border:1px solid #0f172a0f;border-radius:16px;box-shadow:0 8px 30px #0f172a1f;max-width:280px;padding:16px 18px}@keyframes caSlide{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.ca-toast__header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.ca-toast__icon{color:#dc2626;font-size:15px}.ca-toast__title{color:#1e1b4b;flex:1 1;font-size:13px;font-weight:700}.ca-toast__close{background:#0f172a0f;border:none;border-radius:7px;color:#666;cursor:pointer;font-size:11px;padding:5px 7px}.ca-toast__detail{color:#0f172a99;font-size:12.5px;margin:0 0 12px}.ca-toast__ok{background:linear-gradient(135deg,#4c1d95,#7c3aed);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 16px}.tav-page{background:radial-gradient(1100px 600px at 10% 0,#8b5cf61a,#0000 55%),radial-gradient(900px 500px at 90% 20%,#a78bfa14,#0000 55%),#f5f7fb;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;min-height:100vh}.tav-topbar{background:linear-gradient(135deg,#1e1b4b,#4c1d95);box-shadow:0 2px 12px #4c1d954d;color:#fff;font-size:14px;font-weight:600;letter-spacing:.2px;padding:14px 28px}.tav-body{align-items:flex-start;display:flex;gap:24px;padding:28px 32px}.tav-sidebar{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:4px;width:200px}.tav-sidebar__logo{height:72px;margin-bottom:6px;object-fit:contain;width:72px}.tav-sidebar__brand{color:#4c1d95;font-size:18px;font-weight:800;letter-spacing:-.3px}.tav-sidebar__sub{color:#7c3aed;font-size:8.5px;letter-spacing:.8px;margin-bottom:16px;text-align:center;text-transform:uppercase}.tav-sidebar__card{background:#fff;border:1.5px solid #8b5cf659;border-radius:18px;box-shadow:0 0 0 4px #8b5cf60d,0 12px 30px #8b5cf61a;margin-bottom:14px;overflow:hidden;width:100%}.tav-sidebar__assignment{background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.2px;padding:12px 14px}.tav-sidebar__menu{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:6px}.tav-sidebar__item{align-items:flex-start;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all .15s}.tav-sidebar__item:hover{background:#8b5cf614;transform:translateX(3px)}.tav-sidebar__item--active{background:#8b5cf61a;border:1px solid #8b5cf633}.tav-sidebar__star{align-items:center;background:#8b5cf61a;border-radius:7px;color:#a78bfa;display:flex;flex-shrink:0;font-size:14px;height:26px;justify-content:center;margin-top:1px;width:26px}.tav-sidebar__item-label{color:#1e1b4b;font-size:12.5px;font-weight:700}.tav-sidebar__item-desc{color:#0f172a73;font-size:10.5px;margin-top:1px}.tav-sidebar__hint{background:#8b5cf60d;border:1px solid #8b5cf61a;border-radius:10px;box-sizing:border-box;color:#0f172a73;font-size:11px;line-height:1.6;padding:10px;text-align:center;width:100%}.tav-main{background:#fff;border:1px solid #0f172a12;border-radius:20px;box-shadow:0 20px 50px #0f172a12;flex:1 1;min-height:480px;overflow:hidden}.tav-placeholder{align-items:center;background:linear-gradient(135deg,#8b5cf608,#a78bfa08);color:#0f172a59;display:flex;font-size:14px;font-style:italic;height:480px;justify-content:center}.tav-submissions{padding:28px;position:relative}.tav-submissions__header{align-items:flex-start;border-bottom:1px solid #0f172a12;display:flex;justify-content:space-between;margin-bottom:22px;padding-bottom:16px}.tav-submissions__title{color:#1e1b4b;font-size:17px;font-weight:800;margin:0 0 4px}.tav-submissions__sub{color:#0f172a80;font-size:12.5px;margin:0}.tav-empty-state{background:#8b5cf608;border:1px dashed #0f172a1f;border-radius:14px;color:#0f172a94;font-size:13px;line-height:1.6;padding:18px}.tav-empty-state--compact{margin-top:16px}.tav-error-banner,.tav-info-banner{border-radius:12px;font-size:12.5px;margin-bottom:16px;padding:12px 14px}.tav-error-banner{background:#ef444414;border:1px solid #ef444429;color:#991b1b}.tav-error-banner--page{margin:24px}.tav-info-banner{background:#3b82f614;border:1px solid #3b82f629;color:#1d4ed8}.tav-search{background:#fafafa;border:1.5px solid #0f172a1a;border-radius:12px;font-size:13px;outline:none;padding:9px 14px;transition:all .2s;width:180px}.tav-search:focus{background:#fff;border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61a}.tav-submissions__list{max-height:320px;overflow-y:auto;padding-right:6px;scrollbar-color:#a78bfa #f0f0f5;scrollbar-width:thin}.tav-submissions__list::-webkit-scrollbar{width:5px}.tav-submissions__list::-webkit-scrollbar-thumb{background:#a78bfa;border-radius:10px}.tav-student-row{align-items:center;border:1.5px solid #0f172a12;border-radius:14px;display:flex;gap:16px;margin-bottom:10px;padding:16px;transition:border-color .15s,box-shadow .15s}.tav-student-row:hover{border-color:#8b5cf640;box-shadow:0 4px 16px #8b5cf614}.tav-student-thumb{background:linear-gradient(135deg,#8b5cf626,#a78bfa26);border-radius:12px;flex-shrink:0;height:68px;width:68px}.tav-student-name{color:#1e1b4b;font-size:14px;font-weight:700;margin-bottom:4px}.tav-student-date{color:#0f172a80;font-size:12px;margin-bottom:10px}.tav-download-btn{background:#8b5cf614;border:1.5px solid #8b5cf640;border-radius:10px;color:#4c1d95;cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 16px;transition:all .15s}.tav-download-btn:hover{background:#8b5cf626;border-color:#8b5cf6}.tav-pagination{display:flex;gap:6px;justify-content:center;margin:16px 0}.tav-page-btn{background:#0f172a0d;border:none;border-radius:8px;color:#0f172a99;cursor:pointer;font-size:12px;font-weight:600;height:30px;transition:all .15s;width:30px}.tav-page-btn:hover{background:#8b5cf61f;color:#4c1d95}.tav-page-btn--active{background:linear-gradient(135deg,#4c1d95,#7c3aed);box-shadow:0 4px 12px #7c3aed4d;color:#fff}.tav-submissions__footer{align-items:flex-start;border-top:1px solid #0f172a12;display:flex;gap:20px;padding-top:14px}.tav-submissions__note{color:#0f172a80;font-size:11.5px;font-style:italic;line-height:1.7;margin:0}.tav-toast{background:#fff;border:1px solid #0f172a0f;border-radius:14px;box-shadow:0 8px 30px #0f172a1f;flex-shrink:0;min-width:190px;padding:14px 16px}.tav-toast__header{align-items:center;display:flex;gap:6px;margin-bottom:4px}.tav-toast__icon{color:#10b981;font-size:14px}.tav-toast__title{color:#1e1b4b;flex:1 1;font-size:12.5px;font-weight:700}.tav-toast__close{background:#0f172a0f;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:11px;padding:4px 6px}.tav-toast__detail{color:#0f172a80;font-size:11px;margin:0 0 8px}.tav-toast__ok{background:linear-gradient(135deg,#4c1d95,#7c3aed);border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:11.5px;font-weight:600;padding:4px 14px}.tav-report{padding:24px}.tav-report__header{align-items:flex-start;border-bottom:1px solid #0f172a12;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding-bottom:16px}.tav-report__title{color:#1e1b4b;font-size:18px;font-weight:800;margin:0 0 4px}.tav-report__sub{color:#0f172a80;font-size:12.5px;margin:0}.tav-report__actions{align-items:center;display:flex;gap:10px}.tav-run-btn{background:linear-gradient(135deg,#4c1d95,#7c3aed);border:none;border-radius:10px;box-shadow:0 8px 20px #7c3aed33;color:#fff;cursor:pointer;font-size:12.5px;font-weight:700;padding:10px 16px}.tav-run-btn:disabled{box-shadow:none;cursor:default;opacity:.65}.tav-status{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;letter-spacing:.4px;min-width:86px;padding:7px 10px;text-transform:uppercase}.tav-status--in-progress{background:#3b82f61a;color:#1d4ed8}.tav-status--clear,.tav-status--complete{background:#10b9811f;color:#047857}.tav-status--failed,.tav-status--flagged{background:#ef44441f;color:#b91c1c}.tav-json-block{background:#0f172a;border:1px solid #0f172a14;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff08;color:#e2e8f0;font-size:12px;line-height:1.6;margin:0;min-height:320px;overflow:auto;padding:16px;white-space:pre-wrap;word-break:break-word}.tav-json-block--secondary{background:#111827;margin-top:0;min-height:0}.tav-report__example{margin-top:18px}.tav-report__example-header{margin-bottom:10px}.tav-report__example-header h3{color:#1e1b4b;font-size:14px;font-weight:800;margin:0 0 4px}.tav-report__example-header p{color:#0f172a8f;font-size:12px;margin:0}.tav-flagged{padding:24px}.tav-flagged__top{align-items:flex-start;display:flex;gap:20px}.tav-flagged__left{color:#0f172a99;flex-shrink:0;font-size:11.5px;width:210px}.tav-chart{margin-bottom:14px}.tav-chart canvas{display:block;margin:0 auto 10px}.tav-legend{display:flex;flex-direction:column;gap:5px}.tav-legend__item{align-items:center;display:flex;font-size:11px;gap:7px}.tav-legend__dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.tav-flagged__color-note,.tav-flagged__stats-note{background:#8b5cf60a;border-left:2px solid #8b5cf64d;border-radius:8px;color:#0f172a8c;font-size:11px;line-height:1.6;margin-bottom:10px;padding:8px 10px}.tav-flagged__list-label{color:#1e1b4b;font-size:11.5px;font-weight:700;margin-bottom:6px}.tav-flagged__list{color:#0f172a99;font-size:11px;line-height:2;padding-left:14px}.tav-flagged__code-col{flex:1 1}.tav-student-label{background:#8b5cf60d;border:1.5px solid #8b5cf640;border-radius:10px;color:#4c1d95;font-size:13px;font-weight:700;margin-bottom:12px;padding:7px 16px;text-align:center}.tav-code-block{background:#fafafa;border:1px solid #0f172a12;border-radius:12px;color:#0f172aa6;font-size:11.5px;height:340px;line-height:1.7;overflow-y:auto;padding:14px;scrollbar-width:thin}.tav-export{align-items:center;border-top:1px solid #0f172a12;display:flex;flex-direction:column;gap:12px;margin-top:18px;padding-top:18px}.tav-export__label{color:#1e1b4b;font-size:13.5px;font-weight:700}.tav-export__btns{display:flex;gap:10px}.tav-export-btn{align-items:center;background:#fff;border:1.5px solid #8b5cf64d;border-radius:100px;box-shadow:0 2px 8px #8b5cf614;color:#4c1d95;cursor:pointer;display:flex;font-size:12.5px;font-weight:600;gap:7px;padding:8px 18px;transition:all .15s}.tav-export-btn:hover{background:#8b5cf614;border-color:#8b5cf6;box-shadow:0 4px 14px #8b5cf626;transform:translateY(-1px)}.tav-export__note{color:#0f172a73;font-size:11.5px;font-style:italic}@media (max-width:900px){.tav-report__header{align-items:flex-start;flex-direction:column}}.faq-page{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;min-height:calc(100vh - 152px)}.faq-hero{background:linear-gradient(135deg,#3b0764,#4c1d95 45%,#6d28d9 80%,#8b5cf6);overflow:hidden;padding:72px 52px 68px;position:relative;text-align:center}.faq-hero:before{background:#ffffff0d;height:360px;right:-80px;top:-80px;width:360px}.faq-hero:after,.faq-hero:before{border-radius:50%;content:"";position:absolute}.faq-hero:after{background:#ffffff0a;bottom:-100px;height:260px;left:10%;width:260px}.faq-hero__pill{align-items:center;background:#ffffff26;border:1px solid #ffffff40;border-radius:100px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;letter-spacing:.3px;margin-bottom:22px;padding:6px 18px}.faq-hero__pill,.faq-hero__title{color:#fff;position:relative;z-index:1}.faq-hero__title{font-size:clamp(28px,3.5vw,46px);font-weight:800;letter-spacing:-.8px;line-height:1.1;margin:0 0 16px}.faq-hero__sub{color:#ffffffbf;font-size:16px;margin:0;position:relative;z-index:1}.faq-hero__link{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}.faq-body{display:flex;flex-direction:column;gap:40px;margin:0 auto;max-width:820px;padding:52px 24px 80px}.faq-filters{display:flex;flex-wrap:wrap;gap:8px}.faq-filter-btn{background:#fff;border:1.5px solid #0f172a1a;border-radius:100px;color:#0f172a8c;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;padding:8px 20px;transition:all .18s ease}.faq-filter-btn:hover{background:#6d28d90a;border-color:#6d28d94d;color:#4c1d95}.faq-filter-btn--active{background:linear-gradient(135deg,#4c1d95,#7c3aed);border-color:#0000;box-shadow:0 4px 14px #6d28d947;color:#fff}.faq-sections{display:flex;flex-direction:column;gap:36px}.faq-section__title{color:#0f172a66;font-size:12px;font-weight:700;letter-spacing:.8px;margin-bottom:14px;padding-left:4px;text-transform:uppercase}.faq-section__items{display:flex;flex-direction:column;gap:8px}.faq-item{background:#fff;border:1.5px solid #0f172a14;border-radius:16px;box-shadow:0 2px 8px #0f172a0a;cursor:pointer;padding:20px 24px;transition:all .2s ease}.faq-item:hover{border-color:#6d28d938;box-shadow:0 6px 20px #6d28d914}.faq-item--open{border-color:#6d28d94d;box-shadow:0 8px 28px #6d28d91a}.faq-item__q{color:#0f172a;font-size:15px;font-weight:700;gap:16px;justify-content:space-between;line-height:1.4}.faq-item__icon,.faq-item__q{align-items:center;display:flex}.faq-item__icon{background:#6d28d914;border-radius:50%;color:#6d28d9;flex-shrink:0;font-size:18px;font-weight:400;height:28px;justify-content:center;transition:background .18s;width:28px}.faq-item--open .faq-item__icon{background:linear-gradient(135deg,#4c1d95,#7c3aed);color:#fff}.faq-item__a{animation:faqSlide .2s ease;border-top:1px solid #0f172a12;color:#0f172aa6;font-size:14.5px;line-height:1.75;margin-top:14px;padding-top:14px}@keyframes faqSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.faq-cta{align-items:center;background:linear-gradient(135deg,#6d28d90f,#8b5cf60f);border:1.5px solid #6d28d926;border-radius:22px;display:flex;flex-direction:column;gap:10px;padding:44px;text-align:center}.faq-cta__icon{font-size:40px}.faq-cta__title{color:#0f172a;font-size:22px;font-weight:800;letter-spacing:-.3px;margin:0}.faq-cta__sub{color:#0f172a80;font-size:14.5px;margin:0 0 8px}.faq-cta__btn{align-items:center;background:linear-gradient(135deg,#4c1d95,#7c3aed);border-radius:13px;box-shadow:0 6px 20px #6d28d947;color:#fff;display:inline-flex;font-size:15px;font-weight:700;margin-top:4px;padding:13px 32px;text-decoration:none;transition:all .2s ease}.faq-cta__btn:hover{box-shadow:0 10px 30px #6d28d961;transform:translateY(-2px)}@media (max-width:700px){.faq-hero{padding:52px 24px 48px}.faq-body{padding:36px 20px 60px}.faq-cta{padding:32px 24px}}.about-page{--accent:#6d28d9;--accent2:#8b5cf6;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.about-hero{background:linear-gradient(135deg,#3b0764,#4c1d95 45%,#6d28d9 80%,#8b5cf6);overflow:hidden;padding:84px 52px 80px;position:relative;text-align:center}.about-hero:before{background:#ffffff0d;height:380px;right:-80px;top:-80px;width:380px}.about-hero:after,.about-hero:before{border-radius:50%;content:"";position:absolute}.about-hero:after{background:#ffffff0a;bottom:-120px;height:300px;left:5%;width:300px}.about-hero__pill{align-items:center;background:#ffffff26;border:1px solid #ffffff40;border-radius:100px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;letter-spacing:.3px;margin-bottom:24px;padding:6px 18px}.about-hero__pill,.about-hero__title{color:#fff;position:relative;z-index:1}.about-hero__title{font-size:clamp(28px,3.8vw,52px);font-weight:800;letter-spacing:-1px;line-height:1.12;margin:0 0 20px}.about-hero__accent{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#c4b5fd,#a78bfa);-webkit-background-clip:text;background-clip:text}.about-hero__sub{color:#ffffffbf;font-size:17px;line-height:1.7;margin:0 auto 32px;max-width:600px;position:relative;z-index:1}.about-hero__ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;position:relative;z-index:1}.about-btn{align-items:center;border:none;border-radius:13px;display:inline-flex;font-size:15px;font-weight:700;letter-spacing:.1px;padding:13px 28px;text-decoration:none;transition:all .2s ease}.about-btn--primary{background:#fff;box-shadow:0 6px 20px #00000026;color:#4c1d95}.about-btn--primary:hover{box-shadow:0 10px 30px #00000038;transform:translateY(-2px)}.about-btn--ghost{background:#ffffff1f;border:1.5px solid #ffffff47;color:#fff}.about-btn--ghost:hover{background:#fff3}.about-btn--white{background:#fff;box-shadow:0 6px 20px #00000026;color:#4c1d95;font-weight:700}.about-btn--white:hover{box-shadow:0 10px 30px #00000038;transform:translateY(-2px)}.about-btn--ghost-white{background:#ffffff1f;border:1.5px solid #ffffff47;color:#fff}.about-btn--ghost-white:hover{background:#fff3}.about-stats{background:#fff;border-bottom:1px solid #0f172a12;box-shadow:0 4px 20px #0f172a0d}.about-stats__inner{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1120px;padding:0 52px}.about-stat{border-right:1px solid #0f172a12;padding:32px 24px;text-align:center}.about-stat:last-child{border-right:none}.about-stat__value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4c1d95,#7c3aed);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:5px}.about-stat__label{color:#0f172a80;font-size:13px;font-weight:500}.about-section{padding:80px 0}.about-section--alt{background:#6d28d908;border-bottom:1px solid #6d28d912;border-top:1px solid #6d28d912}.container{max-width:1120px;padding:0 52px}.about-eyebrow{color:#6d28d9;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.about-section__title{color:#0f172a;font-size:clamp(24px,2.6vw,36px);font-weight:800;letter-spacing:-.5px;margin:0 0 40px}.about-section__body{color:#0f172aa6;font-size:15.5px;line-height:1.8;margin:0 0 16px}.about-split{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.about-mission-card{background:linear-gradient(160deg,#3b0764,#4c1d95,#6d28d9);border-radius:22px;box-shadow:0 20px 60px #6d28d947;color:#fff;display:flex;flex-direction:column;gap:20px;padding:36px}.about-mission-card__quote{border-left:3px solid #fff6;color:#fff;font-size:18px;font-style:italic;font-weight:700;line-height:1.5;padding-left:18px}.about-mission-card__author{color:#fff9;font-size:13px;font-weight:500}.about-mission-card__features{border-top:1px solid #ffffff26;display:flex;flex-direction:column;gap:10px;padding-top:4px}.about-mission-card__feature{align-items:center;color:#ffffffd9;display:flex;font-size:14px;font-weight:500;gap:10px}.about-check{color:#a78bfa;font-weight:800}.about-values-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.about-value-card{background:#fff;border:1.5px solid #0f172a12;border-radius:18px;box-shadow:0 4px 16px #0f172a0d;display:flex;flex-direction:column;gap:10px;padding:28px 26px;transition:all .22s ease}.about-value-card:hover{border-color:#6d28d933;box-shadow:0 12px 36px #6d28d91a;transform:translateY(-3px)}.about-value-card__icon{font-size:30px;margin-bottom:4px}.about-value-card__title{color:#0f172a;font-size:16px;font-weight:800;letter-spacing:-.2px}.about-value-card__desc{color:#0f172a8c;font-size:13.5px;line-height:1.65}.about-timeline{display:flex;flex-direction:column;gap:0;max-width:640px}.about-timeline-item{display:flex;gap:24px}.about-timeline-item__line{align-items:center;display:flex;flex-direction:column;flex-shrink:0;width:20px}.about-timeline-item__dot{background:linear-gradient(135deg,#4c1d95,#7c3aed);border-radius:50%;box-shadow:0 0 0 4px #6d28d91f;flex-shrink:0;height:16px;margin-top:4px;width:16px}.about-timeline-item__track{background:linear-gradient(180deg,#6d28d94d,#6d28d914);flex:1 1;margin:8px 0;min-height:36px;width:2px}.about-timeline-item__body{padding-bottom:36px}.about-timeline-item__year{color:#6d28d9;font-size:12px;font-weight:700;letter-spacing:.6px;margin-bottom:4px;text-transform:uppercase}.about-timeline-item__label{color:#0f172a;font-size:17px;font-weight:800;letter-spacing:-.2px;margin-bottom:6px}.about-timeline-item__desc{color:#0f172a8c;font-size:14px;line-height:1.65}.about-team-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.about-team-card{align-items:center;background:#fff;border:1.5px solid #0f172a12;border-radius:20px;box-shadow:0 4px 16px #0f172a0d;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:32px 28px;position:relative;text-align:center;transition:all .22s ease}.about-team-card:before{background:var(--member-color);border-radius:4px 4px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.about-team-card:hover{box-shadow:0 14px 40px #0f172a1a;transform:translateY(-3px)}.about-team-card__avatar{align-items:center;background:#6d28d914;border-radius:50%;display:flex;font-size:30px;height:68px;justify-content:center;margin-bottom:4px;width:68px}.about-team-card__name{color:#0f172a;font-size:17px;font-weight:800;letter-spacing:-.2px}.about-team-card__role{background:color-mix(in srgb,var(--member-color) 10%,#0000);border-radius:100px;color:var(--member-color);font-size:12.5px;font-weight:600;letter-spacing:.2px;padding:4px 12px}.about-team-card__bio{color:#0f172a8c;font-size:13.5px;line-height:1.6;margin-top:4px}.about-cta-section{background:linear-gradient(135deg,#3b0764,#4c1d95 45%,#6d28d9 80%,#8b5cf6);overflow:hidden;padding:80px 52px;position:relative;text-align:center}.about-cta-section:before{background:#ffffff0d;border-radius:50%;content:"";height:280px;position:absolute;right:-60px;top:-60px;width:280px}.about-cta-section__inner{align-items:center;display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.about-cta-section__title{color:#fff;font-size:clamp(24px,2.8vw,38px);font-weight:800;letter-spacing:-.6px;margin:0}.about-cta-section__sub{color:#ffffffb3;font-size:16px;margin:0 0 10px}@media (max-width:880px){.about-split{gap:36px}.about-split,.about-values-grid{grid-template-columns:1fr}.about-team-grid{grid-template-columns:repeat(2,1fr)}.about-stats__inner{grid-template-columns:1fr 1fr}.about-stat{border-bottom:1px solid #0f172a12;border-right:none}.container{padding:0 24px}.about-hero{padding:56px 24px 52px}.about-section{padding:56px 0}}:root{--bg:#f8f9fc;--card:#fff;--text:#0f172a;--muted:#0f172a8c;--line:#0f172a14;--accent:#6d28d9;--accent2:#8b5cf6;--accent3:#a78bfa;--radius:16px;--shadow-sm:0 2px 8px #0f172a0f;--shadow-md:0 8px 24px #0f172a14;--shadow-lg:0 20px 60px #0f172a1a;--shadow-accent:0 8px 24px #6d28d938}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}a{color:inherit;text-decoration:none}body{-webkit-font-smoothing:antialiased;background:#f8f9fc;background:var(--bg);color:#0f172a;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}.main{min-height:calc(100vh - 152px)}.container{margin:0 auto;width:min(1120px,94vw)}.card{background:#fff;background:var(--card);border:1px solid #0f172a14;border:1px solid var(--line);border-radius:16px;border-radius:var(--radius);box-shadow:0 8px 24px #0f172a14;box-shadow:var(--shadow-md);padding:24px}.h1{font-size:clamp(28px,3.2vw,42px);font-weight:800;letter-spacing:-.5px;line-height:1.15;margin:0 0 12px}.h2{font-size:clamp(22px,2.4vw,30px);letter-spacing:-.3px;margin:0 0 14px}.h2,.h3{font-weight:700}.h3{font-size:18px;margin:0 0 8px}.muted{color:#0f172a8c;color:var(--muted)}.tiny{font-size:12px;margin-top:14px}.divider{background:#0f172a14;background:var(--line);height:1px;margin:16px 0}.btn{align-items:center;border:1.5px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.1px;padding:11px 22px;transition:all .18s ease}.btnPrimary{background:linear-gradient(135deg,#6d28d9,#8b5cf6);background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:#0000;box-shadow:0 8px 24px #6d28d938;box-shadow:var(--shadow-accent);color:#fff}.btnPrimary:hover{box-shadow:0 12px 32px #6d28d952;transform:translateY(-2px)}.btnGhost{background:#fff;border-color:#0f172a14;border-color:var(--line);color:#0f172a;color:var(--text)}.btnGhost:hover{background:#6d28d90a;border-color:#6d28d94d}.btnFull{width:100%}.header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffe0;border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--line);box-shadow:0 1px 0 #0f172a0d;position:-webkit-sticky;position:sticky;top:0;z-index:100}.headerInner{gap:16px;height:72px;justify-content:space-between;margin:0 auto;width:min(1120px,94vw)}.headerInner,.nav{align-items:center;display:flex}.nav{gap:4px}.navLink{border-radius:10px;color:#0f172a8c;color:var(--muted);font-size:14px;font-weight:500;padding:8px 14px;transition:all .15s}.navLink:hover{background:#0f172a0d;color:#0f172a;color:var(--text)}.navLink.active{background:#6d28d914;color:#6d28d9;color:var(--accent);font-weight:600}.footer{background:#fff;border-top:1px solid #0f172a14;border-top:1px solid var(--line);padding:28px 0}.footerInner{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:1fr auto 1fr;margin:0 auto;width:min(1120px,94vw)}.footerBrand{color:#6d28d9;color:var(--accent);font-size:15px;font-weight:800;letter-spacing:-.3px;margin-bottom:3px}.footerLeft{display:flex;flex-direction:column;gap:3px}.footerLinks{align-items:center;display:flex;gap:8px}.footerLink{border-radius:8px;color:#0f172a8c;color:var(--muted);font-size:13.5px;font-weight:500;padding:6px 12px;transition:all .15s}.footerLink:hover{background:#6d28d90f;color:#6d28d9;color:var(--accent)}.footerRight{color:#0f172a8c;color:var(--muted);font-size:13px;text-align:right}.form{grid-gap:14px;display:grid;gap:14px;margin-top:14px}.label{grid-gap:6px;color:#0f172a8c;color:var(--muted);display:grid;font-size:13px;font-weight:600;gap:6px;letter-spacing:.3px}.input{background:#fafafa;border:1.5px solid #0f172a14;border:1.5px solid var(--line);border-radius:12px;color:#0f172a;color:var(--text);font-family:inherit;font-size:14px;outline:none;padding:11px 14px;transition:all .18s ease;width:100%}.input:focus{background:#fff;border-color:#8b5cf6;border-color:var(--accent2);box-shadow:0 0 0 4px #6d28d91a}.textarea{min-height:120px;resize:vertical}.alert{background:#6d28d90f;border:1px solid #6d28d940;border-radius:12px;font-size:14px;margin-top:12px;padding:12px 16px}.hero{padding:72px 0 52px}.heroGrid{grid-gap:52px;display:grid;gap:52px;grid-template-columns:1fr 1fr}.heroGrid,.pill{align-items:center}.pill{background:#6d28d914;border:1px solid #6d28d92e;border-radius:100px;color:#6d28d9;color:var(--accent);display:inline-flex;font-size:13px;font-weight:600;gap:6px;letter-spacing:.2px;margin-bottom:20px;padding:5px 14px}.heroTitle{color:#0f172a;color:var(--text);font-size:clamp(30px,3.8vw,48px);font-weight:800;letter-spacing:-.8px;line-height:1.15;margin:0 0 18px}.heroSub{color:#0f172a8c;color:var(--muted);font-size:17px;line-height:1.7;margin:0 0 28px;max-width:480px}.heroCtas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.heroMeta{color:#0f172a8c;color:var(--muted);font-size:13px}.heroCard{display:flex;flex-direction:column;gap:14px}.heroCardTop{align-items:center;display:flex;justify-content:space-between}.badge{background:#6d28d914;border:1px solid #6d28d92e;border-radius:8px;color:#6d28d9;color:var(--accent);font-size:12px;font-weight:600;padding:4px 10px}.report{display:flex;flex-direction:column;gap:14px}.reportRow{align-items:flex-start;background:#0f172a05;border:1px solid #0f172a14;border:1px solid var(--line);border-radius:10px;display:flex;gap:12px;padding:12px}.reportTitle{color:#0f172a;color:var(--text);font-size:13.5px;font-weight:600;margin-bottom:3px}.dot{border-radius:50%;flex-shrink:0;height:10px;margin-top:5px;width:10px}.dotHigh{background:#ef4444;box-shadow:0 0 0 3px #ef444426}.dotMed{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.dotLow{background:#10b981;box-shadow:0 0 0 3px #10b98126}.section,.sectionAlt{padding:56px 0}.sectionAlt{background:#6d28d908;border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--line);border-top:1px solid #0f172a14;border-top:1px solid var(--line)}.grid3{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.feature{background:#fff;border:1px solid #0f172a14;border:1px solid var(--line);border-radius:16px;box-shadow:0 2px 8px #0f172a0f;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px;padding:24px;transition:box-shadow .2s,transform .2s}.feature:hover{box-shadow:0 8px 24px #0f172a14;box-shadow:var(--shadow-md);transform:translateY(-2px)}.split{grid-gap:52px;align-items:center;display:grid;gap:52px;grid-template-columns:1fr 1fr}.kpiRow{display:flex;gap:24px;justify-content:space-around;padding:12px 0;text-align:center}.kpi{display:flex;flex-direction:column;gap:6px}.kpiValue{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6d28d9,#8b5cf6);background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:800}.steps{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0 0 28px;padding-left:0}.steps li{align-items:flex-start;color:#0f172a8c;color:var(--muted);counter-increment:step;display:flex;font-size:15px;gap:12px;line-height:1.6}.steps li:before{align-items:center;background:linear-gradient(135deg,#6d28d9,#8b5cf6);background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:50%;color:#fff;content:counter(step);counter-increment:none;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:26px;justify-content:center;margin-top:2px;min-width:26px}.steps{counter-reset:step}.steps li:first-child:before{content:"1"}.steps li:nth-child(2):before{content:"2"}.steps li:nth-child(3):before{content:"3"}.steps b{color:#0f172a;color:var(--text);font-weight:700}@media (max-width:880px){.grid3,.heroGrid,.split{grid-template-columns:1fr}.kpiRow{flex-wrap:wrap;gap:16px}.footerInner{grid-template-columns:1fr}.footerLinks{flex-wrap:wrap;justify-content:flex-start}.footerRight{text-align:left}}.headerBrand{align-items:center;display:flex;gap:9px;text-decoration:none}.headerLogo{border-radius:8px;height:34px;object-fit:contain;width:34px}.headerBrandName{color:#6d28d9;color:var(--accent);font-size:16px;font-weight:800;letter-spacing:-.4px}.headerAuth{gap:10px}.headerAuth,.headerUser{align-items:center;display:flex}.headerUser{color:#0f172a8c;color:var(--muted);font-size:13.5px;font-weight:500;gap:7px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.headerUserDot{background:#10b981;border-radius:50%;box-shadow:0 0 0 2px #10b98133;flex-shrink:0;height:8px;width:8px}.headerSignOut{font-size:13.5px;font-weight:600;padding:8px 16px}.auth-page{align-items:center;background:radial-gradient(1000px 600px at 20% 10%,#6d28d91a,#0000 55%),radial-gradient(800px 500px at 85% 80%,#8b5cf614,#0000 55%),#f8f9fc;display:flex;justify-content:center;min-height:calc(100vh - 152px);padding:48px 24px}.auth-card{background:#fff;border:1px solid #0f172a12;border-radius:24px;box-shadow:0 24px 64px #0f172a1a;max-width:460px;padding:44px 48px;width:100%}.auth-card__header{margin-bottom:32px;text-align:center}.auth-card__icon{font-size:40px;margin-bottom:14px}.auth-card__title{color:#0f172a;font-size:24px;font-weight:800;letter-spacing:-.4px;margin:0 0 8px}.auth-card__sub{color:#0f172a80;font-size:14px;margin:0}.auth-form{gap:16px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:7px}.auth-label{color:#0f172a80;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.auth-input{background:#fafafa;border:1.5px solid #0f172a1a;border-radius:13px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:14.5px;outline:none;padding:13px 16px;transition:all .2s;width:100%}.auth-input:focus{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 4px #6d28d91a}.auth-input--mono{font-family:Courier New,Courier,monospace;letter-spacing:1px}.auth-error{background:#dc26260f;border:1.5px solid #dc26262e;border-radius:12px;color:#b91c1c;font-size:13.5px;font-weight:500;padding:12px 16px}.auth-btn{background:linear-gradient(135deg,#4c1d95,#7c3aed);border:none;border-radius:13px;box-shadow:0 6px 20px #6d28d947;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;letter-spacing:.1px;margin-top:6px;padding:14px;transition:all .2s ease}.auth-btn:hover:not(:disabled){box-shadow:0 10px 30px #6d28d961;transform:translateY(-2px)}.auth-btn:active{transform:scale(.97)}.auth-btn:disabled{cursor:not-allowed;opacity:.65}.auth-footer-text{color:#0f172a80;font-size:14px;margin-bottom:0;margin-top:24px;text-align:center}.auth-link{color:#6d28d9;font-weight:600;text-decoration:underline;text-underline-offset:3px}.plan-page{margin:0 auto;max-width:1120px;min-height:calc(100vh - 152px);padding:56px 52px 72px}.plan-header{margin-bottom:52px;text-align:center}.plan-header__pill{background:#6d28d914;border:1px solid #6d28d933;border-radius:100px;color:#6d28d9;display:inline-flex;font-size:13px;font-weight:600;letter-spacing:.2px;margin-bottom:16px;padding:5px 16px}.plan-header__title{color:#0f172a;font-size:clamp(28px,3vw,40px);font-weight:800;letter-spacing:-.6px;margin:0 0 10px}.plan-header__sub{color:#0f172a80;font-size:15px;margin:0}.plan-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.plan-card{background:#fff;border:1.5px solid #0f172a14;border-radius:22px;box-shadow:0 4px 20px #0f172a0f;display:flex;flex-direction:column;gap:0;padding:32px 28px;position:relative;transition:all .22s ease}.plan-card:hover{box-shadow:0 16px 48px #0f172a1f;transform:translateY(-4px)}.plan-card--featured{border-color:#6d28d959;box-shadow:0 0 0 4px #6d28d90f,0 12px 40px #6d28d924}.plan-card__badge{border-radius:100px;color:#fff;font-size:12px;font-weight:700;left:50%;letter-spacing:.3px;padding:5px 16px;position:absolute;top:-14px;transform:translateX(-50%);white-space:nowrap}.plan-card__top{margin-bottom:24px}.plan-card__name{color:#0f172a80;font-size:13px;font-weight:700;letter-spacing:.8px;margin-bottom:10px;text-transform:uppercase}.plan-card__price{color:#0f172a;font-size:40px;font-weight:800;letter-spacing:-1px;line-height:1;margin-bottom:10px}.plan-card__period{color:#0f172a73;font-size:15px;font-weight:500;letter-spacing:0}.plan-card__desc{color:#0f172a8c;font-size:13.5px;line-height:1.6;margin:0}.plan-card__features{display:flex;flex:1 1;flex-direction:column;gap:10px;list-style:none;margin:0 0 28px;padding:0}.plan-card__feature{align-items:flex-start;color:#0f172ab3;display:flex;font-size:13.5px;gap:10px;line-height:1.4}.plan-card__check{color:#6d28d9;flex-shrink:0;font-size:13px;font-weight:700;margin-top:1px}.plan-card--featured .plan-card__check{color:#6d28d9}.plan-card__btn{background:#fff;border:1.5px solid #6d28d940;border-radius:13px;color:#4c1d95;cursor:pointer;font-family:inherit;font-size:14.5px;font-weight:700;letter-spacing:.1px;padding:13px;transition:all .2s ease;width:100%}.plan-card--featured .plan-card__btn{border-color:#0000;box-shadow:0 6px 20px #6d28d947;color:#fff}.plan-card__btn:hover{border-color:#6d28d966;box-shadow:0 10px 28px #6d28d938;transform:translateY(-2px)}.plan-card--featured .plan-card__btn:hover{box-shadow:0 12px 32px #6d28d961}.payment-page{align-items:flex-start;background:radial-gradient(1000px 600px at 20% 10%,#6d28d914,#0000 55%),#f8f9fc;display:flex;justify-content:center;min-height:calc(100vh - 152px);padding:56px 48px 72px}.payment-body{grid-gap:32px;align-items:flex-start;display:grid;gap:32px;grid-template-columns:340px 1fr;max-width:900px;width:100%}.payment-summary{background:linear-gradient(160deg,#3b0764,#4c1d95,#6d28d9);border-radius:22px;box-shadow:0 20px 60px #6d28d94d;color:#fff;display:flex;flex-direction:column;gap:18px;padding:32px 28px;position:-webkit-sticky;position:sticky;top:88px}.payment-summary__pill{background:#ffffff26;border:1px solid #ffffff40;border-radius:100px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.3px;padding:4px 14px;width:-webkit-fit-content;width:fit-content}.payment-summary__title{color:#fff;font-size:20px;font-weight:800;letter-spacing:-.3px;margin:0}.payment-summary__plan{background:#ffffff1f;border:1px solid #ffffff26;border-radius:14px;padding:16px 18px}.payment-summary__plan-name{color:#ffffffa6;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.payment-summary__plan-price{color:#fff;font-size:30px;font-weight:800;letter-spacing:-.5px;line-height:1}.payment-summary__plan-price span{color:#ffffffa6;font-size:14px;font-weight:500}.payment-summary__features{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.payment-summary__features li{align-items:flex-start;color:#fffc;display:flex;font-size:13px;gap:9px}.payment-summary__features li span{color:#a78bfa;flex-shrink:0;font-weight:700}.payment-summary__divider{background:#ffffff26;height:1px}.payment-summary__account-label{color:#ffffff80;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.payment-summary__account-name{color:#fff;font-size:15px;font-weight:700;margin-bottom:3px}.payment-summary__account-email{color:#fff9;font-size:13px}.payment-summary__back{background:#ffffff1f;border:1px solid #fff3;border-radius:10px;color:#fffc;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:9px 16px;text-align:left;transition:all .15s}.payment-summary__back:hover{background:#ffffff2e;color:#fff}.payment-form-card{background:#fff;border:1px solid #0f172a12;border-radius:22px;box-shadow:0 8px 32px #0f172a12;padding:36px 40px}.payment-form-card__title{color:#0f172a;font-size:20px;font-weight:800;letter-spacing:-.3px;margin:0 0 6px}.payment-form-card__sub{color:#0f172a80;font-size:14px;margin:0 0 28px}.payment-form{display:flex;flex-direction:column;gap:16px}.payment-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.payment-secure-note{align-items:center;color:#0f172a73;display:flex;font-size:12.5px;gap:6px}.payment-success{align-items:center;animation:fadeUp .4s ease;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:calc(100vh - 200px);text-align:center}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.payment-success__icon{font-size:72px}.payment-success__title{color:#0f172a;font-size:32px;font-weight:800;letter-spacing:-.5px;margin:0}.payment-success__sub{color:#0f172a80;font-size:16px;margin:0}@media (max-width:880px){.payment-body,.plan-grid{grid-template-columns:1fr}.payment-summary{position:static}.plan-page{padding:36px 20px 56px}.payment-page{padding:32px 20px 56px}}
/*# sourceMappingURL=main.97d90005.css.map*/