@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;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)}}@keyframes invoicePulse{0%{transform:scale(1)}20%{transform:scale(1.015)}to{transform: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}.landing-card-grid,.progress-grid,.summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.landing-card-grid{align-items:stretch;gap:22px}@media (min-width:1000px){.landing-card-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1600px){.landing-card-grid{grid-template-columns:repeat(4,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}.landing-info-card{display:flex;flex-direction:column;justify-content:flex-start;min-height:220px;padding:26px}.landing-info-card p{color:#342b30;color:var(--text-main);line-height:1.6;margin-top:auto}.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 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:#d86b98;background:var(--primary-a);border:1.5px solid #ffffff5c;border-radius:10px;border-radius:var(--radius-sm);color:#030202;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:disabled,.secondary-btn[disabled]{background:#2d84582e;border-color:#2d845852;box-shadow:none;color:#f8faf6;cursor:not-allowed;opacity:.96!important;transform:none}.secondary-btn:disabled:hover,.secondary-btn[disabled]:hover{background:#2d84582e}.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{display:inline-block;font-size:12px;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{border:1px solid #d85b6b47}.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%}.audit-filter-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:22px}.audit-filter-actions{align-items:end;display:flex;gap:8px}.audit-info{background:#4d9b781f;color:#2f7656}.audit-warning{background:#d86b981f;color:#9a4169}.audit-error{background:#d85b6b1f;color:#a83e4c}.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);display:flex;flex-direction:column;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}.categories-grid .category-card.category-card-highlighted{animation:invoicePulse 2.5s ease;border-color:#2f7656!important;box-shadow:0 0 0 4px #2f765624,0 18px 40px #2f765624}.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;display:grid;gap:14px;grid-template-columns:1fr 1fr}.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))}}*{box-sizing:border-box}body{background:linear-gradient(180deg,#fff8fb,#f8f1f5);background:var(--bg-main);color:#342b30;color:var(--text-main);font-family:DM Sans,sans-serif}.cd-page{margin:0 auto;max-width:1080px;padding:24px 20px 56px}.client-bar{background:#fffcfdf2;background:var(--surface);border:2px solid #d8b7c559;border:2px solid var(--border);border-radius:24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);justify-content:space-between;margin-bottom:18px;padding:16px 22px}.client-bar,.client-bar-left{align-items:center;display:flex}.client-bar-left{gap:14px}.client-avatar{align-items:center;background:linear-gradient(135deg,#d86b98,#8f4d6b);background:linear-gradient(135deg,var(--primary-a),var(--primary-b));border-radius:50%;color:#fff;display:flex;font-weight:700;height:48px;justify-content:center;width:48px}.client-name-text{color:#7a2e53;color:var(--heading-strong);font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700}.client-sub{color:#6f5a64;color:var(--text-soft);font-size:.8rem}.status-badge{align-items:center;border:1.5px solid;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:700;padding:5px 13px}.status-active,.status-approved{background:#4d9b781f;border-color:#4d9b7859;color:#2f7656}.status-pending{background:#b7824b1f;border-color:#b7824b59;color:#8a5a22}.status-processing{background:#4370961f;border-color:#43709659;color:#2f5877}.status-rejected{background:#d85b6b1f;border-color:#d85b6b4d;color:#a83e4c}.main-tab-row{background:#fffcfdf2;background:var(--surface);border:2px solid #d8b7c559;border:2px solid var(--border);border-radius:18px;border-radius:var(--radius-md);box-shadow:var(--shadow-xs);display:flex;flex-wrap:wrap;gap:5px;margin-bottom:18px;padding:6px}.main-tab{background:#0000;border:1.5px solid #0000;border-radius:10px;border-radius:var(--radius-sm);color:#6f5a64;color:var(--text-soft);font-size:.85rem;font-weight:600;padding:9px 18px}.main-tab.active{background:linear-gradient(135deg,#d86b98,#8f4d6b);background:linear-gradient(135deg,var(--primary-a),var(--primary-b));box-shadow:0 3px 12px #8f4d6b47;color:#fff}.panel-card{background:#fffcfdf2;background:var(--surface);border:2px solid #d8b7c559;border:2px solid var(--border);border-radius:24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:20px;padding:26px 28px}.section-title{border-bottom:2px solid #d8b7c559;border-bottom:2px solid var(--border);color:#8f4d6b;color:var(--primary-b);font-size:10px;font-weight:700;letter-spacing:.09em;margin:26px 0 14px;padding-bottom:8px;text-transform:uppercase}.section-title:first-child{margin-top:0}.form-grid{grid-gap:12px 20px;display:grid;gap:12px 20px;grid-template-columns:1fr 1fr}.fg-2{grid-column:span 2}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{color:#7a2e53;color:var(--heading-strong);font-size:.75rem;font-weight:700;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #c8a0b4;border-radius:10px;border-radius:var(--radius-sm);color:#342b30;color:var(--text-main);font-family:inherit;font-size:.9rem;outline:none;padding:10px 13px;width:100%}.form-group textarea{min-height:80px;resize:vertical}.primary-btn,.secondary-action-btn,.tool-btn{border-radius:10px;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-weight:700;padding:10px 18px}.primary-btn{background:linear-gradient(135deg,#d86b98,#8f4d6b);background:linear-gradient(135deg,var(--primary-a),var(--primary-b));border:none;color:#fff}.primary-btn:disabled{cursor:not-allowed;opacity:.7}.secondary-action-btn,.tool-btn{background:#fff;border:2px solid var(--border-mid);color:#7a2e53;color:var(--heading-strong)}.save-bar{border-top:2px solid #d8b7c559;border-top:2px solid var(--border);display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:18px}.yn-row{align-items:flex-start;background:#fff;border-bottom:1px solid #d8b7c559;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:11px 14px}.yn-label{flex:1 1;font-size:.875rem}.yn-btns{display:flex;gap:6px}.yn-btn{background:#fff;border:2px solid var(--border-mid);border-radius:7px;font-weight:700;padding:5px 16px}.yn-btn.sel-yes{background:#4d9b7824;color:#236b48}.yn-btn.sel-no{background:#d85b6b1f;color:#8c2e40}.sq-list{border:2px solid #d8b7c559;border:2px solid var(--border);border-radius:18px;border-radius:var(--radius-md);overflow:hidden}.doc-toolbar,.visa-tab-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.visa-tab{background:#fff;border:2px solid #d8b7c559;border:2px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#6f5a64;color:var(--text-soft);font-weight:700;padding:8px 14px}.visa-tab.active{background:#fffcfdeb;background:var(--surface-soft);border-color:#8f4d6b;border-color:var(--primary-b);color:#7a2e53;color:var(--heading-strong)}.applicant-bar{align-items:center;background:#d86b9812;border:2px solid var(--border-mid);border-radius:10px;border-radius:var(--radius-sm);display:flex;gap:12px;margin-bottom:16px;padding:11px 16px}.checklist-table,.pay-table{border-collapse:collapse;font-size:.865rem;width:100%}.checklist-table th,.pay-table th{background:linear-gradient(135deg,#8f4d6b,#5d3247);background:linear-gradient(135deg,var(--primary-b),var(--primary-c));color:#fff;padding:11px 14px;text-align:left}.checklist-table td,.pay-table td{border-bottom:1px solid #d8b7c559;border-bottom:1px solid var(--border);padding:10px 14px}.locked-banner{background:var(--warning-bg);border:2px solid var(--warning-border);border-radius:10px;border-radius:var(--radius-sm);color:var(--warning-text);font-weight:600;margin-bottom:16px;padding:12px 16px}.pay-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.pay-card{background:#fff;border:2px solid #d8b7c559;border:2px solid var(--border);border-radius:18px;border-radius:var(--radius-md);padding:16px 18px}.pay-card .lbl{color:#6f5a64;color:var(--text-soft);font-size:.72rem;font-weight:700;text-transform:uppercase}.pay-card .val{color:#7a2e53;color:var(--heading-strong);font-size:1.3rem;font-weight:700}.note-card{border:2px solid #d8b7c559;border-left:4px solid #d86b98;border:2px solid var(--border);border-left:4px solid var(--primary-a);border-radius:10px;border-radius:var(--radius-sm);margin-bottom:12px;padding:14px 16px}.note-meta{color:#8f4d6b;color:var(--primary-b);font-size:.775rem;font-weight:700;margin-bottom:6px}.empty-state{background:#fffcfdeb;background:var(--surface-soft);border:2px dashed var(--border-mid);border-radius:18px;border-radius:var(--radius-md);color:#6f5a64;color:var(--text-soft);padding:36px;text-align:center}.portal-section-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.portal-table-wrapper{background:#fff;border:1px solid #d8b7c559;border:1px solid var(--border)}.portal-invoices-table th{background:#5c3d4b}.portal-invoices-table td{font-size:.86rem;vertical-align:top}.portal-muted-line{color:#6f5a64;color:var(--text-soft);display:block;font-size:.78rem;font-weight:600;margin-top:4px}.portal-note-cell{max-width:220px;white-space:normal}.invoice-action-row,.invoice-action-stack{display:flex;flex-wrap:wrap;gap:8px}.invoice-action-stack{min-width:230px}.invoice-action-row .secondary-btn,.invoice-action-stack>.secondary-btn{font-size:.78rem;padding:7px 10px}.portal-payment-controls{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(130px,1fr) minmax(110px,.8fr);min-width:240px}.portal-payment-controls .ui-btn{grid-column:1/-1;width:100%}.portal-payment-controls input,.portal-payment-controls select{min-width:0;width:100%}.portal-detail-panel{background:#fffcfdeb;background:var(--surface-soft);border:1.5px solid #d8b7c559;border:1.5px solid var(--border);border-radius:18px;border-radius:var(--radius-md);margin-top:22px;padding:20px}.portal-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.portal-detail-grid div,.portal-note-panel{background:#fff;border:1px solid #d8b7c559;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);padding:14px}.portal-detail-grid span,.portal-note-panel span{color:#6f5a64;color:var(--text-soft);display:block;font-size:.72rem;font-weight:700;margin-bottom:5px;text-transform:uppercase}.portal-note-panel{margin-bottom:16px}.portal-note-panel p{margin:0}.settings-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:240px minmax(0,1fr)}.settings-card{margin-bottom:0}.settings-field-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.settings-field-list .form-group:has(textarea),.settings-field-list .settings-toggle-row{grid-column:1/-1}.settings-section-nav{grid-gap:7px;display:grid;gap:7px;position:sticky;top:18px}.settings-section-tab{grid-gap:3px;background:#fff;border:1px solid #d8b7c559;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#7a2e53;color:var(--heading-strong);cursor:pointer;display:grid;gap:3px;padding:11px 13px;text-align:left;width:100%}.settings-section-tab span{color:#6f5a64;color:var(--text-soft);font-size:.72rem}.settings-section-tab.active{background:#f7f1f4;border-color:#7a2e52;box-shadow:inset 4px 0 #7a2e52}.landing-editor-layout{grid-gap:18px;display:grid;gap:18px}.landing-editor-card{grid-gap:16px;display:grid;gap:16px}.landing-editor-card-hidden{border-style:dashed;opacity:.72}.landing-custom-heading,.landing-editor-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.landing-custom-heading h2,.landing-editor-card-header h2{margin:9px 0 4px}.landing-custom-heading p,.landing-editor-card-header p{color:#6f5a64;color:var(--text-soft);margin:0}.landing-navigation-grid,.landing-section-controls{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.landing-section-controls{background:#fffcfdeb;background:var(--surface-soft);border:1px solid #d8b7c559;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);padding:12px}.landing-field-wide{grid-column:1/-1}.custom-landing-section-inner{margin:0 auto;max-width:900px;text-align:center}.custom-section-card-grid{margin-top:18px;text-align:left}.landing-repeatable-list{grid-gap:12px;display:grid;gap:12px}.landing-repeatable-actions,.landing-repeatable-list-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.landing-repeatable-list-header h3{margin:0}.landing-repeatable-item{grid-gap:12px;background:#fffcfdeb;background:var(--surface-soft);border:1px solid #d8b7c559;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);display:grid;gap:12px;padding:14px}.premium-lounge-location-list{color:#6f5a64;color:var(--text-soft);line-height:1.7;margin:10px 0 0;padding-left:20px}.settings-card-header{margin-bottom:0}.settings-toggle-row{align-items:center;background:#fff;border:1px solid #d8b7c559;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);display:flex;gap:14px;justify-content:space-between;min-height:48px;padding:12px}.settings-toggle-row span{grid-gap:4px;display:grid;gap:4px}.form-group small,.settings-toggle-row small{color:#6f5a64;color:var(--text-soft);font-size:.75rem;line-height:1.4}.settings-toggle-row input{flex:0 0 auto;height:18px;width:18px}@media (max-width:720px){.settings-grid{grid-template-columns:1fr}.settings-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.settings-field-list{grid-template-columns:1fr}.settings-field-list .form-group:has(textarea),.settings-field-list .settings-toggle-row{grid-column:auto}.landing-custom-heading,.landing-editor-card-header{display:grid}.portal-section-heading{flex-direction:column}.invoice-action-stack{min-width:0}}.error{color:#a83e4c}.error,.upload-message{font-weight:700;margin-bottom:12px}.upload-message{color:#2f7656}.inline-spinner{animation:inline-spin .75s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;display:inline-block;height:14px;margin-right:8px;vertical-align:-2px;width:14px}@keyframes inline-spin{to{transform:rotate(1turn)}}.ui-section{grid-gap:18px;display:grid;gap:18px;margin-top:24px}.ui-section-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.ui-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:var(--shadow-xs);padding:18px}.ui-table{background:#fff;border:1px solid #d8b7c559;border:1px solid var(--border);border-collapse:collapse;border-radius:18px;border-radius:var(--radius-md);overflow:hidden;width:100%}.ui-table th{background:#5c3d4b;color:#fff;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase}.ui-table td,.ui-table th{border-bottom:1px solid #ead9e1;padding:13px;text-align:left;vertical-align:top}.ui-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ui-empty-state{background:#fffcfdeb;background:var(--surface-soft);border:1.5px dashed var(--border-mid);border-radius:18px;border-radius:var(--radius-md);color:#6f5a64;color:var(--text-soft);padding:28px;text-align:center}.ui-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;justify-content:center;line-height:1;padding:5px 11px;text-transform:uppercase;white-space:nowrap;width:max-content}.ui-badge-pending{background:#b7824b21;border-color:#b7824b52;color:#8a5a22}.ui-badge-processing{background:#43709621;border-color:#43709652;color:#2f5877}.ui-badge-paid,.ui-badge-success{background:#4d9b7821;border-color:#4d9b7852;color:#2f7656}.ui-badge-warning{background:#b7824b21;border-color:#b7824b52;color:#8a5a22}.ui-badge-cancelled,.ui-badge-danger{background:#d85b6b21;border-color:#d85b6b52;color:#a83e4c}.ui-badge-missing{background:#eef1f3;border-color:#d7dde2;color:#65717a}.ui-btn{align-items:center;border:1.5px solid #0000;border-radius:10px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:800;gap:6px;justify-content:center;min-height:36px;padding:9px 14px;text-decoration:none}.ui-btn-primary{background:#7a2e52;border-color:#7a2e52;color:#fff}.ui-btn-secondary{background:#fff;border-color:var(--border-mid);color:#7a2e53;color:var(--heading-strong)}.ui-btn-danger{background:#fff;border-color:#d85b6b73;color:#a83e4c}.ui-btn:disabled{cursor:not-allowed;opacity:.62}.client-guidance-card{align-items:flex-start;background:linear-gradient(135deg,#fff,#faf4f7);border-left:5px solid #7a2e52;display:flex;gap:20px;justify-content:space-between;margin:18px 0}.client-guidance-card h2,.client-help-modal h2,.visa-guidance-card h2{color:#7a2e53;color:var(--heading-strong);margin:10px 0 6px}.client-guidance-card p,.client-help-modal p,.visa-guidance-card p{color:#6f5a64;color:var(--text-soft);line-height:1.55}.client-guidance-card small{color:#8a5a22;font-weight:700}.client-completion-card{border-left-color:#b7824b}.visa-guidance-card{grid-gap:24px;background:linear-gradient(135deg,#fff,#f7f1f4);display:grid;gap:24px;grid-template-columns:minmax(260px,1fr) minmax(360px,1.4fr);margin-bottom:22px}.visa-guidance-copy .ui-btn{margin-top:10px}.visa-process-grid{grid-gap:9px;align-items:stretch;display:grid;gap:9px;grid-template-columns:repeat(5,minmax(90px,1fr))}.visa-process-step{grid-gap:8px;align-content:start;background:#fff;border:1px solid #d8b7c559;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#7a2e53;color:var(--heading-strong);display:grid;font-size:.76rem;gap:8px;padding:12px}.client-help-step>span,.visa-process-step span{align-items:center;background:#7a2e52;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-weight:800;height:26px;justify-content:center;width:26px}.client-help-overlay{overflow-y:auto;padding:20px}.client-help-modal{background:#fff;border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 24px 70px #301b263d;margin:auto;max-height:calc(100vh - 40px);overflow-y:auto;padding:24px;width:min(900px,100%)}.client-help-header{align-items:flex-start;border-bottom:1px solid #d8b7c559;border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;padding-bottom:18px}.client-help-steps{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0}.client-help-step{background:#fffcfdeb;background:var(--surface-soft);border:1px solid #d8b7c559;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-md);display:flex;gap:12px;padding:15px}.client-help-step h3{color:#7a2e53;color:var(--heading-strong);font-size:.92rem;margin:0 0 5px}.client-help-step p{font-size:.82rem;margin:0}.client-help-support{background:#f7f1f4;border-radius:18px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:10px 16px;padding:14px}.client-help-support a{color:#7a2e52;font-weight:800}.client-help-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:18px}@media(max-width:900px){.visa-guidance-card{grid-template-columns:1fr}.visa-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.client-guidance-card{display:grid}.client-help-steps{grid-template-columns:1fr}.client-help-actions{justify-content:stretch}.client-help-actions .ui-btn{width:100%}}.ui-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ui-upload-box{grid-gap:10px;background:#fffcfdeb;background:var(--surface-soft);border:1.5px dashed var(--border-mid);border-radius:18px;border-radius:var(--radius-md);display:grid;gap:10px;margin-top:10px;padding:14px}.ui-upload-box input[type=file],.ui-upload-box input[type=number],.ui-upload-box input[type=text]{width:100%}.invoice-upload-box{min-width:220px}.invoice-number{color:#6f5a64;color:var(--text-soft);font-size:.82rem;font-weight:800;margin-bottom:8px}.invoice-download-cell{grid-gap:8px;display:grid;gap:8px}.invoice-history-row{grid-gap:7px;display:grid;gap:7px}.verification-upload-card{margin-top:18px}.verification-upload-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-verification-card{margin-top:18px}.admin-verification-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-invoice-card,.admin-invoice-card-list{grid-gap:16px;display:grid;gap:16px}.admin-invoice-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-invoice-metrics div,.admin-invoice-request-note{grid-gap:4px;background:#fffcfdeb;background:var(--surface-soft);border:1px solid #d8b7c559;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);display:grid;gap:4px;padding:12px}.admin-invoice-metrics span,.admin-invoice-request-note span{color:#6f5a64;color:var(--text-soft);font-size:.78rem;font-weight:700}.admin-invoice-upload-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.verification-doc-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.note-actions{margin-top:10px}@media(max-width:700px){.form-grid,.pay-summary-grid{grid-template-columns:1fr}.fg-2{grid-column:span 1}.client-bar{align-items:flex-start;flex-direction:column}}.system-maintenance-page{background:radial-gradient(circle at top,#f8eaf1,#f5f1f3 55%,#ece4e8);display:grid;min-height:100vh;padding:24px;place-items:center}.system-maintenance-card{background:#fff;border:1px solid #ead7df;border-radius:20px;box-shadow:0 22px 60px #53263d29;padding:42px;text-align:center;width:min(620px,100%)}.system-maintenance-card img{border-radius:18px;height:86px;margin-bottom:14px;object-fit:cover;width:86px}.system-maintenance-card span{color:#7a2e52;display:block;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.system-maintenance-card h1{color:#54243d;font-size:clamp(2rem,5vw,3.2rem);margin:18px 0 12px}.system-maintenance-card p{color:#6f6370;font-size:1.05rem;line-height:1.7}.system-maintenance-card a,.system-maintenance-card strong{color:#7a2e52;display:block;margin-top:18px}.system-announcement{align-items:center;background:#e8f2ff;border-bottom:1px solid #b9d1ef;color:#12305a;display:flex;gap:20px;justify-content:center;padding:12px 20px;position:relative;z-index:10000}.system-announcement div{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.system-announcement button{background:#0000;border:0;color:inherit;cursor:pointer;text-decoration:underline}.system-announcement-maintenance,.system-announcement-warning{background:#fff3d6;border-color:#ead19a;color:#714c00}.system-whatsapp{border-radius:50%;bottom:22px;box-shadow:0 10px 25px #00000038;height:58px;overflow:hidden;position:fixed;right:22px;width:58px;z-index:9999}.system-whatsapp img{height:100%;object-fit:cover;width:100%}.irm-overlay{align-items:center;animation:irm-fade-in .18s ease both;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#120a1485;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}@keyframes irm-fade-in{0%{opacity:0}to{opacity:1}}.irm-page{align-items:flex-start;background:var(--bg-main);display:flex;justify-content:center;min-height:calc(100vh - 64px);padding:32px 24px 48px;width:100%}.irm-page .irm-shell{box-shadow:var(--shadow-strong);max-height:none}.irm-page .irm-shell--narrow{margin-top:28px}.irm-shell{animation:irm-scale-in .26s cubic-bezier(.16,1,.3,1) both;background:#fffcfd;border:1px solid #d8b7c566;border-radius:22px;box-shadow:0 32px 80px #34142647;display:flex;flex-direction:column;max-height:92vh;max-width:860px;overflow-y:auto;width:100%}.irm-shell--narrow{max-width:520px}@keyframes irm-scale-in{0%{opacity:0;transform:scale(.94) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.irm-header{align-items:flex-start;background:linear-gradient(135deg,#f8eff4e6,#fffcfdf2);border-bottom:1px solid #d8b7c547;border-radius:22px 22px 0 0;display:flex;gap:16px;justify-content:space-between;padding:24px 28px 20px}.irm-header__eyebrow{color:#9b5a7a;display:block;font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.irm-header__title{color:#6f3350;font-family:Playfair Display,serif;font-size:1.45rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 4px}.irm-header__ref{color:#9b5a7a;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.irm-close{align-items:center;background:#ffffffb3;border:1.5px solid #d8b7c566;border-radius:50%;color:#7a4a60;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .16s,transform .16s,color .16s;width:36px}.irm-close:hover{background:#d86b981f;color:#6f3350;transform:rotate(90deg)}.irm-body{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:1fr 300px;min-height:0}.irm-form-col{border-right:1px solid #d8b7c538;display:flex;flex-direction:column;gap:20px;padding:24px 28px}.irm-applicant{align-items:center;background:#d86b9812;border:1.5px solid #d86b9829;border-radius:14px;display:flex;gap:12px;padding:14px 16px}.irm-applicant__avatar{align-items:center;background:linear-gradient(135deg,#d86b98,#8f4d6b);border-radius:50%;box-shadow:0 6px 16px #8f4d6b3d;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:42px;justify-content:center;width:42px}.irm-applicant__label{color:#9b5a7a;font-size:11px;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.irm-applicant__name{color:#4b2036;font-size:.95rem;font-weight:700;margin:2px 0 0}.irm-description{color:#6f5a64;font-size:.875rem;line-height:1.65;margin:0}.irm-form{gap:18px}.irm-field,.irm-form{display:flex;flex-direction:column}.irm-field{gap:7px}.irm-field__label{color:#5c3d4b;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.irm-field__optional{color:#9b8a92;font-weight:400;letter-spacing:0;text-transform:none}.irm-required{color:#c96d96;margin-left:2px}.irm-toggle{align-items:flex-start;background:#fffcfde6;border:1.5px solid #d8b7c54d;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:border-color .16s,background .16s}.irm-toggle:hover{background:#d86b980a;border-color:#c96d9666}.irm-toggle__input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.irm-toggle__track{background:#d9c8d1;border-radius:11px;flex-shrink:0;height:22px;margin-top:2px;position:relative;transition:background .2s;width:38px}.irm-toggle__track:after{background:#fff;border-radius:50%;box-shadow:0 2px 6px #0003;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .2s cubic-bezier(.16,1,.3,1);width:16px}.irm-toggle__input:checked~.irm-toggle__track{background:linear-gradient(135deg,#d86b98,#8f4d6b)}.irm-toggle__input:checked~.irm-toggle__track:after{transform:translateX(16px)}.irm-toggle:has(.irm-toggle__input:checked){background:#d86b980f;border-color:#c96d9680}.irm-toggle__text{flex:1 1}.irm-toggle__title{color:#4b2036;display:block;font-size:.9rem;font-weight:700}.irm-toggle__sub{color:#6f5a64;display:block;font-size:.78rem;line-height:1.5;margin-top:3px}.irm-toggle__price{color:#8f4d6b;flex-shrink:0;font-size:.9rem;font-weight:700;white-space:nowrap}.irm-choice-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.irm-choice{grid-gap:4px;background:#fffcfde6;border:1.5px solid #d8b7c56b;border-radius:12px;color:#4b2036;cursor:pointer;display:grid;gap:4px;padding:13px 14px;text-align:left;transition:border-color .16s,background .16s,box-shadow .16s}.irm-choice input{opacity:0;pointer-events:none;position:absolute}.irm-choice strong{font-size:.9rem}.irm-choice span{color:#6f5a64;font-size:.78rem;line-height:1.45}.irm-choice small{color:#2f7656;display:block;font-size:.78rem;font-weight:700;margin-top:3px}.irm-choice--active{background:#2f765612;border-color:#2f76567a;box-shadow:0 0 0 3px #2f76561a}.irm-select,.irm-textarea{background:#fffffff5;border:1.5px solid #dcc7d3;border-radius:10px;color:#342b30;font-family:inherit;font-size:.9rem;outline:none;padding:11px 14px;transition:border-color .16s,box-shadow .16s;width:100%}.irm-select:focus,.irm-textarea:focus{border-color:#c96d96;box-shadow:0 0 0 3px #c96d9624}.irm-textarea{line-height:1.6;resize:vertical}.irm-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:6px}.irm-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:700;gap:8px;padding:12px 22px;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s,opacity .16s}.irm-btn--primary{background:linear-gradient(135deg,#d86b98,#8f4d6b);box-shadow:0 4px 16px #8f4d6b42;color:#fff}.irm-btn--primary:hover:not(:disabled){box-shadow:0 8px 24px #8f4d6b5c;transform:translateY(-2px)}.irm-btn--primary:active:not(:disabled){transform:translateY(0)}.irm-btn--primary:disabled{cursor:not-allowed;opacity:.55}.irm-btn--ghost{background:#0000;border:1.5px solid #d8b7c566;color:#7a4a60}.irm-btn--ghost:hover{background:#d86b9812;border-color:#c96d9659}.irm-spinner{animation:irm-spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:14px;width:14px}@keyframes irm-spin{to{transform:rotate(1turn)}}.irm-summary{background:#f8f1f599;border-radius:0 0 22px 0;display:flex;flex-direction:column;gap:16px;padding:24px 22px}.irm-summary__heading{border-bottom:1px solid #d8b7c54d;color:#9b5a7a;font-size:11px;font-weight:700;letter-spacing:.09em;margin:0;padding-bottom:10px;text-transform:uppercase}.irm-summary__rows{display:flex;flex-direction:column;gap:10px}.irm-summary__row{align-items:flex-start;color:#5c3d4b;display:flex;font-size:.85rem;gap:8px;justify-content:space-between}.irm-summary__row span:first-child{display:flex;flex-direction:column;gap:4px}.irm-summary__row span:last-child{color:#4b2036;font-weight:700;white-space:nowrap}.irm-summary__row--addon{opacity:.55;transition:opacity .2s}.irm-summary__row--addon.irm-summary__row--active{opacity:1}.irm-summary__divider{background:#d8b7c559;height:1px;margin:2px 0}.irm-summary__row--total{font-size:.97rem}.irm-summary__row--total span:last-child{color:#6f3350;font-size:1.1rem}.irm-badge{border-radius:999px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.03em;margin-left:6px;padding:2px 8px;vertical-align:1px}.irm-badge--green{background:#4d9b7824;border:1px solid #4d9b7847;color:#2f7656}.irm-badge--muted{background:#5d384914;border:1px solid #5d384926;color:#7a5a66}.irm-summary__note{align-items:flex-start;background:#fffcfdcc;border:1px solid #d8b7c547;border-radius:10px;color:#7a5a66;display:flex;font-size:.78rem;gap:8px;line-height:1.55;padding:12px 14px}.irm-summary__method{animation:irm-fade-in .2s ease both;background:#d86b9812;border:1px solid #d86b982e;border-radius:10px;padding:12px 14px}.irm-summary__method-label{color:#9b5a7a;font-size:10.5px;font-weight:700;letter-spacing:.06em;margin:0 0 2px;text-transform:uppercase}.irm-summary__method-value{color:#4b2036;font-size:.875rem;font-weight:700;margin:0}.irm-summary__progress{background:#fffcfdcc;border:1px solid #d8b7c547;border-radius:10px;padding:12px 14px}.irm-summary__progress-header{color:#4b2036;display:flex;font-size:.8rem;font-weight:700;justify-content:space-between;margin-bottom:8px}.irm-progress-bar{background:#ead9e1;border-radius:999px;height:6px;overflow:hidden}.irm-progress-bar__fill{background:linear-gradient(90deg,#d86b98,#8f4d6b);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.irm-summary__progress-sub{color:#7a5a66;font-size:.75rem;margin:6px 0 0}.irm-success{align-items:center;display:flex;flex-direction:column;gap:16px;padding:40px 36px;text-align:center}.irm-success__icon{align-items:center;animation:irm-scale-in .3s cubic-bezier(.16,1,.3,1) both;background:#d1fae580;border-radius:50%;display:flex;height:64px;justify-content:center;width:64px}.irm-success__title{color:#6f3350;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin:0}.irm-success__body{color:#6f5a64;font-size:.9rem;line-height:1.65;margin:0;max-width:380px}.irm-success__summary{background:#f8f1f5b3;border:1px solid #d8b7c552;border-radius:14px;max-width:380px;overflow:hidden;width:100%}.irm-success__row{align-items:center;border-bottom:1px solid #d8b7c533;color:#5c3d4b;display:flex;font-size:.85rem;justify-content:space-between;padding:10px 16px}.irm-success__row:last-child{border-bottom:none}.irm-success__row strong{color:#4b2036;font-weight:700}.irm-success__row--total{background:#d86b9812;font-weight:700}.irm-success__row--total strong{color:#6f3350;font-size:1rem}@media (max-width:680px){.irm-body{grid-template-columns:1fr}.irm-form-col{border-bottom:1px solid #d8b7c538;border-right:none}.irm-summary{border-radius:0 0 22px 22px}.irm-header{padding:20px 20px 16px}.irm-form-col,.irm-summary{padding:20px}.irm-actions{flex-direction:column-reverse}.irm-choice-grid{grid-template-columns:1fr}.irm-btn{justify-content:center;width:100%}.irm-success{padding:28px 20px}}
/*# sourceMappingURL=main.39197796.css.map*/