@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";:root{--primary:#f5c518;--primary-hover:#e5b608;--primary-dark:#70661c;--accent:#e5b608;--text:#1f2937;--text-secondary:#5b6573;--text-muted:#9aa3b0;--text-label:#b5bcc7;--bg:#f4f5f7;--bg-alt:#edeff2;--white:#fff;--card-bg:#fff;--input-bg:#f9fafb;--input-border:#e5e7eb;--border:#e5e7eb;--border-soft:#eef0f3;--sidebar-bg:#fff;--red:#d32f2f;--green:#4a7c20;--blue:#2563eb;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 4px #0000000d;--shadow-md:0 4px 20px #00000012;--shadow-lg:0 8px 40px #00000014;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:50px;--font-heading:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sidebar-width:272px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:-webkit-fill-available;font-size:16px}body{font-family:var(--font-body);color:var(--text);background:var(--bg);min-height:100vh;min-height:-webkit-fill-available;line-height:1.6}html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}img,svg,.material-symbols-outlined{-webkit-user-drag:none;user-drag:none;-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}input,select,button{font-family:inherit}.label-with-info{align-items:center;gap:6px;display:flex}.info-tooltip-container{cursor:default;align-items:center;display:inline-flex;position:relative}.info-icon{color:var(--accent);margin-top:-1px;transition:filter .2s;font-size:14px!important}.info-tooltip-container:hover .info-icon{filter:brightness(.9)}.info-tooltip-content{background:var(--text);width:280px;color:var(--white);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;z-index:1000;pointer-events:none;font-size:12px;line-height:1.6;font-family:var(--font-body);text-align:left;text-transform:none;letter-spacing:normal;padding:14px;font-weight:400;transition:opacity .25s,visibility .25s,transform .25s;position:absolute;bottom:140%;left:50%;transform:translate(-50%)translateY(8px)}.tooltip-title{color:var(--accent);margin-bottom:4px;display:block}.info-tooltip-content:after{content:"";border-style:solid;border-width:6px;border-color:var(--text) transparent transparent transparent;position:absolute;top:100%;left:50%;transform:translate(-50%)}.info-tooltip-container:hover .info-tooltip-content{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.page-header{margin-bottom:40px}.page-breadcrumb{letter-spacing:1.8px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;margin-bottom:12px;font-size:11px;font-weight:600;display:inline-flex}.page-breadcrumb .dot{background:var(--text-label);border-radius:50%;width:4px;height:4px}.page-title{font-family:var(--font-heading);color:var(--text);letter-spacing:-.6px;margin-bottom:12px;font-size:32px;font-weight:700;line-height:1.2}.page-title .accent{color:var(--accent)}.page-title .muted{color:var(--text-muted);letter-spacing:-.4px;margin-left:4px;font-size:1em;font-weight:500}.page-subtitle{color:var(--text-secondary);max-width:680px;margin-bottom:0;font-size:15px;line-height:1.7}.section-title{color:var(--text);font-size:20px;font-weight:700}.stepper-wrap{border-top:1px solid var(--border);align-items:center;gap:24px;margin-top:28px;margin-left:-60px;margin-right:-60px;padding:24px 60px 0;display:flex}.stepper-count{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:600}.stepper-count .count-current{color:var(--text);font-weight:700}.stepper{flex:1;align-items:center;gap:12px;display:flex}.stepper-item{background:var(--border);border-radius:20px;flex:1 1 0;height:10px;transition:background .25s}.stepper-item.completed,.stepper-item.active{background:var(--primary)}.card{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border-soft);box-shadow:var(--shadow-xs);padding:32px 36px}.card-header{align-items:center;gap:12px;margin-bottom:28px;display:flex}.card-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.card-icon img{object-fit:contain;width:18px;height:18px;display:block}.card-icon.yellow-bg{color:var(--accent);background:#fef9e7}.card-icon.gray-bg{background:var(--bg);color:var(--text-secondary)}.card-icon.green-bg{color:var(--green);background:#eff7e7}.value-missing{color:#b45309;letter-spacing:.01em;font-style:italic;font-weight:500}.form-row{gap:20px;margin-bottom:24px;display:flex}.form-row>.form-group{flex:1;margin-bottom:0}.form-group{margin-bottom:24px}.form-group.narrow{max-width:120px}.form-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.form-label .required,.required{margin-left:2px;color:var(--red)!important}.input{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;height:48px;color:var(--text);padding:0 16px;font-size:14px;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:#bcb8ad}.input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #f5c51826}.input-group{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);align-items:stretch;height:48px;display:flex;position:relative;overflow:hidden}.input-group>*{height:48px}.input-group .input-addon{color:var(--text-secondary);background:var(--bg);border-right:1px solid var(--input-border);white-space:nowrap;align-items:center;padding:0 12px;font-size:14px;font-weight:500;display:flex}.input-group .input{background:0 0;border:none;border-radius:0}.input-group .input:focus{box-shadow:none}.input-group:focus-within{border-color:#0000;box-shadow:0 0 0 3px #f5c51826}.input-group:focus-within:after{content:"";border:1px solid var(--primary);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.country-select{appearance:none;background-color:var(--bg);border:none;border-right:1px solid var(--input-border);height:48px;color:var(--text);cursor:pointer;box-sizing:border-box;vertical-align:middle;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1 5 5l4-4' stroke='%235B6573' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;outline:none;min-width:96px;margin:0;padding:0 30px 0 14px;font-family:inherit;font-size:14px;font-weight:500;line-height:48px}.country-select:focus{background-color:var(--bg-alt)}.input-icon-wrapper{position:relative}.input-icon-wrapper .input{padding-right:44px}.input-icon-wrapper .trailing-icon{color:#c5c0b5;pointer-events:none;font-size:18px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.select{border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--white);width:100%;height:48px;color:var(--text);appearance:none;cursor:pointer;box-shadow:var(--shadow-xs);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%231F2937' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;padding:0 44px 0 18px;font-size:14px;font-weight:500;transition:border-color .2s,box-shadow .2s,transform .15s}.select:hover{border-color:#cfd4db}.select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #f5c51826}.checkbox-row{cursor:pointer;align-items:center;gap:12px;display:flex}.checkbox{border:2px solid var(--input-border);background:var(--white);appearance:none;cursor:pointer;border-radius:6px;flex-shrink:0;width:22px;min-width:22px;height:22px;min-height:22px;transition:background .15s,border-color .15s;position:relative}.checkbox:checked{background:var(--primary);border-color:var(--primary)}.checkbox:checked:after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px 14px;position:absolute;inset:0}.checkbox-text{color:var(--text);font-size:14px;font-weight:500}.btn{font-family:var(--font-body);cursor:pointer;letter-spacing:.1px;white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .12s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #00000014}.btn-primary{background:var(--primary);height:48px;color:var(--text);border-radius:var(--radius-pill);padding:0 28px;font-size:14px;box-shadow:0 1px 2px #f5c5182e,0 4px 14px #f5c51838}.btn-primary:disabled,.btn-primary.disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 2px 4px #f5c51838,0 8px 22px #f5c51857}.btn-dark{background:var(--primary-dark);height:52px;color:var(--white);border-radius:var(--radius-pill);padding:0 36px;font-size:15px}.btn-dark:hover{background:#5d5516;transform:translateY(-1px)}.btn-secondary{background:var(--white);height:48px;color:var(--text);border-radius:var(--radius-pill);border:1px solid var(--border);padding:0 24px;font-size:14px;box-shadow:0 1px 2px #0f172a0a}.btn-secondary:hover:not(:disabled){background:var(--bg);border-color:#c9c5bd;transform:translateY(-1px);box-shadow:0 2px 6px #0f172a14}.btn-link{color:var(--text);background:0 0;border:none;padding:8px 0;font-size:15px;font-weight:600}.btn-link:hover{color:var(--accent)}.btn-outline{background:var(--white);height:44px;color:var(--text);border:2px solid var(--text);border-radius:var(--radius-sm);padding:0 24px;font-size:13px}.btn-outline:hover{background:var(--text);color:var(--white)}.btn-icon{font-size:18px;line-height:1}.btn .material-symbols-outlined.btn-icon{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 20;vertical-align:middle;font-size:18px}.actions-bar{justify-content:flex-end;align-items:center;gap:16px;margin-top:56px;display:flex}.actions-bar .btn-link,.actions-bar .btn-prev{margin-right:auto}body.app-busy button:not(.busy-allow):not(.modal-close):not(.hamburger-btn):not(.profile-modal-close):not(.toast-close),body.app-busy .btn:not(.busy-allow),body.app-busy a.btn:not(.busy-allow){pointer-events:none;opacity:.55;filter:saturate(.85)}body.app-busy button:disabled,body.app-busy .btn:disabled{opacity:.55}.btn-danger{color:#fff;border-radius:var(--radius-pill);background:#dc2626;height:48px;padding:0 28px;font-size:14px;box-shadow:0 1px 2px #dc262633,0 4px 14px #dc262638}.btn-danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 2px 4px #dc262638,0 8px 22px #dc262657}.btn-danger:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.page-back-row{padding:16px 24px 0;display:flex}.back-to-dashboard-btn{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-pill);height:38px;color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:8px 16px 8px 12px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .12s;display:inline-flex}.back-to-dashboard-btn:hover{background:var(--bg);border-color:#c9c5bd;transform:translateY(-1px);box-shadow:0 2px 6px #0f172a14}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#1f29378c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-backdrop .agreement-modal{margin:0;position:static;transform:none}.agreement-modal{border-radius:var(--radius-lg);width:90%;max-width:640px;max-height:85vh;box-shadow:var(--shadow-lg);border:none;margin:0;padding:0;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.agreement-modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f29378c}.modal-header{border-bottom:1px solid var(--border-soft);background:var(--white);justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.modal-header h3{font-family:var(--font-heading);color:var(--text);letter-spacing:-.3px;font-size:20px;font-weight:700}.modal-close{background:var(--bg);border:1px solid var(--border);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.modal-close:hover{background:var(--bg-alt);color:var(--text)}.modal-close .material-symbols-outlined{font-size:18px}.modal-body{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#c7ced8 #f3f4f6;background:var(--white);text-align:center;max-height:calc(85vh - 66px);padding:32px 36px;overflow-y:scroll}.modal-body::-webkit-scrollbar{width:12px}.modal-body::-webkit-scrollbar-track{background:#f3f4f6}.modal-body::-webkit-scrollbar-thumb{background:#c7ced8;border:3px solid #f3f4f6;border-radius:999px}.modal-body::-webkit-scrollbar-thumb:hover{background:#aeb7c4}.modal-body h4{font-family:var(--font-heading);color:var(--text);text-align:center;margin-top:24px;margin-bottom:8px;font-size:15px;font-weight:700}.modal-body h4:first-child{margin-top:0}.modal-body p{color:var(--text-secondary);text-align:center;max-width:480px;margin-bottom:12px;margin-left:auto;margin-right:auto;font-size:13.5px;line-height:1.75}.modal-accept{border-top:1px solid var(--border-soft);text-align:center;margin-top:32px;padding-top:24px}.modal-accept .accept-hint{color:var(--text-muted);margin-bottom:16px;font-size:12px}.modal-accept .btn{min-width:200px}.confirm-modal{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center;width:92%;max-width:440px;padding:28px 28px 24px;animation:.18s ease-out confirm-pop-in}@keyframes confirm-pop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.confirm-modal-icon-wrap{color:#92760a;background:#fef9e7;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 14px;display:flex}.confirm-modal-icon-wrap[data-variant=danger]{color:#b91c1c;background:#fee2e2}.confirm-modal-icon-wrap .material-symbols-outlined{font-size:30px}.confirm-modal-title{font-family:var(--font-heading);color:var(--text);letter-spacing:-.3px;margin:0 0 8px;font-size:20px;font-weight:700}.confirm-modal-body{color:var(--text-secondary);margin-bottom:22px;font-size:14px;line-height:1.55}.confirm-modal-body p{margin:0}.confirm-modal-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.confirm-modal-actions .btn{min-width:120px}@media (width<=480px){.confirm-modal{padding:24px 20px 20px}.confirm-modal-actions .btn{flex:1;min-width:0}}.modern-select{width:100%;position:relative}.modern-select-trigger{border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--white);width:100%;height:48px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-xs);text-align:left;justify-content:space-between;align-items:center;padding:0 14px 0 18px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .2s,box-shadow .2s;display:flex}.modern-select-trigger:hover:not(:disabled){border-color:#cfd4db}.modern-select-trigger:disabled{cursor:not-allowed;background:var(--bg);color:var(--text-muted)}.modern-select.is-open .modern-select-trigger{border-color:var(--primary);box-shadow:0 0 0 3px #f5c51826}.modern-select-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.modern-select-label.is-placeholder{color:var(--text-muted);font-weight:400}.modern-select-chevron{color:var(--text-secondary);transition:transform .18s;font-size:20px!important}.modern-select.is-open .modern-select-chevron{transform:rotate(180deg)}.modern-select-dropdown{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:600;animation:.12s ease-out modern-select-open;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}@keyframes modern-select-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.modern-select-list{max-height:260px;padding:6px 0;list-style:none;overflow-y:auto}.modern-select-list::-webkit-scrollbar{width:4px}.modern-select-list::-webkit-scrollbar-track{background:0 0}.modern-select-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.modern-select-item{color:var(--text);cursor:pointer;padding:10px 16px;font-size:14px;transition:background .12s}.modern-select-item:hover{background:var(--bg)}.modern-select-item.selected{background:#fef9e7;font-weight:600}.input-group-picker{position:relative;overflow:visible}.country-picker{flex-shrink:0;position:relative}.country-picker-trigger{background:var(--bg);border:none;border-right:1px solid var(--input-border);border-radius:var(--radius-sm) 0 0 var(--radius-sm);cursor:pointer;height:48px;color:var(--text);white-space:nowrap;align-items:center;gap:5px;min-width:90px;padding:0 10px 0 14px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s;display:flex}.country-picker-trigger:hover{background:var(--bg-alt)}.cpicker-flag{object-fit:cover;vertical-align:middle;border-radius:2px;flex-shrink:0;width:22px;height:16px;display:inline-block;box-shadow:0 0 0 1px #0000000f}.cpicker-flag-fallback{letter-spacing:.5px;background:var(--bg-alt);width:auto;height:auto;color:var(--text-secondary);box-shadow:none;border:1px solid var(--border);padding:1px 5px;font-size:10px;font-weight:700}.cpicker-dial{font-size:13px;font-weight:600}.cpicker-chevron{color:var(--text-secondary);font-size:16px!important}.country-picker-dropdown{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);width:300px;box-shadow:var(--shadow-lg);z-index:600;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.country-picker-search{border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding:10px 14px;display:flex}.country-picker-search .material-symbols-outlined{color:var(--text-muted);flex-shrink:0;font-size:18px!important}.country-picker-search input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:14px}.country-picker-search input::placeholder{color:var(--text-muted)}.country-picker-list{max-height:256px;padding:6px 0;list-style:none;overflow-y:auto}.country-picker-list::-webkit-scrollbar{width:4px}.country-picker-list::-webkit-scrollbar-track{background:0 0}.country-picker-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.country-picker-item{cursor:pointer;align-items:center;gap:10px;padding:9px 14px;transition:background .12s;display:flex}.country-picker-item:hover{background:var(--bg)}.country-picker-item.selected{background:#fef9e7}.cpicker-cname{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.cpicker-cdial{color:var(--text-secondary);flex-shrink:0;font-size:13px;font-weight:500}.country-picker-empty{color:var(--text-muted);text-align:center;padding:16px 14px;font-size:14px}.toast-container{z-index:250;pointer-events:none;flex-direction:column;gap:12px;width:380px;max-width:calc(100vw - 48px);display:flex;position:fixed;top:72px;right:24px}.toast-container--success{top:124px}.toast-item{background:var(--white);border:1px solid var(--border-soft);pointer-events:all;border-radius:10px;align-items:center;gap:14px;padding:16px 16px 16px 20px;animation:.25s cubic-bezier(.34,1.56,.64,1) toast-slide-in;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 28px #0000001a,0 1px 4px #0000000f}.toast-accent-bar{width:6px;position:absolute;top:0;bottom:0;left:0}.toast-icon-badge{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.toast-icon-badge .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 700;font-size:20px;font-weight:700}.toast-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast-title{color:var(--text);font-size:15px;font-weight:700;line-height:1.3}.toast-message{color:var(--text-muted);margin:0;font-size:13px;font-weight:500;line-height:1.45}.toast-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;padding:2px;transition:color .15s;display:flex;position:absolute;top:8px;right:10px}.toast-close:hover{color:var(--text)}.toast-close .material-symbols-outlined{font-size:16px}@keyframes toast-slide-in{0%{opacity:0;transform:translate(28px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}.toast-progress{opacity:.75;border-radius:0 0 10px 10px;width:100%;height:3px;animation:linear forwards toast-progress-shrink;position:absolute;bottom:0;left:0}@keyframes toast-progress-shrink{0%{width:100%}to{width:0%}}@media (width<=640px){.toast-container{width:calc(100vw - 32px);max-width:none;top:68px;right:16px}.toast-container--success{top:120px}}@keyframes canary-spin{to{transform:rotate(360deg)}}.canary-spinner{border:2px solid #0f172a26;border-top-color:var(--primary,#f5c518);vertical-align:middle;border-radius:50%;animation:.7s linear infinite canary-spin;display:inline-block}.btn-spinner{vertical-align:middle;border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.7s linear infinite canary-spin;display:inline-block}.btn-secondary .btn-spinner,.btn-spinner-dark{border-color:#1f2937 #0f172a33 #0f172a33}.admin-loading{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:2rem;font-size:.9rem;display:flex}.req{color:#dc2626;margin-left:2px;font-weight:700}.auth-email-label{color:#1f2937;letter-spacing:.02em;margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.auth-email-field{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;align-items:center;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.auth-email-field:focus-within{border-color:var(--primary,#f5c518);box-shadow:none}.auth-email-field.has-error{box-shadow:none;border-color:#dc2626}.auth-email-icon{color:#9ca3af;padding:0 12px;font-size:20px!important}.auth-email-input{outline:none;flex:1;font-size:.95rem;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:14px 14px 14px 0!important}.auth-email-error{color:#dc2626;margin:8px 2px 0;font-size:.8rem;line-height:1.4}.admin-search{max-width:360px;margin-bottom:1rem;position:relative}.admin-search-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%);font-size:20px!important}.admin-search-input{margin-bottom:0!important;padding-left:40px!important}.admin-bottom-actions{border-top:1px solid var(--border,#e5e7eb);justify-content:flex-end;gap:.5rem;margin-top:1.25rem;padding-top:1rem;display:flex}@media (width<=640px){.admin-bottom-actions{flex-direction:column;justify-content:stretch}}.sidebar{width:var(--sidebar-width);min-height:100vh;background:var(--sidebar-bg);z-index:100;border-right:1px solid var(--border);flex-direction:column;min-height:-webkit-fill-available;padding:36px 16px 24px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-logo{border-bottom:2px solid var(--border-soft);margin-bottom:24px;margin-left:-16px;margin-right:-16px;padding:0 24px 20px}.sidebar-logo img{width:auto;height:34px}.sidebar-section{margin-bottom:4px}.sidebar-section+.sidebar-section{margin-top:28px}.sidebar-section-label{text-transform:uppercase;letter-spacing:1.8px;color:var(--text-label);margin-bottom:14px;padding:0 12px;font-size:10px;font-weight:600}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.sidebar-step{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;align-items:center;gap:10px;padding:11px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex}button.sidebar-step{text-align:left;background:0 0;border:0;width:100%;font-family:inherit}.sidebar-step:hover{background:var(--bg);color:var(--text)}.sidebar-step.active{background:var(--primary);color:var(--text);font-weight:600}.sidebar-step .step-icon{font-size:20px;line-height:1}.sidebar-step-label{white-space:nowrap;flex:1;min-width:0;line-height:1.35}.sidebar-step-done{width:14px;height:14px;color:var(--text-muted);opacity:0;pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:opacity .2s;display:inline-flex;font-size:14px!important;line-height:1!important}.sidebar-step.is-complete .sidebar-step-done{opacity:.85}.sidebar-header-row{border-bottom:2px solid var(--border-soft);justify-content:space-between;align-items:center;margin-bottom:24px;margin-left:-16px;margin-right:-16px;padding:0 24px 20px;display:flex}.sidebar-header-row .sidebar-logo{border-bottom:none;margin:0;padding:0}.sidebar-close-btn{cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:background .2s,color .2s;display:none}.sidebar-close-btn:hover{background:var(--bg);color:var(--text)}.sidebar-close-btn .material-symbols-outlined{font-size:22px}.sidebar-overlay{z-index:99;background:#1f293766;display:none;position:fixed;inset:0}.layout{min-height:100vh;min-height:-webkit-fill-available;display:flex}.main-content{margin-left:var(--sidebar-width);min-height:100vh;flex:1;min-height:-webkit-fill-available;padding:44px 60px 80px;position:relative}.hamburger-btn{z-index:200;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:40px;height:40px;box-shadow:var(--shadow-sm);color:var(--text);justify-content:center;align-items:center;display:none;position:fixed;top:16px;left:16px}.hamburger-btn .material-symbols-outlined{font-size:22px}.auth-page{min-height:100vh;background:var(--white);grid-template-columns:1fr 1fr;min-height:-webkit-fill-available;display:grid}body:has(.auth-page){background:var(--white)}.auth-left{justify-content:center;align-items:center;padding:60px 40px;display:flex}.auth-left-inner{text-align:center;width:100%;max-width:400px}.auth-hero-logo{width:auto;height:56px;margin:0 auto 14px}.auth-subtitle{color:var(--text-secondary);margin-bottom:32px;font-size:14px}.auth-left-inner .input{text-align:left;margin-bottom:20px}.auth-continue{width:100%}.auth-right{background:var(--white);border-left:none;justify-content:center;align-items:center;padding:32px;display:flex}.auth-illustration{object-fit:contain;width:100%;max-width:620px;height:auto;max-height:85vh}.auth-email-row{margin-bottom:16px;position:relative}.auth-email-row .input{margin-bottom:0}.admin-email-badge{color:#f5c518;letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--radius-pill);pointer-events:none;background:#1f2937;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.otp-page{min-height:100vh;background:var(--bg);min-height:-webkit-fill-available;display:flex}.otp-left{text-align:left;flex-direction:column;flex:1;align-items:flex-start;padding:44px 64px 44px 4vw;display:flex}.otp-left-logo{margin-bottom:0}.otp-left-logo img{height:36px}.otp-left-body{flex-direction:column;flex:1;justify-content:flex-start;padding-top:16vh;display:flex}.otp-heading{font-family:var(--font-heading);letter-spacing:-1.8px;color:var(--text);margin-bottom:24px;font-size:64px;font-weight:800;line-height:1.05}.otp-heading .accent{color:#0000;background:linear-gradient(135deg,#f5c518 0%,#e0a800 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.otp-left .description{color:var(--text-secondary);max-width:400px;font-size:15px;line-height:1.75}.otp-right{flex:1;justify-content:center;align-items:center;padding:calc(48px + 16vh) 48px 48px;display:flex}.otp-card{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:500px;padding:48px}.otp-card .label-overline{text-transform:uppercase;letter-spacing:2.5px;color:var(--accent);margin-bottom:8px;font-size:10px;font-weight:600}.otp-card h2{margin-bottom:40px;font-size:24px;font-weight:700}.otp-inputs{gap:12px;margin-bottom:44px;display:flex}.otp-box{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);text-align:center;width:56px;height:62px;color:var(--text);font-size:22px;font-weight:600;transition:border-color .2s,box-shadow .2s}.otp-box::placeholder{color:#c5c0b5;font-size:30px;line-height:62px}.otp-box:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #f5c51826}.otp-card .btn-primary{width:100%}.otp-footer{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.otp-footer .hint{color:var(--text-muted);font-size:13px}.otp-footer .resend{color:var(--text);cursor:pointer;align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.otp-footer .resend:hover{color:var(--accent)}.otp-timer{color:var(--text-secondary);letter-spacing:.3px;font-size:13px;font-weight:600}.kyc-grid{align-items:flex-start;gap:28px;display:flex}.kyc-form-area{flex:1;min-width:0}.kyc-sidebar{flex-shrink:0;width:260px}.upload-state-block{flex-direction:column;flex:1;height:100%;display:flex}.logo-preview-center{flex:1;justify-content:center;align-items:center;min-height:160px;margin-bottom:20px;display:flex}.kyc-logo-preview-compact{flex:0;min-height:160px;margin-bottom:20px}.kyc-street-label{color:var(--text-secondary);margin:16px 0 8px;font-size:12px;font-weight:600;display:block}.kyc-address-main-label{margin-bottom:0}.logo-preview-center img{object-fit:contain}.remove-image-btn{width:100%;color:var(--red)}.logo-upload-card{background:var(--white);border-radius:var(--radius-lg);text-align:center;border:1px solid var(--border-soft);box-shadow:var(--shadow-xs);flex-direction:column;padding:28px 24px 22px;display:flex}.logo-upload-icon{background:var(--bg);width:68px;height:68px;color:var(--accent);border:1px solid var(--border-soft);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;font-size:30px;display:flex}.logo-thumb-frame{background:var(--bg);border-radius:var(--radius-md);border:1px solid var(--border-soft);justify-content:center;align-items:center;width:135px;height:135px;margin:0 auto 14px;padding:10px;display:flex;overflow:hidden}.logo-thumb-frame img{object-fit:contain;max-width:100%;max-height:100%;display:block}.logo-upload-title{margin-bottom:8px;font-size:15px;font-weight:700}.logo-upload-desc{color:var(--text-secondary);margin-bottom:20px;font-size:12px;line-height:1.65}.logo-preview-toggle{margin-bottom:16px}.logo-preview-toggle[open] summary .preview-chevron{transform:rotate(180deg)}.logo-preview-toggle summary{cursor:pointer;width:100%;list-style:none}.logo-preview-toggle summary::-webkit-details-marker{content:"";display:none}.logo-preview-toggle summary::marker{content:"";display:none}.logo-preview-frame{aspect-ratio:16/10;width:100%;margin-top:12px}@supports not (aspect-ratio:16 / 10){.logo-preview-frame{height:0;padding-top:62.5%}}.logo-preview-frame{background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.logo-preview-frame img{object-fit:contain;max-width:72%;max-height:72%}.logo-preview-frame.empty:after{content:"No image uploaded yet";color:var(--text-muted);font-size:12px}.logo-upload-actions{flex-direction:column;gap:10px;margin-top:auto;display:flex}.logo-upload-actions .btn{width:100%}.preview-chevron{font-size:16px;line-height:1;transition:transform .2s;display:inline-block}.delete-confirm-box{border-radius:var(--radius-md);background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;width:100%;min-height:200px;padding:32px 24px;animation:.2s ease-out forwards fadeIn;display:flex}.confirm-text{color:var(--text);margin-bottom:4px;font-size:16px;font-weight:600}.confirm-actions{gap:12px;width:100%;display:flex}.btn-confirm{cursor:pointer;border:none;border-radius:8px;flex:1;height:44px;font-size:14px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.btn-confirm.yes{color:var(--white);background:#c63f3f}.btn-confirm.yes:hover{background:#a93535}.btn-confirm.no{background:var(--white);color:var(--text);border:1px solid var(--border)}.btn-confirm.no:hover{background:var(--bg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.form-row-csz{gap:20px;margin-bottom:24px;display:flex}.form-row-csz .form-group:first-child{flex:2}.form-row-csz .form-group:nth-child(2){flex:.7}.form-row-csz .form-group:nth-child(3){flex:1}.form-row-csz>.form-group{margin-bottom:0}.extended-section{margin-top:40px}.optional-tag{color:var(--text-muted);font-size:13px;font-style:italic;font-weight:400}.dollar-input{position:relative}.dollar-input .dollar-sign{color:var(--text-secondary);pointer-events:none;font-size:14px;font-weight:500;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.dollar-input .input{padding-left:30px}.industry-other-input{margin-top:10px}.establishment-section{border:1px dashed var(--border);border-radius:var(--radius-md);background:#fcfcfd;margin-bottom:24px;padding:18px 18px 6px}.establishment-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.same-hq-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.same-hq-toggle .checkbox-text{color:var(--text-secondary);font-size:13px;font-weight:500}.establishment-section .input:disabled{background:var(--bg);color:var(--text-muted);cursor:not-allowed}.contact-section{border-bottom:1px solid var(--color-border,#e5e7eb);padding:1.25rem 0 1.5rem}.contact-section:first-child{padding-top:0}.contact-section:last-child{border-bottom:none;padding-bottom:0}.contact-section-header{margin-bottom:1.25rem;display:block}.contact-section-header-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.35rem;display:flex}.contact-section-title{letter-spacing:-.005em;color:var(--color-text-strong,#111827);margin:0;font-size:.9375rem;font-weight:600;line-height:1.3}.contact-section-subtitle{color:var(--color-text-muted,#6b7280);max-width:64ch;margin:0;font-size:.8125rem;line-height:1.45;display:block}.contact-section-header-main{margin-bottom:1.25rem}.child-company-block{border:1px solid var(--color-border,#e5e7eb);border-left:3px solid var(--color-primary,#f6c544);background:var(--surface-subtle,#fafafa);border-radius:12px;margin-top:1.75rem;padding:1.5rem 1.5rem 1.625rem}.child-company-head{border-bottom:1px solid var(--color-border,#e5e7eb);margin-bottom:.25rem;padding-bottom:1rem}.child-company-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted,#6b7280);font-size:.6875rem;font-weight:600;display:block}.child-company-name{letter-spacing:-.01em;color:var(--color-text-strong,#111827);margin:.2rem 0 0;font-size:1.0625rem;font-weight:700;line-height:1.3}.child-company-block .contact-section{border-bottom:none;border-top:1px solid var(--color-border,#e5e7eb);padding:1.125rem 0 .5rem}.child-company-block .contact-section:first-of-type{border-top:none;padding-top:1.125rem}.child-company-block .contact-section:last-child{padding-bottom:0}.child-company-block .contact-section-header{margin-bottom:.875rem}.child-section-label,.child-company-block .contact-section-title{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted,#6b7280);margin:0;font-size:.8125rem;font-weight:600;line-height:1.3}.child-company-block .contact-section-subtitle{margin-top:.15rem;font-size:.78rem}.checkbox-inline{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text,#374151);white-space:nowrap;align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.checkbox-inline-input{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:4px;flex-shrink:0;width:16px;height:16px;transition:border-color .12s,background-color .12s;display:inline-block;position:relative}.checkbox-inline-input:hover{border-color:var(--color-primary,#f6c544)}.checkbox-inline-input:focus-visible{outline:none;box-shadow:0 0 0 3px #f6c54459}.checkbox-inline-input:checked{background:var(--color-primary,#f6c544);border-color:var(--color-primary,#f6c544)}.checkbox-inline-input:checked:after{content:"";border:2px solid #111827;border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:0;left:4px;transform:rotate(45deg)}.checkbox-inline-label{font-weight:500}.contact-section .input[readonly],.contact-section .input[readonly]:focus{color:var(--color-text-muted,#6b7280);cursor:default;border-color:var(--color-border,#e5e7eb);background:#f9fafb}.field-error{color:var(--red,#dc2626);margin:.375rem 0 0;font-size:.75rem;font-weight:500}@media (width<=640px){.contact-section-header-row{flex-direction:column;align-items:flex-start;gap:.5rem}}.agreements-top{align-items:flex-start;gap:48px;margin-bottom:44px;display:flex}.agreements-top-text{flex:1}.agreements-decor{background:var(--bg-alt);border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:220px;height:190px;display:flex;position:relative;overflow:hidden}.agreements-decor-lines{color:var(--primary-dark);opacity:.55;letter-spacing:-4px;font-size:72px;font-weight:700;line-height:1;transform:rotate(-10deg)}.agreements-row{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px;display:grid}.agreement-item{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border-soft);box-shadow:var(--shadow-xs);flex-direction:column;padding:24px 24px 20px;display:flex}.agreement-item-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.agreement-item-icon{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--accent);border:1px solid var(--border-soft);background:#fef9e7;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.agreement-item-title{color:var(--text);flex:1;font-size:16px;font-weight:700}.agreement-info-btn{background:var(--bg);border:1px solid var(--border);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.agreement-info-btn:hover{background:var(--primary);border-color:var(--primary);color:var(--text)}.agreement-info-btn .material-symbols-outlined{font-size:17px}.agreement-desc{color:var(--text-secondary);flex:1;margin-bottom:20px;font-size:13px;line-height:1.6}.agreement-check{background:var(--bg);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;align-items:flex-start;gap:10px;min-width:0;padding:12px 14px;transition:background .15s,border-color .15s,opacity .2s;display:flex;position:relative}.agreement-check .checkbox{margin-top:1px}.agreement-check .checkbox-text{white-space:normal;word-break:break-word;overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.4}.agreement-check:hover{background:var(--bg-alt);border-color:var(--border-soft)}.agreement-check input:checked~.checkbox-text{color:var(--text)}.agreement-check.locked{opacity:.7;background:var(--bg-alt);cursor:pointer}.agreement-check.locked .checkbox,.agreement-check.locked .checkbox-text{cursor:pointer;pointer-events:none}.agreement-check.locked .checkbox{background:#dee3ea;border-color:#c4ccd7}.agreement-check.locked .checkbox-text{background:0 0;border-color:#0000}.review-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.review-main-column{flex-direction:column;gap:24px;min-width:0;display:flex}.review-main-card{min-width:0}.review-side-card{flex-shrink:0}.company-info-head{border-bottom:1px solid var(--border-soft);align-items:center;gap:20px;margin-bottom:24px;padding-bottom:24px;display:flex}.company-logo-box{border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--border-soft);flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.company-logo-box img{object-fit:contain;max-width:70%;max-height:70%}.company-info-divider{background-color:var(--border);width:2px;height:90px}.company-name-bold{font-family:var(--font-heading);color:var(--text);font-size:18px;font-weight:700;line-height:1.2}.company-info-head-meta .section-title{margin-bottom:4px;font-size:18px;display:block}.company-info-head-meta .company-name{color:var(--text-secondary);font-size:14px}.review-extended-card .section-title{font-size:17px}.review-fields-row{grid-template-columns:1fr 1fr;gap:24px 48px;margin-bottom:28px;display:grid}.review-fields-row:last-child{margin-bottom:0}.review-address-block{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#fcfcfd;margin-bottom:28px;padding:16px 18px 14px}.review-address-block:last-child{margin-bottom:0}.review-address-title{color:var(--text);letter-spacing:.2px;margin-bottom:14px;font-size:13px;font-weight:700}.review-address-note{color:var(--text-muted);letter-spacing:0;font-size:12px;font-weight:500}.review-address-row{grid-template-columns:2fr 1fr 1fr 1fr;gap:16px 24px;margin-bottom:0}@media (width<=640px){.review-address-row{grid-template-columns:1fr 1fr}}.review-field-label{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);margin-bottom:6px;font-size:10px;font-weight:600}.review-field-value{color:var(--text);font-size:15px;line-height:1.55}.review-side-card .card{background:var(--bg-alt);padding:28px 28px 26px}.review-side-card .card-header{margin-bottom:24px}.review-side-card .section-title{font-size:17px}.review-side-card .card-icon{background:0 0}.review-side-card .review-field{margin-bottom:14px}.review-side-card .review-field:last-child{margin-bottom:0}.review-side-card .review-field-value{font-weight:500}.review-side-card .review-field-value.large{font-size:16px;font-weight:700}.review-submit{justify-content:center;margin-top:40px;display:flex}.review-side-card .info-tooltip-content{max-width:260px;bottom:calc(100% + 12px);left:auto;right:-8px;transform:translateY(8px)}.review-side-card .info-tooltip-container:hover .info-tooltip-content{transform:translateY(0)}.review-side-card .info-tooltip-content:after{left:auto;right:15px;transform:none}.review-side-card .card-header .info-tooltip-container{margin-left:-8px}.review-side-card .card-header .info-icon{background:var(--bg);border:1px solid var(--border);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;margin-top:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex;font-size:17px!important}.review-side-card .card-header .info-tooltip-container:hover .info-icon{background:var(--primary);border-color:var(--primary);color:var(--text)}.signature-pad{flex-direction:column;gap:14px;display:flex}.signature-tab-bar{background:var(--bg);border-radius:var(--radius-sm);gap:6px;width:fit-content;padding:4px;display:flex}.signature-tab-btn{border-radius:calc(var(--radius-sm) - 2px);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.signature-tab-btn:hover:not(:disabled){color:var(--text)}.signature-tab-btn.active{background:var(--primary);color:var(--text);box-shadow:var(--shadow-xs)}.signature-tab-btn:disabled{opacity:.5;cursor:not-allowed}.signature-canvas-wrap{border:2px dashed var(--border);border-radius:var(--radius-md);background:#fff;position:relative;overflow:hidden}.signature-canvas{cursor:crosshair;touch-action:none;width:100%;display:block}.signature-canvas-placeholder{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.signature-canvas-placeholder p{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:13px}.signature-clear-btn{z-index:10;border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex;position:absolute;top:8px;right:8px}.signature-clear-btn:hover:not(:disabled){color:var(--red);border-color:var(--red)}.signature-type-wrap{flex-direction:column;gap:12px;display:flex}.signature-font-list{flex-direction:column;gap:8px;display:flex}.signature-font-option{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:14px;padding:10px 16px;transition:border-color .15s,background .15s;display:flex}.signature-font-option:hover{border-color:var(--primary)}.signature-font-option.selected{border-color:var(--primary);background:#fffbeb}.signature-font-option input[type=radio]{accent-color:var(--primary);flex-shrink:0}.review-perjury-label{border-top:1px solid var(--border-soft);cursor:pointer;align-items:flex-start;gap:10px;margin-top:1.25rem;padding-top:1.25rem;display:flex}.review-signed-confirmation{border:1px solid var(--border-soft);background:#fffbeb;border-radius:12px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.review-signed-icon{color:var(--primary);flex-shrink:0;margin-top:1px;font-size:22px;line-height:1}.review-signed-name{color:var(--text);font-size:.95rem;font-weight:600}.review-signed-note{color:var(--text-secondary);margin:4px 0 0;font-size:.8rem;line-height:1.5}.success-page{min-height:100vh;background:var(--bg);min-height:-webkit-fill-available;padding:44px 64px;position:relative;overflow:hidden}.success-shell{justify-content:space-between;align-items:flex-start;gap:56px;max-width:1160px;margin:0 auto;padding-top:18px;display:flex}.success-left{flex:1;min-width:0;max-width:560px;margin-left:calc(644px - 50vw);padding-top:70px}.success-right{flex:1;justify-content:center;align-items:flex-start;min-width:0;padding-top:70px;display:flex}.success-illustration{object-fit:contain;width:120%;max-width:700px;height:auto;max-height:80vh;margin-top:-170px;margin-left:60px}.success-logo{margin-bottom:44px;padding-left:40px}.success-logo img{height:38px}.success-badge{color:var(--green);letter-spacing:2.5px;text-transform:uppercase;border-radius:var(--radius-pill);background:#eff8e6;align-items:center;gap:10px;margin-bottom:28px;padding:10px 22px;font-size:11px;font-weight:700;display:inline-flex}.success-badge .badge-icon{font-size:18px;line-height:1}.success-heading{font-family:var(--font-heading);letter-spacing:-1.2px;margin-bottom:20px;font-size:52px;font-weight:800;line-height:1.1}.success-heading .accent{color:var(--accent)}.success-desc{color:var(--text-secondary);max-width:520px;margin-bottom:36px;font-size:15px}.success-cta{margin-bottom:36px}.portal-section{max-width:500px}.portal-url-box{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;height:48px;padding:0 6px 0 16px;display:flex}.portal-url-box input{color:var(--text-secondary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.portal-url-box .copy-btn{background:var(--bg);border:1px solid var(--border);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;font-size:16px;transition:background .15s;display:flex}.portal-url-box .copy-btn:hover{background:var(--border)}.success-page .decor-circle{opacity:.45;pointer-events:none;border:1px dashed #c5be8c;border-radius:50%;width:220px;height:220px;position:absolute;top:42%;right:130px}.success-page .decor-blur{background:var(--primary);opacity:.06;filter:blur(50px);pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;top:30%;right:280px}.company-card{background:var(--white);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:22px;width:100%;max-width:460px;padding:28px;display:flex;box-shadow:0 12px 40px -8px #0000001f}.company-card-top{align-items:center;gap:14px;min-width:0;display:flex}.company-card-logo,.company-card-avatar{border-radius:12px;flex-shrink:0;width:48px;height:48px}.company-card-logo{object-fit:contain;background:var(--white);border:1px solid var(--border)}.company-card-avatar{background:var(--bg);font-family:var(--font-heading);color:var(--text);letter-spacing:-.5px;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.company-card-top-text{flex-direction:column;gap:2px;min-width:0;display:flex}.company-card-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:11px;font-weight:600}.company-card-name{font-family:var(--font-heading);color:var(--text);word-break:break-word;margin:0;font-size:18px;font-weight:700;line-height:1.25}.company-card-fields{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:18px 24px;margin:0;padding-top:20px;display:grid}.company-card-field{flex-direction:column;gap:4px;min-width:0;display:flex}.company-card-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text);font-size:12px;font-weight:700}.company-card-field-value{color:var(--text);word-break:break-word;flex-direction:column;gap:1px;margin:0;font-size:14px;line-height:1.45;display:flex}.success-shell--case2{align-items:flex-start;margin-top:-48px}.success-shell--case2 .success-left{margin-top:-56px}.success-shell--case2 .success-heading{margin-bottom:12px}.success-shell--case2 .success-desc{margin-bottom:10px}.success-shell--case2 .portal-section{margin-bottom:12px}.success-shell--case2 .success-right{justify-content:flex-end;align-items:flex-start}.needs-input-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg,12px);width:100%;max-width:400px;box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);margin-top:0;padding:18px 20px 20px}.needs-input-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.needs-input-label{color:#e07b00;letter-spacing:.8px;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700}.needs-input-title{font-family:var(--font-heading);color:var(--text);margin:0;font-size:15px;font-weight:700;line-height:1.35}.needs-input-badge{text-align:center;background:#fff8e1;border:1.5px solid #f5c518;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:64px;padding:10px 16px;display:flex}.needs-input-badge-count{font-family:var(--font-heading);color:#b8860b;font-size:22px;font-weight:800;line-height:1}.needs-input-badge-label{color:#b8860b;letter-spacing:.5px;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:700}.needs-input-desc{color:var(--text-secondary);margin:0 0 16px;font-size:13px;line-height:1.6}.needs-input-desc strong{color:var(--text);font-weight:600}.needs-input-cta{background:var(--text,#1a1a18);color:#fff;border-radius:var(--radius-pill,999px);width:100%;font-family:var(--font-body);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:700;transition:opacity .15s;display:flex}.needs-input-cta:hover{opacity:.88}.returning-page{background:radial-gradient(1100px 420px at 12% -10%, #f5c5181a, transparent 60%), radial-gradient(900px 380px at 105% 10%, #f5c51814, transparent 65%), var(--bg)}.returning-shell{flex-direction:column;gap:22px;max-width:720px;margin:0 auto;padding:8px 0 40px;display:flex}.returning-hero{text-align:left}.returning-hi-pill{color:#8a6508;border-radius:var(--radius-pill,999px);letter-spacing:.3px;background:#fff8e1;border:1px solid #f5c518;align-items:center;gap:8px;margin-bottom:18px;padding:8px 16px;font-size:12.5px;font-weight:700;display:inline-flex}.returning-hi-pill .returning-wave{transform-origin:70% 70%;font-size:18px;animation:2.4s ease-in-out 2 returning-wave}@keyframes returning-wave{0%,60%,to{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}.returning-heading{font-family:var(--font-heading);letter-spacing:-.8px;margin:0 0 12px;font-size:40px;font-weight:800;line-height:1.12}.returning-heading .accent{color:var(--accent)}.returning-sub{color:var(--text-secondary);max-width:620px;margin:0;font-size:15px;line-height:1.6}.returning-sub strong{color:var(--text);font-weight:600}.returning-snapshot{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg,14px);padding:18px 20px;box-shadow:0 6px 20px -12px #0000001f}.returning-snapshot-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px 24px;display:grid}.returning-snapshot-item{border-right:1px solid var(--border);flex-direction:column;gap:6px;min-width:0;padding-right:16px;display:flex}.returning-snapshot-item:last-child{border-right:none;padding-right:0}.returning-snapshot-label{letter-spacing:.8px;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:700}.returning-snapshot-value{color:var(--text);word-break:break-word;font-size:14px;font-weight:600}.returning-snapshot-chip{border-radius:var(--radius-pill,999px);align-self:flex-start;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.returning-portal{flex-direction:column;gap:8px;display:flex}.returning-portal-label{letter-spacing:.8px;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.returning-portal .portal-url-box{max-width:none}.returning-actions-row{flex-wrap:wrap;gap:10px;display:flex}.returning-action{background:var(--white);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-pill,999px);font-family:var(--font-body);cursor:pointer;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.returning-action:hover{background:var(--bg);border-color:var(--text-secondary)}.returning-action--primary{background:var(--primary,var(--accent));border-color:var(--primary,var(--accent));color:var(--text)}.returning-action--primary:hover{filter:brightness(.96);background:var(--primary,var(--accent));border-color:var(--primary,var(--accent))}.returning-needs-input{width:100%;max-width:none}@media (width<=720px){.returning-page{padding:28px 20px}.returning-shell{gap:18px}.returning-heading{letter-spacing:-.4px;font-size:30px}.returning-snapshot-row{grid-template-columns:1fr}.returning-snapshot-item{border-right:none;border-bottom:1px solid var(--border);padding-bottom:12px;padding-right:0}.returning-snapshot-item:last-child{border-bottom:none;padding-bottom:0}.returning-actions-row{flex-direction:column;align-items:stretch}.returning-action{justify-content:center}}.success-account-menu{position:relative}.success-account-trigger{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;height:40px;color:var(--text);align-items:center;gap:4px;padding:6px 10px 6px 8px;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .12s;display:inline-flex}.success-account-trigger:hover{background:var(--bg);border-color:#c9c5bd;transform:translateY(-1px);box-shadow:0 2px 6px #0f172a14}.success-account-caret{color:var(--text-secondary)}.success-account-dropdown{background:var(--white);border:1px solid var(--border);z-index:50;border-radius:12px;min-width:200px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 32px #0f172a1f}.success-account-item{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.success-account-item:hover{background:var(--bg)}.success-account-item--danger{color:#dc2626}.success-account-item--danger:hover{background:#fef2f2}.success-top-bar{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;padding:28px 40px 0;display:flex}.success-top-bar .success-logo{margin:0;padding:0}.success-top-bar .success-logo img{height:38px;display:block}.success-logout-btn{z-index:320;width:42px;height:42px;color:var(--text-secondary);cursor:pointer;background:#ffffffd1;border:1px solid #e5e7ebf2;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s;display:inline-flex;position:fixed;top:20px;right:24px;box-shadow:0 8px 18px #1f29370f}.success-logout-btn:hover{background:var(--white);color:var(--text);border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 12px 24px #1f29371a}.success-logout-btn:focus-visible{outline-offset:3px;outline:3px solid #f5c51866}.success-logout-btn:active{transform:translateY(0)}.success-logout-icon{font-size:20px;line-height:1}@media (width<=980px){.success-shell,.success-shell--case2{flex-direction:column;gap:32px;margin-top:0}.success-left,.success-shell--case2 .success-left{max-width:100%;margin-top:0;margin-left:0;padding-top:0}.success-right,.success-shell--case2 .success-right{justify-content:flex-start;width:100%;padding-top:0}}@media (width<=640px){.success-top-bar{gap:16px}.success-logout-btn{width:40px;height:40px}}.profile-page-wrap{justify-content:center;align-items:center;width:100%;max-width:480px;height:100%;margin:0 auto;display:flex}.profile-center{justify-content:center;align-items:center;width:100%;display:flex}.profile-field-label{line-height:1.2}.profile-field-value{line-height:1.3}.profile-page-header{border-bottom:1px solid var(--border-soft);margin-bottom:24px;padding-bottom:16px}.profile-page-header .page-title{margin-bottom:0}.profile-modal-card{background:var(--white);border:1px solid var(--border-soft);border-radius:var(--radius-lg);width:100%;max-width:440px;padding:28px 28px 24px;box-shadow:0 4px 24px #0000000f}.profile-modal-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;display:flex}.profile-modal-title{font-family:var(--font-heading);color:var(--text);letter-spacing:-.3px;margin:0;font-size:20px;font-weight:700}.profile-modal-close{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.profile-modal-close:hover{background:var(--bg);color:var(--text)}.profile-modal-close .material-symbols-outlined{font-size:22px}.profile-modal-divider{border:none;border-top:1px solid var(--border-soft);height:0;margin:18px 0 22px}.profile-field-row{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#f8f9fa;align-items:flex-start;gap:14px;margin-bottom:12px;padding:14px 16px;display:flex}.profile-field-row:last-of-type{margin-bottom:24px}.profile-field-icon{color:var(--accent);flex-shrink:0;margin-top:2px;font-size:22px;line-height:1}.profile-field-content{flex:1;min-width:0}.profile-field-label{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.profile-field-value{color:#1a1a1a;word-break:break-word;font-size:15px;font-weight:600;line-height:1.4}.btn-logout{color:#dc2626;border-radius:var(--radius-lg);cursor:pointer;background:#fff5f5;border:1px solid #fecaca;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;padding:0 24px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn-logout:hover{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.btn-logout:disabled{cursor:not-allowed;opacity:.55}.btn-logout:hover:disabled{color:#dc2626;background:#fff5f5;border-color:#fecaca}.contact-us-page{--cu-bg:var(--bg);--cu-surface:var(--card-bg);--cu-dark:var(--text);--cu-accent:var(--primary);--cu-accent-hover:var(--primary-hover);--cu-muted:var(--text-secondary);--cu-border:var(--border);--cu-input-bg:var(--input-bg);--cu-radius-lg:20px;--cu-radius-md:12px;--cu-radius-sm:8px;--cu-font-head:"Sora", sans-serif;--cu-font-body:"DM Sans", sans-serif;font-family:var(--cu-font-body);background:var(--cu-bg);color:var(--cu-accent);min-height:100vh;margin:-44px -60px -80px;padding:44px 60px 80px}.contact-us-page .page-wrapper{width:100%;max-width:1200px;margin:0 auto}.contact-us-page .contact-top-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.contact-us-page .badge{letter-spacing:.08em;text-transform:uppercase;color:var(--cu-muted);background:var(--cu-surface);border:1px solid var(--cu-border);border-radius:100px;align-items:center;gap:6px;margin-bottom:0;padding:6px 14px;font-size:.75rem;font-weight:600;animation:.5s both contact-us-fadeUp;display:inline-flex}.contact-us-page .badge:before{content:"";background:var(--cu-accent);border-radius:50%;width:6px;height:6px}.contact-us-page .contact-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:48px;display:grid}.contact-us-page .left-panel h1{font-family:var(--cu-font-head);letter-spacing:-.03em;color:var(--cu-dark);margin-bottom:20px;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.15;animation:.55s 50ms both contact-us-fadeUp}.contact-us-page .left-panel p{color:var(--cu-muted);max-width:400px;margin-bottom:48px;font-size:1rem;line-height:1.7;animation:.55s .1s both contact-us-fadeUp}.contact-us-page .info-cards{flex-direction:column;gap:16px;animation:.55s .18s both contact-us-fadeUp;display:flex}.contact-us-page .info-card{background:var(--cu-surface);border:1px solid var(--cu-border);border-radius:var(--cu-radius-md);align-items:center;gap:16px;padding:18px 22px;display:flex}.contact-us-page .info-icon{background:var(--cu-input-bg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.contact-us-page .info-icon svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:18px;height:18px}.contact-us-page .info-text{flex-direction:column;gap:2px;display:flex}.contact-us-page .info-label{letter-spacing:.08em;text-transform:uppercase;color:var(--cu-muted);font-size:.7rem;font-weight:600}.contact-us-page .info-value{color:var(--cu-dark);font-size:.95rem;font-weight:500}.contact-us-page .socials{gap:12px;margin-top:32px;animation:.55s .25s both contact-us-fadeUp;display:flex}.contact-us-page .social-btn{border:1px solid var(--cu-border);background:var(--cu-surface);width:40px;height:40px;color:var(--cu-accent);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;text-decoration:none;transition:background .2s,border-color .2s,transform .15s;display:flex}.contact-us-page .social-btn:hover{background:var(--cu-dark);border-color:var(--cu-dark);color:#fff;transform:translateY(-2px)}.contact-us-page .social-btn:hover svg{stroke:#fff}.contact-us-page .social-btn svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:16px;height:16px;transition:stroke .2s}.contact-us-page .form-card{background:var(--cu-surface);border:1px solid var(--cu-border);border-radius:var(--cu-radius-lg);padding:40px 36px;animation:.6s .1s both contact-us-fadeUp}.contact-us-page .form-card h2{font-family:var(--cu-font-head);letter-spacing:-.02em;margin-bottom:6px;font-size:1.4rem;font-weight:700}.contact-us-page .form-card .sub{color:var(--cu-muted);margin-bottom:32px;font-size:.88rem}.contact-us-page .form-group{margin-bottom:22px}.contact-us-page .form-group label{letter-spacing:.04em;color:var(--cu-dark);margin-bottom:8px;font-size:.8rem;font-weight:600;display:block}.contact-us-page .form-group label .req{color:#e05c5c;margin-left:2px}.contact-us-page .form-group input,.contact-us-page .form-group textarea{background:var(--cu-input-bg);border-radius:var(--cu-radius-md);width:100%;font-family:var(--cu-font-body);color:var(--cu-dark);resize:none;border:1.5px solid #0000;outline:none;padding:14px 16px;font-size:.95rem;transition:border-color .2s,background .2s}.contact-us-page .form-group input::placeholder,.contact-us-page .form-group textarea::placeholder{color:var(--text-muted)}.contact-us-page .form-group input:focus,.contact-us-page .form-group textarea:focus{border-color:var(--cu-accent);background:#fff}.contact-us-page .form-group textarea{height:120px}.contact-us-page .file-upload-area{border:1.5px dashed var(--cu-border);border-radius:var(--cu-radius-md);background:var(--cu-input-bg);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:22px 16px;transition:border-color .2s,background .2s;display:flex;position:relative}.contact-us-page .file-upload-area:hover,.contact-us-page .file-upload-area.dragover{border-color:var(--cu-accent);background:#00000005}.contact-us-page .file-upload-area input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.contact-us-page .upload-icon{background:var(--cu-surface);border:1px solid var(--cu-border);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.contact-us-page .upload-icon svg{width:18px;height:18px;stroke:var(--cu-muted);stroke-width:1.8px;fill:none}.contact-us-page .upload-text-main{color:var(--cu-dark);font-size:.88rem;font-weight:600}.contact-us-page .upload-text-main span{color:var(--cu-accent);text-decoration:underline}.contact-us-page .upload-text-sub{color:var(--cu-muted);font-size:.75rem}.contact-us-page .file-name{color:var(--cu-dark);margin-top:4px;font-size:.8rem;font-weight:500}.contact-us-page .row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-us-page .submit-btn{background:var(--cu-accent);width:100%;color:var(--cu-dark);font-family:var(--cu-font-head);letter-spacing:.01em;cursor:pointer;border:none;border-radius:100px;margin-top:8px;padding:16px;font-size:.95rem;font-weight:700;transition:background .2s,transform .15s}.contact-us-page .submit-btn:hover{background:var(--cu-accent-hover);transform:translateY(-1px)}.contact-us-page .submit-btn:active{transform:translateY(0)}@keyframes contact-us-fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=860px){.contact-us-page{margin:-44px -24px -64px;padding:44px 24px 64px}.contact-us-page .contact-grid{grid-template-columns:1fr;gap:36px}.contact-us-page .row-2{grid-template-columns:1fr}}@media (width<=520px){.contact-us-page .contact-top-row{flex-direction:column;align-items:flex-start}}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.admin-stat-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:16px;padding:20px;display:flex}.admin-stat-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.admin-stat-icon-wrap .material-symbols-outlined{font-size:22px}.yellow-bg .material-symbols-outlined{color:#92760a}.admin-stat-value{font-family:var(--font-heading);color:var(--text);font-size:24px;font-weight:800;line-height:1}.admin-stat-label{color:var(--text-secondary);margin-top:4px;font-size:12.5px}.admin-tabs-row{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);width:fit-content;box-shadow:var(--shadow-sm);gap:4px;padding:6px;display:flex}.admin-tab-btn{cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:9px 20px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:flex}.admin-tab-btn .material-symbols-outlined{font-size:18px}.admin-tab-btn:hover{background:var(--bg);color:var(--text)}.admin-tab-btn.active{background:var(--primary);color:#1f2937}.admin-panel{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;max-width:100%;padding:32px}.admin-add-emails-textarea{width:100%;min-height:140px;line-height:1.45;font-family:var(--font-body);padding:14px 16px}.admin-invite-card{margin-bottom:1.5rem}.admin-invite-lede{color:var(--text-secondary,var(--muted));margin:6px 0 20px;font-size:13px;line-height:1.55}.admin-invite-form-grid{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.admin-invite-fields{flex-direction:column;gap:14px;min-width:0;display:flex}.admin-invite-actions-col{justify-content:flex-end;align-self:auto;align-items:center;gap:10px;display:flex}.admin-invite-field{flex-direction:column;min-width:0;display:flex}.admin-invite-field .form-label{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.admin-invite-field .required{color:#dc2626;margin-left:2px}.admin-invite-input-wrap{align-items:center;display:flex;position:relative}.admin-invite-input-icon{color:var(--text-secondary,var(--muted));pointer-events:none;font-size:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.admin-invite-input-padded{width:100%;padding-left:42px}.admin-invite-add-btn,.admin-invite-send-btn{white-space:nowrap;width:auto;min-width:152px;height:48px}.admin-invite-hint{color:var(--text-muted,var(--muted));margin:10px 0 0;font-size:12px;line-height:1.5}.admin-invite-hint kbd{font-family:var(--font-body);border:1px solid var(--border);background:var(--bg,#f6f7f9);border-radius:4px;padding:1px 6px;font-size:11px;box-shadow:inset 0 -1px #0000000a}.admin-invite-queue{border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--bg,#fafafa);margin-top:18px;overflow:hidden}.admin-invite-queue-head{background:var(--white);border-bottom:1px solid var(--border);letter-spacing:.6px;text-transform:uppercase;color:var(--text-secondary,var(--muted));align-items:center;gap:10px;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.admin-invite-queue-count{background:var(--primary);color:#1f2937;letter-spacing:0;text-transform:none;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.admin-invite-queue-list{flex-direction:column;gap:4px;max-height:260px;margin:0;padding:6px;list-style:none;display:flex;overflow-y:auto}.admin-invite-queue-item{background:var(--white);border:1px solid var(--border-soft,var(--border));border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.admin-invite-queue-meta{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.admin-invite-queue-email{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.admin-invite-queue-arrow{color:var(--text-muted,var(--muted));flex-shrink:0;display:inline-flex}.admin-invite-queue-arrow .material-symbols-outlined{font-size:16px}.admin-invite-queue-company{color:var(--text-secondary,var(--muted));white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:13px;overflow:hidden}.admin-invite-queue-remove{width:28px;height:28px;color:var(--text-secondary,var(--muted));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.admin-invite-queue-remove:hover:not(:disabled){color:#b91c1c;background:#fee2e2;border-color:#fecaca}.admin-invite-queue-remove .material-symbols-outlined{font-size:16px}.admin-invite-submit{justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;display:flex}.admin-invite-clear-btn{color:var(--text-secondary,var(--muted))!important;font-size:13px!important}.admin-invite-clear-btn:hover{color:var(--text)!important}@media (width<=560px){.admin-invite-actions-col{flex-direction:column;align-items:stretch}.admin-invite-add-btn,.admin-invite-send-btn{flex:1;width:100%;min-width:0}.admin-invite-queue-item{flex-wrap:wrap}.admin-invite-queue-meta{flex-wrap:wrap;row-gap:4px}}.admin-drop-zone{border:2px dashed var(--border);border-radius:var(--radius-md);text-align:center;cursor:pointer;background:var(--bg);flex-direction:column;align-items:center;gap:12px;margin-bottom:28px;padding:48px 32px;transition:border-color .2s,background .2s;display:flex}.admin-drop-zone:hover,.admin-drop-zone.drag-active{border-color:var(--primary);background:#fffbeb}.admin-upload-icon{color:var(--text-muted);font-size:48px}.admin-upload-heading{color:var(--text);font-size:16px;font-weight:600}.admin-upload-sub{color:var(--text-secondary);margin-bottom:8px;font-size:13px}.admin-format-hints{gap:16px;display:flex}.admin-format-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;align-items:flex-start;gap:12px;padding:16px;display:flex}.admin-format-item .material-symbols-outlined{color:var(--text-secondary);flex-shrink:0;margin-top:1px;font-size:22px}.admin-format-name{color:var(--text);margin-bottom:3px;font-size:13px;font-weight:600}.admin-format-desc{color:var(--text-muted);font-family:Courier New,monospace;font-size:12px}.admin-preview-panel{flex-direction:column;gap:20px;display:flex}.admin-preview-bar{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.admin-preview-file-info{align-items:center;gap:10px;display:flex}.admin-preview-file-info .material-symbols-outlined{color:var(--text-secondary);font-size:20px}.admin-preview-filename{color:var(--text);font-size:14px;font-weight:600}.admin-preview-badge{color:var(--green);border-radius:var(--radius-pill);background:#eff8e6;padding:2px 8px;font-size:11px;font-weight:600}.admin-preview-actions{justify-content:flex-end;gap:10px;display:flex}.admin-preview-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px;display:flex}.admin-preview-empty .material-symbols-outlined{font-size:40px}.admin-table-wrap{border-radius:var(--radius-sm);border:1px solid var(--border);max-width:100%;overflow-x:auto}.admin-data-table{border-collapse:collapse;width:100%;font-size:13.5px}.admin-data-table th{background:var(--bg);text-align:left;letter-spacing:.8px;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 14px;font-size:11px;font-weight:700}.admin-data-table td{color:var(--text);border-bottom:1px solid var(--border-soft);vertical-align:middle;overflow-wrap:anywhere;padding:13px 14px}.admin-data-table tbody tr:last-child td{border-bottom:none}.admin-data-table tbody tr:hover td{background:var(--bg)}.admin-table-more{color:var(--text-muted);text-align:center;border-top:1px solid var(--border);padding:10px;font-size:12px}.admin-cell-muted{color:var(--text-secondary)}.admin-row-invited td{opacity:.55}.admin-user-cell{align-items:center;gap:10px;display:flex}.admin-avatar{width:32px;height:32px;color:var(--primary);background:#1f2937;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.admin-invited-tag{color:var(--green);border-radius:var(--radius-pill);background:#eff8e6;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.admin-invite-action{height:auto;padding:6px 14px;font-size:13px}.admin-invite-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin-bottom:20px;display:flex}.admin-section-title{font-family:var(--font-heading);color:var(--text);margin:0 0 4px;font-size:16px;font-weight:700}.admin-section-sub{color:var(--text-secondary);margin:0;font-size:13px}.admin-seed-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 32px;display:flex}.admin-success-icon-wrap .material-symbols-outlined{color:var(--green);font-size:56px}.admin-success-title{font-family:var(--font-heading);color:var(--text);margin:0;font-size:22px;font-weight:700}.admin-success-desc{color:var(--text-secondary);max-width:400px;margin:0;font-size:14px}@media (width<=768px){.admin-toolbar{flex-direction:column;align-items:stretch}.admin-tabs-row{width:100%;overflow-x:auto}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-format-hints,.admin-invite-toolbar{flex-direction:column}.admin-panel{padding:24px 20px}}.review-detail{flex-direction:column;gap:20px;min-width:0;display:flex}.review-detail-header{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.review-detail-logo{object-fit:contain;border:1px solid var(--border);background:var(--white);border-radius:10px;flex-shrink:0;width:80px;height:80px}.review-detail-logo-placeholder{background:var(--bg-alt,#f3f4f6);color:var(--muted);justify-content:center;align-items:center;display:flex}.review-detail-logo-placeholder .material-symbols-outlined{font-size:34px}.review-detail-header-meta{flex:1;min-width:0}.review-detail-header-meta h2{word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.2}.review-detail-domain{color:var(--muted);word-break:break-word;overflow-wrap:anywhere;margin:4px 0 0;font-size:13.5px}.review-detail-status-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.review-detail-submitted{color:var(--muted);font-size:12.5px}.review-detail-columns{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;min-width:0;display:grid}.review-detail-col{flex-direction:column;gap:20px;min-width:0;display:flex}.review-detail-col>.card:last-child{flex:1}.review-detail-col .card{min-width:0}.review-detail-dl{grid-template-columns:1fr 1fr;gap:22px 28px;min-width:0;margin:0;display:grid}.review-detail-dl>div{min-width:0}.review-detail-dl>div.full{grid-column:1/-1}.review-detail-dl dt{letter-spacing:.9px;text-transform:uppercase;color:var(--text-muted,#6b7280);margin-bottom:6px;font-size:11.5px;font-weight:700}.review-detail-dl dd{color:var(--text);word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:15.5px;line-height:1.55}.review-detail-dl dd.breakable{word-break:break-all}.review-detail-agreements{flex-direction:column;gap:14px;display:flex}.review-detail-agreement{background:var(--bg-alt,#f9fafb);border:1px solid var(--border-soft,var(--border));border-radius:10px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.review-detail-agreement-checks{flex-wrap:wrap;gap:8px 14px;margin-bottom:18px;font-size:13px;font-weight:600;display:flex}.review-detail-agreement-checks .ok{color:#15803d}.review-detail-agreement-checks .no{color:#b91c1c}.review-detail-signature{margin-top:4px}.review-detail-signature-label{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10.5px;font-weight:700}.review-detail-signature-name{color:var(--text);word-break:break-word;overflow-wrap:anywhere;font-size:16px;font-weight:600}.review-detail-signature-date{color:var(--muted);margin-top:2px;font-size:12.5px}.review-detail-timestamps{color:var(--muted);flex-wrap:wrap;gap:24px;font-size:12.5px;display:flex}.admin-review-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.admin-review-filter-field{min-width:0}.admin-review-filter-company{flex:220px;min-width:200px}.admin-review-filter-status{flex:0 0 200px}.admin-review-filter-date{flex:0 0 170px}.admin-clear-filters-btn{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-pill);height:40px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;margin-bottom:0;padding:0 16px 0 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.admin-clear-filters-btn .material-symbols-outlined{font-size:16px!important}.admin-clear-filters-btn:hover{background:var(--bg);color:var(--text);border-color:#c9c5bd}@media (width<=880px){.review-detail-columns,.review-detail-dl{grid-template-columns:1fr}}@media (width<=640px){.admin-review-filter-field,.admin-review-filter-company,.admin-review-filter-status,.admin-review-filter-date{flex:100%;min-width:0}.admin-review-filters .admin-clear-filters-btn{justify-content:center;width:100%}.admin-review-table,.admin-review-table tbody,.admin-review-table tr,.admin-review-table td{width:100%;display:block}.admin-review-table thead{display:none}.admin-review-table{border-collapse:separate;border-spacing:0}.admin-review-table tbody{background:var(--bg);flex-direction:column;gap:10px;padding:10px;display:flex}.admin-review-table tr{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.admin-review-table td{border-bottom:1px solid var(--border-soft);text-align:right;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-review-table td:last-child{border-bottom:none}.admin-review-table td:before{content:attr(data-label);text-align:left;letter-spacing:.7px;text-transform:uppercase;color:var(--text-secondary);flex:0 0 112px;font-size:11px;font-weight:700}}@media (width<=520px){.admin-panel{border-radius:var(--radius-md);padding:18px 14px}.admin-tab-btn{padding:9px 14px}.review-detail-header{flex-direction:column;align-items:flex-start}}.mb-0{margin-bottom:0!important}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.mb-48{margin-bottom:48px}.mt-0{margin-top:0!important}.text-center{text-align:center}@media (width<=1024px){.main-content{padding:44px 36px 60px}.stepper-wrap{margin-left:-36px;margin-right:-36px;padding:24px 36px 0}.contact-us-page{margin:-44px -36px -60px;padding:44px 36px 60px}.success-left{margin-left:0;padding-top:40px}.success-heading{font-size:42px}}@media (width<=768px){.hamburger-btn{display:flex}.sidebar{z-index:300;width:100%;transition:transform .3s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:block}.sidebar-close-btn{display:flex}.main-content{margin-left:0;padding:64px 20px 60px}.stepper-wrap{margin-left:-20px;margin-right:-20px;padding:20px 20px 0}.auth-page{flex-direction:column;display:flex}.auth-right{display:none}.auth-left{flex:1;padding:48px 24px 60px}.otp-page{flex-direction:column}.otp-left{text-align:center;align-items:center;padding:40px 24px 32px}.otp-left-logo{margin-bottom:32px}.otp-left-body{flex:unset;justify-content:flex-start}.otp-heading{font-size:44px}.otp-right{flex:1;padding:16px 20px 40px}.otp-card{padding:32px 24px}.otp-inputs{gap:8px}.otp-box{width:44px;height:52px;font-size:18px}.kyc-grid{flex-direction:column;align-items:stretch}.kyc-form-area,.kyc-sidebar{width:100%}.form-row{flex-direction:column;gap:0}.form-row>.form-group{margin-bottom:24px}.form-row-csz{flex-direction:column;gap:0}.form-row-csz>.form-group{margin-bottom:24px}.card{padding:24px 20px}.actions-bar{flex-wrap:wrap;gap:12px;margin-top:36px}.actions-bar .btn-prev{order:1;justify-content:center;width:100%;margin-right:0}.actions-bar .btn-secondary:not(.btn-prev),.actions-bar .btn-primary{flex:1}.agreements-row,.review-grid{grid-template-columns:1fr}.review-side-card{order:-1}.success-page{padding:32px 24px}.success-shell{flex-direction:column;gap:32px;padding-top:0}.success-left{max-width:100%;margin-left:0;padding-top:0}.success-right{display:none}.success-heading{margin-bottom:20px;font-size:36px}.success-logo{margin-bottom:24px}.contact-us-page{margin:-64px -20px -60px;padding:64px 20px 60px}.profile-page-wrap{align-items:flex-start;padding-top:20px}.establishment-section{padding:14px 14px 4px}.establishment-section-header{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=480px){.page-title{font-size:24px}.page-subtitle{font-size:14px}.otp-heading{font-size:36px}.otp-box{width:38px;height:46px;font-size:16px}.success-heading{font-size:30px}.actions-bar .btn-secondary:not(.btn-prev),.actions-bar .btn-primary{flex:unset;justify-content:center;width:100%}}.lang-switcher{z-index:300;background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);align-items:center;gap:0;padding:5px 14px;display:flex;position:fixed;top:20px;right:24px}.lang-switcher--success{top:72px}.lang-btn{cursor:pointer;font-family:var(--font-body);letter-spacing:.5px;color:#c0c5ce;background:0 0;border:none;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:500;line-height:1;transition:color .15s,font-weight .15s,background .15s}.lang-btn:hover{color:var(--text-secondary)}.lang-btn--active{color:#b45309;background:#fef3c7;font-weight:700}.lang-divider{color:#d1d5db;-webkit-user-select:none;user-select:none;pointer-events:none;margin:0 6px;font-size:14px;line-height:1}
