@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Playfair+Display:wght@600;700&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-main:linear-gradient(180deg,#fff8fb,#f8f1f5);--surface:#fffcfdf2;--surface-soft:#fffcfdeb;--border:#d8b7c559;--text-main:#342b30;--text-soft:#6f5a64;--heading:#6f3350;--heading-strong:#7a2e53;--primary-a:#d86b98;--primary-b:#8f4d6b;--primary-c:#5d3247;--success-a:#4d9b78;--success-b:#2f7656;--danger-a:#d85b6b;--danger-b:#a83e4c;--shadow:0 10px 28px #5d384914;--shadow-strong:0 18px 40px #3c1a2c29;--radius-lg:24px;--radius-md:18px;--radius-sm:10px;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-in-out-soft:cubic-bezier(0.4,0,0.2,1);--duration-fast:180ms;--duration-mid:320ms;--duration-slow:520ms}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#fff8fb,#f8f1f5);background:var(--bg-main);color:#342b30;color:var(--text-main);font-family:DM Sans,sans-serif;letter-spacing:-.01em;margin:0}a{color:inherit}button{font-family:inherit;letter-spacing:-.01em}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes progressFill{0%{width:0}to{width:100%;width:var(--fill-width,100%)}}@keyframes badgePop{0%{opacity:0;transform:scale(.88) translateY(6px)}60%{transform:scale(1.04) translateY(-1px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes navLinkIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownOpen{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.container{animation:fadeSlideUp .52s cubic-bezier(.16,1,.3,1) both;animation:fadeSlideUp var(--duration-slow) var(--ease-out-expo) both;margin:0 auto;max-width:1200px;padding:28px 24px 40px}.header{margin-bottom:28px}.header h1{color:#6f3350;color:var(--heading);font-family:Playfair Display,serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.auth-subtitle,.card p,.header p,.landing-info-card p,.modal-note,.payment-helper-text,.progress-card-subtitle,.public-hero-content p,.section-heading p,.standard-page-content p{color:#6f5a64;color:var(--text-soft);line-height:1.7}.landing-card-grid,.progress-cards-grid,.progress-grid,.summary-grid{grid-gap:18px;display:grid;gap:18px}.progress-grid,.summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.landing-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.progress-cards-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.assessment-result-card,.auth-card,.card,.documents-table-wrapper,.landing-info-card,.progress-card,.split-text-card,.standard-content-card,.upload-form{background:#fffcfdf2;background:var(--surface);border:1px solid #d8b7c559;border:1px solid var(--border);box-shadow:0 10px 28px #5d384914;box-shadow:var(--shadow)}.assessment-result-card,.card,.landing-info-card,.progress-card,.split-text-card,.standard-content-card{border-radius:18px;border-radius:var(--radius-md);padding:22px}.assessment-result-card h3,.card h3,.category-card h3,.header h1,.landing-info-card h3,.progress-card-top h3,.section-heading h2,.standard-content-card h2{color:#7a2e53;color:var(--heading-strong);font-family:Playfair Display,serif;letter-spacing:-.02em}.admin-section,.documents-section,.progress-section,.upload-section{margin-top:36px}.documents-table-wrapper{border-radius:18px;border-radius:var(--radius-md);overflow-x:auto}.documents-table{border-collapse:collapse;width:100%}.documents-table td,.documents-table th{border-bottom:1px solid #ead9e1;padding:14px;text-align:left;transition:background .18s cubic-bezier(.4,0,.2,1);transition:background var(--duration-fast) var(--ease-in-out-soft)}.documents-table th{background:linear-gradient(135deg,#8f4d6b,#6f3350);background:linear-gradient(135deg,var(--primary-b),var(--heading));color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.documents-table tr:hover td{background-color:#f4d6e02e}.documents-table a{color:#8f4d6b;color:var(--primary-b);font-weight:600;text-decoration:none;transition:color .18s;transition:color var(--duration-fast)}.documents-table a:hover{color:#7a2e53;color:var(--heading-strong);text-decoration:underline}.upload-form{grid-gap:16px;border-radius:18px;border-radius:var(--radius-md);display:grid;gap:16px;padding:22px}.form-group{display:flex;flex-direction:column}.form-group label{color:#5c3d4b;font-size:.875rem;font-weight:600;letter-spacing:.01em;margin-bottom:6px}.auth-form input,.form-group input,.form-group select,.search-bar input{background:#fffffff5;border:1.5px solid #dec7d1;border-radius:10px;border-radius:var(--radius-sm);color:#342b30;color:var(--text-main);font-family:inherit;font-size:.95rem;outline:none;padding:12px 14px;transition:border-color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background .18s;transition:border-color var(--duration-fast) var(--ease-in-out-soft),box-shadow var(--duration-fast) var(--ease-in-out-soft),background var(--duration-fast)}.auth-form input:focus,.form-group input:focus,.form-group select:focus,.search-bar input:focus{background:#fff;border-color:#c96d96;box-shadow:0 0 0 3.5px #c96d9624}.approve-btn,.auth-form button,.back-btn,.delete-btn,.primary-btn,.reject-btn,.upload-form button{border:none;cursor:pointer;font-family:inherit;font-weight:600;letter-spacing:.01em;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),opacity .18s;transition:transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo),opacity var(--duration-fast)}.auth-form button,.back-btn,.delete-btn,.primary-btn,.upload-form button{background:linear-gradient(135deg,#d86b98,#8f4d6b);background:linear-gradient(135deg,var(--primary-a),var(--primary-b));border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 4px 14px #8f4d6b38;color:#fff;padding:12px 20px}.auth-form button:hover,.back-btn:hover,.delete-btn:hover,.primary-btn:hover,.upload-form button:hover{box-shadow:0 8px 22px #8f4d6b52;transform:translateY(-2px)}.auth-form button:active,.primary-btn:active,.upload-form button:active{box-shadow:0 2px 8px #8f4d6b2e;transform:translateY(0)}.animated-card:hover,.approve-btn:hover,.category-card:hover,.reject-btn:hover{transform:translateY(-2px)}.auth-form button:disabled,.delete-btn:disabled,.primary-btn:disabled,.upload-form button:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.learn-more-btn{margin-top:16px}.secondary-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1.5px solid #ffffff5c;border-radius:10px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:inherit;font-weight:600;letter-spacing:.01em;padding:12px 18px;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s,box-shadow .18s;transition:transform var(--duration-fast) var(--ease-out-expo),background var(--duration-fast),box-shadow var(--duration-fast)}.secondary-btn:hover{background:#ffffff2e;transform:translateY(-1px)}.secondary-btn-solid{background:#fffffff0;border-color:#fff9;color:#6f3350;color:var(--heading)}.secondary-btn-solid:hover{background:#fff;box-shadow:0 4px 12px #5d38491f}.approve-btn,.reject-btn{border-radius:8px;color:#fff;font-size:.875rem;padding:8px 14px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s;transition:transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast)}.approve-btn{background:linear-gradient(135deg,#4d9b78,#2f7656);background:linear-gradient(135deg,var(--success-a),var(--success-b));box-shadow:0 3px 10px #2f765633}.approve-btn:hover{box-shadow:0 6px 16px #2f76564d}.reject-btn{background:linear-gradient(135deg,#d85b6b,#a83e4c);background:linear-gradient(135deg,var(--danger-a),var(--danger-b));box-shadow:0 3px 10px #a83e4c33}.reject-btn:hover{box-shadow:0 6px 16px #a83e4c4d}.action-buttons{display:flex;gap:8px}.auth-error,.error,.upload-message{animation:fadeSlideUp .32s cubic-bezier(.16,1,.3,1) both;animation:fadeSlideUp var(--duration-mid) var(--ease-out-expo) both;font-weight:600}.upload-message{color:#7a2e53;color:var(--heading-strong)}.auth-error,.error{color:#b03060}.status-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.03em;padding:5px 12px;text-transform:capitalize}.status-approved{background:#4d9b781f;border:1px solid #4d9b7847;color:#2f7656}.status-pending{background:#d86b981f;border:1px solid #d86b9847;color:#8f4d6b;color:var(--primary-b)}.status-rejected{background:#d85b6b1f;border:1px solid #d85b6b47;color:#a83e4c}.nav-bar{align-items:center;animation:fadeIn .32s cubic-bezier(.16,1,.3,1) both;animation:fadeIn var(--duration-mid) var(--ease-out-expo) both;background:linear-gradient(135deg,#7a2e53,#5d3247);background:linear-gradient(135deg,var(--heading-strong),var(--primary-c));box-shadow:0 4px 18px #3c1a2c2e;display:flex;gap:20px;padding:14px 28px;position:sticky;top:0;z-index:900}.nav-bar a{animation:navLinkIn .32s cubic-bezier(.16,1,.3,1) both;animation:navLinkIn var(--duration-mid) var(--ease-out-expo) both;color:#fff7fae0;font-size:.93rem;font-weight:600;padding:6px 4px;position:relative;text-decoration:none;transition:color .18s;transition:color var(--duration-fast)}.nav-bar a:after{background:#fff7fab3;border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .32s cubic-bezier(.16,1,.3,1);transition:width var(--duration-mid) var(--ease-out-expo);width:0}.nav-bar a:hover{color:#fff7fa}.nav-bar a:hover:after{width:100%}.logout-btn{background:#ffffffeb;border:none;border-radius:10px;border-radius:var(--radius-sm);color:#6f3350;color:var(--heading);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;margin-left:auto;padding:8px 16px;transition:background .18s,box-shadow .18s,transform .18s;transition:background var(--duration-fast),box-shadow var(--duration-fast),transform var(--duration-fast)}.logout-btn:hover{background:#fff;box-shadow:0 4px 12px #5d384924;transform:translateY(-1px)}.search-bar{margin-bottom:16px}.search-bar input{max-width:420px;width:100%}.page-actions{margin-bottom:18px}.locked-warning{animation:fadeSlideUp .32s cubic-bezier(.16,1,.3,1) both;animation:fadeSlideUp var(--duration-mid) var(--ease-out-expo) both;background:#d85b6b17;border:1px solid #d85b6b38;border-radius:10px;border-radius:var(--radius-sm);color:#8a3544;font-size:14px;line-height:1.5;margin:10px 0 4px;padding:10px 14px}.categories-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:20px}.category-card{background:#fffcfdf2;background:var(--surface);border:1.5px solid #d8b7c559;border:1.5px solid var(--border);border-radius:18px;border-radius:var(--radius-md);box-shadow:0 10px 28px #5d384914;box-shadow:var(--shadow);cursor:pointer;padding:20px;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1),border-color .32s;transition:transform var(--duration-mid) var(--ease-out-expo),box-shadow var(--duration-mid) var(--ease-out-expo),border-color var(--duration-mid)}.category-card:hover{box-shadow:0 18px 40px #3c1a2c29;box-shadow:var(--shadow-strong)}.category-card-recommended,.category-card-selected{border-color:#c96d96;box-shadow:0 0 0 3px #c96d9624}.category-card-disabled{cursor:not-allowed;opacity:.68}.category-section{color:#8f4d6b;color:var(--primary-b);font-size:13px;font-weight:700;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.category-description{color:#6f5a64;color:var(--text-soft);font-size:.93rem;line-height:1.6}.category-card-footer{margin-top:14px}.modal-overlay{align-items:center;animation:fadeIn .18s cubic-bezier(.4,0,.2,1) both;animation:fadeIn var(--duration-fast) var(--ease-in-out-soft) both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#3a202f75;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.payment-modal{animation:scaleIn .32s cubic-bezier(.16,1,.3,1) both;animation:scaleIn var(--duration-mid) var(--ease-out-expo) both;background:#fffafcfa;border:1px solid #d8b7c559;border:1px solid var(--border);border-radius:22px;box-shadow:0 28px 64px #3c1a2c42;max-width:520px;padding:28px;width:100%}.payment-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.modal-close-btn{background:#0000;border:none;color:#7a2e53;color:var(--heading-strong);cursor:pointer;font-size:28px;line-height:1;opacity:.7;transition:transform .18s,opacity .18s;transition:transform var(--duration-fast),opacity var(--duration-fast)}.modal-close-btn:hover{opacity:1;transform:rotate(90deg) scale(1.1)}.dashboard-hero,.public-hero,.standard-page-hero{background-position:50%;background-size:cover}.dashboard-hero{align-items:flex-end;animation:fadeIn .52s cubic-bezier(.16,1,.3,1) both;animation:fadeIn var(--duration-slow) var(--ease-out-expo) both;border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 18px 40px #3c1a2c29;box-shadow:var(--shadow-strong);display:flex;margin-bottom:28px;min-height:260px;padding:34px 30px}.dashboard-hero-content,.hero-badge,.public-hero-content,.standard-page-content{color:#fff7fa}.hero-badge{animation:badgePop .32s cubic-bezier(.16,1,.3,1) .1s both;animation:badgePop var(--duration-mid) var(--ease-out-expo) .1s both;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff2e;border-radius:999px;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:14px;padding:6px 14px;text-transform:uppercase}.hero-stats-inline{display:flex;flex-wrap:wrap;gap:12px}.hero-stat-pill{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff21;border-radius:14px;color:#fff;min-width:120px;padding:12px 14px;transition:background .18s,transform .18s;transition:background var(--duration-fast),transform var(--duration-fast)}.hero-stat-pill:hover{background:#fff3;transform:translateY(-1px)}.section-heading{align-items:end;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.section-heading h2{color:#7a2e53;color:var(--heading-strong);font-family:Playfair Display,serif;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;margin:0 0 4px}.progress-card-top{align-items:start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.progress-meter{background:#ead9e1;border-radius:999px;height:8px;overflow:hidden}.progress-meter-fill{animation:progressFill .8s cubic-bezier(.16,1,.3,1) .2s both;animation:progressFill .8s var(--ease-out-expo) .2s both;background:linear-gradient(90deg,#d86b98,#8f4d6b);background:linear-gradient(90deg,var(--primary-a),var(--primary-b));border-radius:999px;height:100%}.progress-mini-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.progress-mini-card{background:#f4d6e02e;border-radius:12px;padding:12px;transition:background .18s;transition:background var(--duration-fast)}.progress-mini-card:hover{background:#f4d6e04d}.assessment-result-name{color:#5d3247;color:var(--primary-c);font-family:Playfair Display,serif;font-size:1.15rem;font-weight:700;margin-bottom:10px}.public-page{background:linear-gradient(180deg,#fffafc,#f9f2f6);min-height:100vh}.public-nav{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fffafceb;border-bottom:1px solid #d8b7c538;position:sticky;top:0;transition:box-shadow .32s;transition:box-shadow var(--duration-mid);z-index:1000}.public-nav-inner{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1250px;padding:16px 24px}.public-logo{color:#7a2e53;color:var(--heading-strong);font-family:Playfair Display,serif;font-size:1.08rem;font-weight:800;letter-spacing:-.02em;text-decoration:none;transition:opacity .18s;transition:opacity var(--duration-fast)}.public-logo:hover{opacity:.8}.public-nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.account-dropdown-btn,.public-nav-links a,.services-dropdown-btn{background:none;border:none;color:#5c3d4b;cursor:pointer;font-family:inherit;font-size:.93rem;font-weight:600;padding:4px 0;position:relative;text-decoration:none;transition:color .18s;transition:color var(--duration-fast)}.public-nav-links a:after{background:#8f4d6b;background:var(--primary-b);border-radius:2px;bottom:-2px;content:"";height:1.5px;left:0;position:absolute;transition:width .32s cubic-bezier(.16,1,.3,1);transition:width var(--duration-mid) var(--ease-out-expo);width:0}.public-nav-links a:hover{color:#7a2e53;color:var(--heading-strong)}.public-nav-links a:hover:after{width:100%}.account-dropdown,.services-dropdown{position:relative}.account-dropdown-menu,.services-dropdown-menu{grid-gap:4px;animation:dropdownOpen .32s cubic-bezier(.16,1,.3,1) both;animation:dropdownOpen var(--duration-mid) var(--ease-out-expo) both;background:#fffcfdfa;border:1px solid #d8b7c547;border-radius:16px;box-shadow:0 16px 36px #5d384924;display:grid;gap:4px;min-width:220px;padding:10px;position:absolute;right:0;top:calc(100% + 10px)}.services-dropdown-menu{left:0;min-width:280px;right:auto}.account-dropdown-menu button,.services-dropdown-menu a{background:#0000;border:none;border-radius:10px;color:#342b30;color:var(--text-main);cursor:pointer;display:block;font-family:inherit;font-size:.93rem;padding:10px 14px;text-align:left;text-decoration:none;transition:background .18s,transform .18s;transition:background var(--duration-fast),transform var(--duration-fast)}.account-dropdown-menu button:hover,.services-dropdown-menu a:hover{background:#f4d6e059;transform:translateX(3px)}.profile-icon-shell{align-items:center;background:linear-gradient(135deg,#d86b98,#8f4d6b);background:linear-gradient(135deg,var(--primary-a),var(--primary-b));border-radius:999px;box-shadow:0 8px 20px #8f4d6b38;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;height:42px;justify-content:center;transition:transform .18s,box-shadow .18s;transition:transform var(--duration-fast),box-shadow var(--duration-fast);width:42px}.profile-icon-shell:hover{box-shadow:0 12px 24px #8f4d6b4d;transform:scale(1.06)}.public-hero{align-items:center;display:flex;min-height:84vh;padding:48px 24px;position:relative}.public-hero-content{animation:fadeSlideUp .52s cubic-bezier(.16,1,.3,1) 80ms both;animation:fadeSlideUp var(--duration-slow) var(--ease-out-expo) 80ms both;color:#fff7fa;margin:0 auto;max-width:760px}.public-hero-content h1{animation:fadeSlideUp .52s cubic-bezier(.16,1,.3,1) .16s both;animation:fadeSlideUp var(--duration-slow) var(--ease-out-expo) .16s both;color:#fff7fa;font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:700;letter-spacing:-.03em;line-height:1.06;margin:0 0 16px}.public-hero-content p{animation:fadeSlideUp .52s cubic-bezier(.16,1,.3,1) .24s both;animation:fadeSlideUp var(--duration-slow) var(--ease-out-expo) .24s both;color:#fff7faeb;font-size:1.04rem;line-height:1.75;margin:0 0 26px;max-width:620px}.public-hero-actions{animation:fadeSlideUp .52s cubic-bezier(.16,1,.3,1) .32s both;animation:fadeSlideUp var(--duration-slow) var(--ease-out-expo) .32s both;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px}.landing-section,.public-section{margin:0 auto;max-width:1200px;padding:64px 24px}.soft-section{background:#f4d6e01f;border-bottom:1px solid #d8b7c533;border-top:1px solid #d8b7c533}.standard-page-hero{padding:96px 24px 60px}.standard-page-content{animation:fadeSlideUp .52s cubic-bezier(.16,1,.3,1) 80ms both;animation:fadeSlideUp var(--duration-slow) var(--ease-out-expo) 80ms both;margin:0 auto;max-width:1100px}.standard-page-content h1{color:#fff7fa;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;letter-spacing:-.03em;margin:0 0 14px}.standard-page-content p{color:#fff7faeb;line-height:1.75;max-width:700px}.landing-step-number{background:linear-gradient(135deg,#d86b9824,#f4d6e066);border:1px solid #d86b9838;border-radius:999px;color:#7c425d;display:inline-block;font-size:13px;font-weight:800;letter-spacing:.04em;margin-bottom:14px;padding:7px 14px}.split-section{grid-gap:28px;align-items:stretch;display:grid;gap:28px;grid-template-columns:1.1fr .9fr}.split-text-card{padding:32px 28px}.split-text-card h2{color:#7a2e53;color:var(--heading-strong);font-family:Playfair Display,serif;font-weight:700;letter-spacing:-.02em;margin-bottom:12px;margin-top:0}.split-text-card h2+h2{margin-top:28px}.split-text-card p{color:#6f5a64;color:var(--text-soft);line-height:1.75;margin:0 0 12px}.image-placeholder-card{display:flex;flex-direction:column;gap:10px}.image-placeholder-label{color:#7a2e53;color:var(--heading-strong);font-size:13px;font-weight:700;letter-spacing:.02em}.image-placeholder-frame{background:linear-gradient(135deg,#f4d6e059,#fffcfdf2);background-position:50%;background-size:cover;border:none;border-radius:18px;border-radius:var(--radius-md);box-shadow:0 10px 28px #5d384914;box-shadow:var(--shadow);flex:1 1;min-height:360px;overflow:hidden;transition:transform .52s cubic-bezier(.16,1,.3,1);transition:transform var(--duration-slow) var(--ease-out-expo)}.image-placeholder-frame:hover{transform:scale(1.015)}.big-icon-badge{align-items:center;background:linear-gradient(135deg,#d86b98,#8f4d6b);background:linear-gradient(135deg,var(--primary-a),var(--primary-b));border-radius:18px;box-shadow:0 10px 24px #8f4d6b38;color:#fff;display:inline-flex;font-size:.875rem;font-weight:800;height:64px;justify-content:center;letter-spacing:.04em;margin-bottom:18px;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s;transition:transform var(--duration-mid) var(--ease-out-expo),box-shadow var(--duration-mid);width:64px}.icon-card:hover .big-icon-badge{box-shadow:0 16px 30px #8f4d6b4d;transform:translateY(-3px) scale(1.04)}.icon-card{overflow:hidden;position:relative}.team-role{color:#7a2e53;color:var(--heading-strong);display:block;font-size:.875rem;font-weight:700;letter-spacing:.02em;margin-bottom:10px;margin-top:8px}.landing-cta{padding:54px 24px 80px}.landing-cta-card{background:linear-gradient(135deg,#8f4d6b,#5d3247);background:linear-gradient(135deg,var(--primary-b),var(--primary-c));border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 20px 50px #3c1a2c33;color:#fff7fa;margin:0 auto;max-width:1100px;overflow:hidden;padding:40px 36px;position:relative}.landing-cta-card:before{background:#d86b982e;border-radius:50%;content:"";filter:blur(48px);height:280px;pointer-events:none;position:absolute;right:-80px;top:-80px;width:280px}.landing-cta-card h2{color:#fff7fa;font-family:Playfair Display,serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;letter-spacing:-.02em;margin:0 0 14px}.landing-cta-card p{color:#fff7faeb;line-height:1.75;margin:0 0 26px;max-width:700px}.animated-card{transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1);transition:transform var(--duration-mid) var(--ease-out-expo),box-shadow var(--duration-mid) var(--ease-out-expo)}.animated-card:hover{box-shadow:0 18px 40px #3c1a2c29;box-shadow:var(--shadow-strong)}.landing-card-grid .animated-card:first-child{animation:fadeSlideUp .52s cubic-bezier(.16,1,.3,1) 60ms both;animation:fadeSlideUp var(--duration-slow) var(--ease-out-expo) 60ms both}.landing-card-grid .animated-card:nth-child(2){animation:fadeSlideUp .52s cubic-bezier(.16,1,.3,1) .12s both;animation:fadeSlideUp var(--duration-slow) var(--ease-out-expo) .12s both}.landing-card-grid .animated-card:nth-child(3){animation:fadeSlideUp .52s cubic-bezier(.16,1,.3,1) .18s both;animation:fadeSlideUp var(--duration-slow) var(--ease-out-expo) .18s both}.landing-card-grid .animated-card:nth-child(4){animation:fadeSlideUp .52s cubic-bezier(.16,1,.3,1) .24s both;animation:fadeSlideUp var(--duration-slow) var(--ease-out-expo) .24s both}.landing-card-grid .animated-card:nth-child(5){animation:fadeSlideUp .52s cubic-bezier(.16,1,.3,1) .3s both;animation:fadeSlideUp var(--duration-slow) var(--ease-out-expo) .3s both}.categories-grid .category-card:first-child{animation:fadeSlideUp .52s cubic-bezier(.16,1,.3,1) 60ms both;animation:fadeSlideUp var(--duration-slow) var(--ease-out-expo) 60ms both}.categories-grid .category-card:nth-child(2){animation:fadeSlideUp .52s cubic-bezier(.16,1,.3,1) .12s both;animation:fadeSlideUp var(--duration-slow) var(--ease-out-expo) .12s both}.categories-grid .category-card:nth-child(3){animation:fadeSlideUp .52s cubic-bezier(.16,1,.3,1) .18s both;animation:fadeSlideUp var(--duration-slow) var(--ease-out-expo) .18s both}.categories-grid .category-card:nth-child(4){animation:fadeSlideUp .52s cubic-bezier(.16,1,.3,1) .24s both;animation:fadeSlideUp var(--duration-slow) var(--ease-out-expo) .24s both}.assessment-shell{border-radius:18px;border-radius:var(--radius-md)}.assessment-form{gap:18px}.assessment-step-card{animation:fadeSlideUp .52s cubic-bezier(.16,1,.3,1) both;animation:fadeSlideUp var(--duration-slow) var(--ease-out-expo) both;background:#fffcfdfa;border:1px solid #d8b7c54d;border-radius:22px;box-shadow:0 10px 28px #5d384912;margin-bottom:18px;padding:28px}.assessment-step-card:nth-child(2){animation-delay:40ms}.assessment-step-card:nth-child(3){animation-delay:80ms}.assessment-step-card:nth-child(4){animation-delay:.12s}.assessment-step-card:nth-child(5){animation-delay:.16s}.assessment-step-card:nth-child(6){animation-delay:.2s}.assessment-step-card h2{color:#7a2e53;font-family:Playfair Display,serif;font-weight:700;letter-spacing:-.02em;margin-bottom:8px;margin-top:0}.assessment-step-text{color:#6f5a64;font-size:.93rem;line-height:1.65;margin-top:0}.assessment-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.assessment-grid-span-2{grid-column:span 2}.assessment-step-card input,.assessment-step-card select,.assessment-step-card textarea{width:100%}.assessment-step-card textarea{background:#fffffff5;border:1.5px solid #dec7d1;border-radius:10px;color:#342b30;font-family:inherit;font-size:.93rem;line-height:1.6;outline:none;padding:12px 14px;resize:vertical;transition:border-color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s;transition:border-color var(--duration-fast) var(--ease-in-out-soft),box-shadow var(--duration-fast)}.assessment-step-card textarea:focus{border-color:#c96d96;box-shadow:0 0 0 3.5px #c96d9624}.assessment-progress-top{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.assessment-progress-pill{animation:badgePop .32s cubic-bezier(.16,1,.3,1) .1s both;animation:badgePop var(--duration-mid) var(--ease-out-expo) .1s both;background:linear-gradient(135deg,#d86b98,#8f4d6b);border-radius:999px;box-shadow:0 6px 18px #8f4d6b38;color:#fff;font-size:.875rem;font-weight:700;letter-spacing:.04em;min-width:72px;padding:8px 16px;text-align:center}.assessment-subsection{margin-top:28px;padding-top:10px}.assessment-subsection-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.assessment-subsection-header h3{color:#7a2e53;font-family:Playfair Display,serif;font-weight:700;margin:0 0 6px}.assessment-subsection-header p{color:#6f5a64;font-size:.93rem;margin:0}.dynamic-card{animation:scaleIn .32s cubic-bezier(.16,1,.3,1) both;animation:scaleIn var(--duration-mid) var(--ease-out-expo) both;background:#fff8fbe6;border:1px solid #d8b7c540;border-radius:18px;box-shadow:0 6px 18px #5d38490d;margin-top:14px;padding:20px}.dynamic-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.dynamic-card-header h4{color:#7a2e53;font-size:.95rem;font-weight:700;margin:0}.secondary-action-btn{background:#ffffffeb;border:1.5px solid #8f4d6b38;border-radius:10px;color:#7a2e53;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:9px 16px;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s,box-shadow .18s;transition:transform var(--duration-fast) var(--ease-out-expo),background var(--duration-fast),box-shadow var(--duration-fast)}.secondary-action-btn:hover{background:#fff7fa;box-shadow:0 4px 12px #5d38491a;transform:translateY(-1px)}.secondary-action-btn:active{transform:translateY(0)}.friend-grid-wrap,.security-question-list{grid-gap:14px;display:grid;gap:14px}.security-question-list{margin-top:18px}.security-question-card{grid-gap:16px;align-items:flex-start;animation:fadeSlideUp .52s cubic-bezier(.16,1,.3,1) both;animation:fadeSlideUp var(--duration-slow) var(--ease-out-expo) both;background:#fff8fbeb;border:1px solid #d8b7c540;border-radius:18px;box-shadow:0 6px 18px #5d38490d;display:grid;gap:16px;grid-template-columns:56px 1fr;padding:18px;transition:box-shadow .18s;transition:box-shadow var(--duration-fast)}.security-question-card:first-child{animation-delay:30ms}.security-question-card:nth-child(2){animation-delay:60ms}.security-question-card:nth-child(3){animation-delay:90ms}.security-question-card:nth-child(4){animation-delay:.12s}.security-question-card:nth-child(5){animation-delay:.15s}.security-question-card:nth-child(6){animation-delay:.18s}.security-question-card:nth-child(7){animation-delay:.21s}.security-question-card:nth-child(8){animation-delay:.24s}.security-question-card:hover{box-shadow:0 10px 26px #5d384917}.security-question-index{align-items:center;background:linear-gradient(135deg,#d86b98,#8f4d6b);border-radius:14px;box-shadow:0 8px 20px #8f4d6b33;color:#fff;display:flex;flex-shrink:0;font-size:.95rem;font-weight:800;height:46px;justify-content:center;width:46px}.security-question-body p{color:#4b3a42;font-size:.93rem;line-height:1.6;margin:0 0 14px}.yes-no-actions{display:flex;flex-wrap:wrap;gap:10px}.yes-no-btn{background:#fff;border:1.5px solid #8f4d6b38;border-radius:10px;color:#7a2e53;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:700;min-width:80px;padding:9px 18px;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s,color .18s,border-color .18s,box-shadow .18s;transition:transform var(--duration-fast) var(--ease-out-expo),background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast)}.yes-no-btn:hover{background:#fff7fa;box-shadow:0 4px 10px #5d38491a;transform:translateY(-1px)}.yes-no-active{background:linear-gradient(135deg,#d86b98,#8f4d6b);border-color:#0000;box-shadow:0 6px 18px #8f4d6b3d;color:#fff}.yes-no-active:hover{background:linear-gradient(135deg,#e07aaa,#9b5779)}.review-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 22px}.review-summary-card{animation:scaleIn .32s cubic-bezier(.16,1,.3,1) both;animation:scaleIn var(--duration-mid) var(--ease-out-expo) both;background:#fff8fbeb;border:1px solid #d8b7c540;border-radius:16px;padding:16px;transition:transform .18s,box-shadow .18s;transition:transform var(--duration-fast),box-shadow var(--duration-fast)}.review-summary-card:hover{box-shadow:0 8px 22px #5d384914;transform:translateY(-2px)}.review-summary-card span{color:#6f5a64;display:block;font-size:12px;font-weight:600;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.review-summary-card strong{color:#7a2e53;font-size:.97rem;font-weight:700}.assessment-navigation{align-items:center;border-top:1px solid #d8b7c538;display:flex;gap:18px;justify-content:space-between;margin-top:28px;padding-top:20px}.assessment-navigation-left,.assessment-navigation-right{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.auth-page{align-items:center;background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:calc(100vh - 74px);padding:40px 24px;position:relative}.auth-overlay{background:linear-gradient(135deg,#ffe4ec29,#f4d6e01a,#5f354a42);inset:0;position:absolute}.auth-card{animation:scaleIn .52s cubic-bezier(.16,1,.3,1) both;animation:scaleIn var(--duration-slow) var(--ease-out-expo) both;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:24px;max-width:460px;padding:36px 32px;position:relative;width:100%;z-index:2}.auth-card-wide{max-width:520px}.auth-card h1{color:#7a2e53;color:var(--heading-strong);font-family:Playfair Display,serif;font-weight:700;letter-spacing:-.03em;margin:0 0 8px}.auth-badge{animation:badgePop .32s cubic-bezier(.16,1,.3,1) .1s both;animation:badgePop var(--duration-mid) var(--ease-out-expo) .1s both;background:linear-gradient(135deg,#d86b9824,#f4d6e080);border:1px solid #d86b9833;border-radius:999px;color:#7c425d;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:14px;padding:6px 14px;text-transform:uppercase}.auth-subtitle{font-size:.93rem;line-height:1.65;margin-bottom:24px}.auth-form{grid-gap:16px;display:grid;gap:16px}.auth-grid{grid-gap:14px;gap:14px}.auth-error{animation:fadeSlideUp .32s cubic-bezier(.16,1,.3,1) both;animation:fadeSlideUp var(--duration-mid) var(--ease-out-expo) both;margin-top:12px}.auth-footer{margin-top:22px;text-align:center}.auth-footer p{color:#6f5a64;color:var(--text-soft);font-size:.9rem;margin:0 0 10px}.client-profile-nav-wrapper{margin-left:auto;position:relative}.client-profile-icon-btn{background:#0000;border:none;cursor:pointer;padding:0}.client-profile-avatar{align-items:center;background:#ffffffeb;border-radius:999px;box-shadow:0 6px 18px #3c1a2c2e;color:#7a2e53;display:flex;font-size:.95rem;font-weight:800;height:40px;justify-content:center;transition:transform .18s,box-shadow .18s;transition:transform var(--duration-fast),box-shadow var(--duration-fast);width:40px}.client-profile-icon-btn:hover .client-profile-avatar{box-shadow:0 10px 24px #3c1a2c42;transform:scale(1.07)}.client-profile-dropdown{animation:dropdownOpen .32s cubic-bezier(.16,1,.3,1) both;animation:dropdownOpen var(--duration-mid) var(--ease-out-expo) both;background:#fffcfdfa;border:1px solid #d8b7c54d;border-radius:20px;box-shadow:0 20px 48px #3c1a2c33;padding:20px;position:absolute;right:0;top:calc(100% + 12px);width:360px;z-index:1200}.client-profile-dropdown-header h3{color:#7a2e53;font-family:Playfair Display,serif;font-weight:700;margin:0 0 4px}.client-profile-dropdown-header p{color:#6f5a64;font-size:13.5px;margin:0 0 16px}.client-profile-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.client-profile-mini-card{background:#f4d6e029;border:1px solid #d8b7c533;border-radius:12px;padding:12px;transition:background .18s;transition:background var(--duration-fast)}.client-profile-mini-card:hover{background:#f4d6e047}.client-profile-mini-card span{color:#6f5a64;display:block;font-size:11.5px;font-weight:600;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.client-profile-mini-card strong{color:#7a2e53;font-size:1.02rem;font-weight:700}.client-profile-mini-card-wide{grid-column:span 2}.client-profile-assessment-block{background:#fff8fbf5;border:1px solid #d8b7c53d;border-radius:14px;margin-bottom:14px;padding:14px}.client-profile-assessment-block h4{color:#7a2e53;font-size:.9rem;font-weight:700;letter-spacing:.02em;margin:0 0 8px}.client-profile-assessment-block p{color:#5b4a53;font-size:.9rem;line-height:1.55;margin:0 0 8px}.client-profile-assessment-block small{color:#7c6871;font-size:12px}.client-profile-assessment-name{color:#5d3247;font-size:.97rem;font-weight:700;margin-bottom:8px}.client-profile-logout-btn{background:linear-gradient(135deg,#8f4d6b,#6f3350);border:none;border-radius:12px;box-shadow:0 4px 14px #6f33503d;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:700;letter-spacing:.02em;padding:12px 14px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s;transition:transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast);width:100%}.client-profile-logout-btn:hover{box-shadow:0 8px 20px #6f335057;transform:translateY(-1px)}.client-profile-error{animation:fadeSlideUp .32s cubic-bezier(.16,1,.3,1) both;animation:fadeSlideUp var(--duration-mid) var(--ease-out-expo) both;color:#b03060;font-size:.875rem;font-weight:600;margin:0 0 12px}.admin-compact-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.admin-compact-card{animation:scaleIn .32s cubic-bezier(.16,1,.3,1) both;animation:scaleIn var(--duration-mid) var(--ease-out-expo) both;background:#fffcfdf5;border:1px solid #d8b7c547;border-radius:14px;box-shadow:0 6px 18px #5d38490f;padding:14px 16px;transition:transform .18s,box-shadow .18s;transition:transform var(--duration-fast),box-shadow var(--duration-fast)}.admin-compact-card:hover{box-shadow:0 10px 26px #5d38491a;transform:translateY(-2px)}.admin-compact-card span{color:#6f5a64;display:block;font-size:11.5px;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.admin-compact-card strong{color:#7a2e53;font-size:1.1rem;font-weight:700}.compliance-locked-text{color:#8a3544;font-size:14px;font-weight:600;line-height:1.5}.compliance-view-btn{font-size:14px;padding:10px 16px}.compliance-viewer-modal{animation:scaleIn .32s cubic-bezier(.16,1,.3,1) both;animation:scaleIn var(--duration-mid) var(--ease-out-expo) both;background:#fffafcfa;border:1px solid #d8b7c552;border-radius:22px;box-shadow:0 28px 64px #3c1a2c42;display:flex;flex-direction:column;height:min(88vh,900px);overflow:hidden;width:min(1100px,96vw)}.compliance-viewer-header{align-items:flex-start;background:#fff8fbf0;border-bottom:1px solid #d8b7c533;display:flex;gap:16px;justify-content:space-between;padding:22px 22px 14px}.compliance-viewer-header h2{color:#7a2e53;font-family:Playfair Display,serif;font-size:1.15rem;font-weight:700;margin:0 0 6px}.compliance-viewer-header p{color:#6f5a64;font-size:13.5px;margin:0}.compliance-viewer-note{background:#fffcfdf0;border-bottom:1px solid #d8b7c529;color:#6f5a64;font-size:13.5px;padding:12px 22px}.compliance-viewer-frame-wrap{background:#f6eef2;flex:1 1;min-height:0;overflow:auto}.compliance-viewer-frame{background:#fff;border:none;height:100%;width:100%}.compliance-preview-pages{grid-gap:18px;display:grid;gap:18px;padding:18px}.compliance-preview-image{background:#fff;border-radius:12px;box-shadow:0 10px 28px #5d384914;display:block;margin:0 auto;max-width:900px;width:100%}@media (max-width:920px){.split-section{grid-template-columns:1fr}.public-nav-inner{align-items:flex-start;flex-direction:column;gap:12px}.public-nav-links{gap:14px}}@media (max-width:760px){.assessment-question-card,.auth-grid{grid-template-columns:1fr}.assessment-question-number{height:48px;width:48px}.public-hero-content h1,.standard-page-content h1{line-height:1.12}.compliance-viewer-modal{border-radius:18px;height:90vh;width:98vw}.compliance-viewer-header{padding:18px 16px 12px}.compliance-viewer-note{padding:10px 16px}.compliance-preview-pages{padding:12px}}@media (max-width:900px){.assessment-grid{grid-template-columns:1fr}.assessment-grid-span-2{grid-column:span 1}.review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.assessment-progress-top{gap:10px}.assessment-progress-top,.assessment-subsection-header{align-items:flex-start;flex-direction:column}.security-question-card{grid-template-columns:1fr}.assessment-navigation{align-items:stretch;flex-direction:column}.assessment-navigation-left,.assessment-navigation-right{justify-content:flex-start;width:100%}.review-summary-grid{grid-template-columns:1fr}.client-profile-dropdown{right:0;width:min(92vw,360px)}.client-profile-summary-grid{grid-template-columns:1fr}.client-profile-mini-card-wide{grid-column:span 1}.admin-compact-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.auth-form input,.auth-form select,.auth-form textarea{box-sizing:border-box;width:100%}@media (max-width:768px){.auth-grid{grid-template-columns:1fr}.auth-card-wide{max-width:520px;width:92%}}
/*# sourceMappingURL=main.bd46c9a8.css.map*/