:root{--primary:#00004e;--secondary:#ff3131;--ue-red:#c10100;--dark-red:#8f0100;--lavender-blush:#fff4f4;--dark-blue:#27276d;--dark-grey:#797979;--disabled-input:#f3f3f3;--box-shadow:1px 1px 4px 2px #00000029;--rose-color:#ffc0c0;--linen-color:#ffe9e9;--light-blue:#e9ecfa;--blue-violet:#6d6db0;--lavender_gray:#bdbdd1;--blue_yonder:#b3b3d5;--lavender_blush:#ebebff;--platinum:#e3e3eb;--flash_white:#f3f3f6;--light_white:#f3f3ff;--cetacean_blue:#00004e33;--light_pink:#fff5f5;--success:#00b221;--orange:#ffab2e}*,:before,:after{box-sizing:border-box;font-family:Poppins,sans-serif!important}body{color:#111827;background-color:#f3f4f6;margin:0;overflow:hidden;padding:0!important}img{max-width:100%;height:auto;display:block}.error_404{flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100dvh;display:flex}.error_404 h1{color:var(--primary);font-size:20px;font-weight:600}.signature-font-card__preview{font-family:var(--font-family)!important}.signature-preview{border:1px solid #e5e7eb;border-radius:6px;width:fit-content;padding:10px;font-family:var(--preview-font)!important}.main_header{z-index:40;background-color:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:0 16px;display:flex;box-shadow:0 2px 4px #00000005}.main_header .header_left{align-items:center;gap:12px;display:flex}.main_header .brand_logo{color:#111827;align-items:center;font-size:18px;font-weight:700;display:flex}.main_header .brand_logo .highlight{color:var(--primary,#2563eb)}.main_header .brand_logo img{max-width:80px}@media (width<=768px){.main_header .brand_logo img{max-width:50px}}.main_header .header_center{flex:1;justify-content:center;display:flex}.main_header .header_center .doc_title{color:#374151;white-space:nowrap;text-overflow:ellipsis;max-width:200px;margin:0;font-size:16px;font-weight:600;overflow:hidden}@media (width>=768px){.main_header .header_center .doc_title{max-width:400px;font-size:18px}}.main_header .header_right{align-items:center;gap:10px;display:flex}.main_header .status_badge{letter-spacing:.02em;border-radius:99px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.main_header .status_badge .status_dot{background-color:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block}.main_header .status_badge.status_completed{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0}.main_header .status_badge.status_ready_submit{color:#3730a3;background-color:#e0e7ff;border:1px solid #c7d2fe}.main_header .status_badge.status_ready_submit .status_dot{animation:1.5s infinite statusDotPulse}.main_header .status_badge.status_pending{color:#c2410c;background-color:#fff7ed;border:1px solid #ffedd5}@keyframes statusDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}@media (width<=480px){.main_header{height:56px;padding:0 10px}.main_header .header_left{gap:8px}.main_header .brand_logo img{max-width:44px}.main_header .header_right{gap:6px}.main_header .status_badge{padding:4px 8px;font-size:11px}.main_header .topbar_btn{padding:6px 10px;font-size:12px}}@media (width<=360px){.main_header{padding:0 6px}.main_header .header_left{gap:5px}.main_header .brand_logo img{max-width:36px}.main_header .header_right{gap:4px}.main_header .status_badge{gap:4px;padding:3px 6px;font-size:10px}.main_header .status_badge .status_dot{width:5px;height:5px}.main_header .topbar_btn{padding:5px 8px;font-size:11px}}@media (width>=768px){.main_header .mobile_only{display:none}}.document_section{background-color:#f3f4f6;flex-direction:column;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.document_section .layout_set{flex:1;gap:0;width:100%;max-width:1400px;min-height:0;margin:0 auto;display:flex}@media (width>=768px){.document_section .layout_set{gap:20px;padding:16px}}.layout_left_side{z-index:50;background-color:#fff;flex-direction:column;gap:12px;width:280px;height:100dvh;padding:16px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:4px 0 24px #0000001a}.layout_left_side .sidebar_header_mobile{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.layout_left_side .sidebar_header_mobile .sidebar_title{color:var(--primary);font-size:16px;font-weight:700}@media (width>=768px){.layout_left_side{z-index:1;border-radius:12px;width:260px;height:100%;max-height:none;padding:16px;position:static;overflow:hidden;transform:none;box-shadow:0 4px 6px -1px #0000001a}.layout_left_side .sidebar_header_mobile{display:none}}.layout_left_side .document_preview_list{flex:1;padding-right:4px;overflow-y:auto}.layout_left_side .document_preview_list::-webkit-scrollbar{width:4px}.layout_left_side .document_preview_list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.document_section.sidebar-open .layout_left_side{transform:translate(0)}.mobile_sidebar_backdrop{opacity:0;pointer-events:none;z-index:45;background:#00000080;transition:opacity .3s;position:fixed;inset:0}@media (width>=768px){.mobile_sidebar_backdrop{display:none}}.document_section.sidebar-open .mobile_sidebar_backdrop{opacity:1;pointer-events:auto}.layout_right_side{scroll-behavior:smooth;background-color:#0000;flex-direction:column;flex:1;height:100%;padding:16px;display:flex;position:relative;overflow-y:auto}@media (width<=767.98px){.layout_right_side{padding:5px}}@media (width>=768px){.layout_right_side{padding:0 8px 0 0}}.layout_right_side::-webkit-scrollbar{width:8px}@media (width<=767.98px){.layout_right_side::-webkit-scrollbar{width:4px}}.layout_right_side::-webkit-scrollbar-track{background:#fff}@media (width<=767.98px){.layout_right_side::-webkit-scrollbar-track{background:0 0}}.layout_right_side::-webkit-scrollbar-thumb{background:var(--primary);cursor:pointer;border-radius:999px;height:50px}@media (width<=767.98px){.layout_right_side::-webkit-scrollbar-thumb{background:#00004e40}}.iconify{vertical-align:middle;flex-shrink:0;display:inline-block}.topbar_btn{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 15px;font-weight:600;line-height:1;display:inline-flex}.topbar_btn.finish_btn_mobile{background:var(--primary);color:#fff;border:none;border:1px solid var(--primary);border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:14px;transition:all .2s;display:inline-flex}.topbar_btn.finish_btn_mobile:hover{color:#fff;background-color:#1e1b4b;box-shadow:0 4px 12px #00004e40}.topbar_btn.finish_btn_mobile.finish_btn_highlighted{background:linear-gradient(135deg,#00004e 0%,#1e1b4b 100%);animation:2s ease-in-out infinite finishPulse;box-shadow:0 0 0 3px #00004e33,0 4px 14px #00004e4d}@keyframes finishPulse{0%,to{box-shadow:0 0 0 3px #00004e33,0 4px 14px #00004e40}50%{box-shadow:0 0 0 5px #00004e59,0 6px 18px #00004e66}}.sidebar_close_btn{all:unset;color:red;font-size:16px;font-weight:700}.menu_btn{justify-content:center;align-items:center;width:35px;height:35px;padding:6px;font-size:20px;display:flex}.document_list{flex-direction:column;gap:20px;width:100%;max-width:900px;margin:0 auto;display:flex}.document_card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 4px 6px -1px #0000001a}@media (width<=767.98px){.document_card{padding:10px}}.document_card .document_card_header{border-bottom:1px solid #f3f4f6;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;display:flex}.active_preview{border:2px solid var(--primary)!important;box-shadow:0 4px 14px #00004e29!important}.common_btn,.proceed_btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:100%;margin-bottom:8px;padding:6px;font-size:14px;font-weight:600;display:inline-flex}.common_btn{background:var(--primary,#2563eb);color:#fff}.proceed_btn{background:var(--secondary,#4f46e5);color:#fff}.finish_btn{z-index:10;width:auto;margin-bottom:16px;margin-left:auto;position:sticky;top:0;box-shadow:0 4px 12px #00000026}@media (width<=768px){.finish_btn{display:none}}.signatureType_list{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:8px;width:100%;padding:6px 0;display:flex;overflow-x:auto}.signatureType_list::-webkit-scrollbar{display:none}.signatureType_list button{all:unset;cursor:pointer;color:#4b5563;background-color:#f3f4ff;border:1px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition:background-color .2s,color .2s,box-shadow .2s,border-color .2s;display:inline-flex}.signatureType_list button:hover{background-color:#e0e7ff}.signatureType_list button.active{background-color:var(--primary);box-shadow:var(--box-shadow,0 8px 20px #2563eb59);color:#fff;border-color:var(--primary);border-radius:999px}.main_loader_class{z-index:99999999;background-color:#000000bf;justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:fixed;top:0;left:0}.loader{box-sizing:border-box;border:3px solid #fff;border-bottom-color:#0000;border-radius:50%;width:120px;height:120px;animation:1s linear infinite rotation;display:inline-block;position:relative}.loader:after{content:"";box-sizing:border-box;transform-origin:50%;border:3px solid #ff3d00;border-top-color:#0000;border-radius:50%;width:80px;height:80px;margin:auto;animation:.5s linear infinite rotationBack;position:absolute;inset:0}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotationBack{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.document_section .common_btn,.document_section .proceed_btn{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}@media (width>=768px){.document_section .common_btn,.document_section .proceed_btn{width:auto}}.document_section .common_btn{background-color:var(--primary);border-color:var(--primary);color:#fff}.document_section .common_btn:hover{color:var(--primary);box-shadow:0 0 0 1px var(--primary);background-color:#fff}.document_section .proceed_btn{background-color:var(--secondary);border-color:var(--secondary);color:#fff}.document_section .proceed_btn:hover{color:var(--secondary);box-shadow:0 0 0 1px var(--secondary);background-color:#fff}.document_section .finish_btn{align-self:flex-end;margin-bottom:10px;position:absolute}@media (width<=768px){.document_section .finish_btn{display:none}}.document_section .finish_btn_end{margin:12px auto 10px}.document_section .section_label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:11px;font-weight:500}.document_section .signature_preview_card{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-top:4px;padding:10px;box-shadow:0 8px 18px #0f172a0f}.document_section .signature_preview_box{border:1px dashed #d1d5db;border-radius:8px;justify-content:center;align-items:center;min-height:80px;padding:8px;display:flex}.document_section .document_preview_list{flex-direction:column;gap:10px;padding-top:2px;padding-bottom:8px;display:flex;overflow-y:auto}.document_section .document_preview_list::-webkit-scrollbar{display:none}.document_section .document_preview_card{cursor:pointer;text-align:left;background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:6px;transition:box-shadow .15s,transform .15s,border-color .15s}.document_section .document_preview_card:hover{border:2px solid var(--primary);transform:translateY(-1px);box-shadow:0 8px 22px #0f172a1f}.document_section .document_preview_card .document_preview_header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;margin-bottom:4px;display:flex}.document_section .document_preview_card .document_tag{color:var(--primary);background-color:#2563eb0f;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:600}.document_section .document_preview_card .document_preview_thumbnail{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;height:180px;margin-top:4px;padding:6px;overflow:hidden}.document_section .document_preview_card .document_preview_html{transform-origin:0 0;pointer-events:none;width:250%;transform:scale(.4)}.document_section .document_list{flex-direction:column;gap:16px;display:flex}.document_section .document_list:first-child .document_card{margin:0}.document_section .document_card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;max-width:100%;margin-top:5px;padding:14px;box-shadow:0 10px 30px #0f172a14}@media (width>=1024px){.document_section .document_card{padding:18px}}.document_section .document_card .document_card_header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;margin-bottom:6px;display:flex}.document_section .document_card .document_badge{letter-spacing:.08em;color:var(--primary);flex-shrink:0;font-size:13px;font-weight:600}.document_section .document_card .document_card_body{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:4px;padding:14px;overflow:visible}@media (width<=767.98px){.document_section .document_card .document_card_body{padding:5px}}@media (width>=1024px){.document_section .document_card .document_card_body{padding:18px}}.document_section .document_card .document_card_body .page,.document_section .document_card .document_card_body .page-content{background-color:#fff}.signature-panel{background-color:#fff;border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:900px;margin:0 auto;padding:16px 14px;font-family:inherit;display:flex;box-shadow:0 10px 30px #0f172a14}@media (width>=768px){.signature-panel{padding:18px 20px}}@media (width>=1024px){.signature-panel{padding:20px 24px}}.signature-panel--upload,.signature-panel--type,.signature-panel--draw{border-top:3px solid var(--primary)}.signature-panel__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.signature-panel__label{color:#374151;margin-bottom:6px;font-size:14px;font-weight:600}.signature-panel__hint{color:#6b7280;font-size:13px}.signature-panel__error{color:#dc2626;font-size:13px}.signature-btn{cursor:pointer;color:#111827;background-color:#e5e7eb;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 16px;font-size:14px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.signature-btn:disabled{opacity:.6;cursor:not-allowed}.signature-btn--primary{background-color:var(--primary);color:#fff;border-color:var(--primary)}.signature-btn--primary:hover:not(:disabled){color:var(--primary);box-shadow:0 0 0 1px var(--primary);background-color:#fff}.signature-btn--ghost{color:#374151;background-color:#fff;border-color:#d1d5db}.signature-btn--ghost:hover{background-color:#f9fafb;box-shadow:0 1px 4px #0f172a1f}.signature-panel__footer{justify-content:flex-end;margin-top:8px;display:flex}.signature-panel__footer--inline{flex-wrap:wrap;justify-content:flex-start;gap:8px}.signature-upload__file-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.signature-upload__file-wrapper{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.signature-upload__file-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.signature-upload__file-label{cursor:pointer;justify-content:center;align-items:center;gap:6px;display:inline-flex}.signature-upload__file-label i{margin-right:6px}.signature-upload__file-name{color:#4b5563;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:13px;overflow:hidden}.signature-options{flex-wrap:wrap;gap:8px;display:flex}.signature-chip{cursor:pointer;color:#374151;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:13px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.signature-chip--active{background-color:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 6px 14px #2563eb59}.signature-panel__preview-grid{flex-direction:column;gap:12px;display:flex}@media (width>=768px){.signature-panel__preview-grid{flex-direction:row}}.signature-preview-card{flex-direction:column;flex:260px;gap:4px;display:flex}.signature-preview-card__label{color:#4b5563;font-size:13px;font-weight:600}.signature-preview-card__body{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;min-height:120px;max-height:300px;padding:8px;display:flex;overflow:hidden}.signature-preview-card__body img{object-fit:contain;max-width:100%;max-height:260px}.signature-input{border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;max-width:260px;padding:8px 10px;font-size:14px}.signature-input:focus{border-color:var(--primary);box-shadow:0 0 0 1px #2563eb40}.signature-panel__font-grid{flex-wrap:wrap;gap:10px;max-height:260px;margin-top:8px;padding-right:4px;display:flex;overflow-y:auto}@media (width>=768px){.signature-panel__font-grid{max-height:500px}}.signature-panel__font-grid::-webkit-scrollbar{width:10px}.signature-panel__font-grid::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.signature-font-card{cursor:pointer;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;flex:140px;justify-content:flex-start;gap:4px;max-width:calc(50% - 5px);padding:8px 10px;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex}@media (width>=768px){.signature-font-card{max-width:calc(33.333% - 7px)}}.signature-font-card--active{border-color:var(--primary);background-color:#e0edff;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb40}.signature-font-card__header{align-items:center;gap:6px;margin-bottom:2px;display:flex}.signature-font-card__radio{cursor:pointer;width:16px;height:16px;accent-color:var(--primary);flex-shrink:0}.signature-font-card__name{color:#4b5563;font-size:12px;font-weight:600}.signature-font-card__preview{white-space:nowrap;text-overflow:ellipsis;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;height:100%;padding:6px 8px;overflow:hidden}.signature-panel__selected{margin-top:10px}.signature-panel__selected .signature-panel__label{margin-bottom:4px}.signature-selected-box{white-space:nowrap;text-overflow:ellipsis;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;max-width:100%;padding:10px 14px;display:inline-block;overflow:hidden}.signature-draw__canvas-wrap{touch-action:none;width:100%;position:relative}.signature-draw__canvas{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;border:2px dashed #00004e!important}.signature-line_{border-bottom:1px solid var(--primary);height:40px;margin-top:10px;margin-bottom:10px}.document_preview_card{cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:6px;transition:box-shadow .15s,transform .15s,border-color .15s}.document_preview_card:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 8px 22px #0f172a1f}.document_preview_card--signed{background-color:#f0fdf4;border-color:#16a34a;box-shadow:0 0 0 1px #bbf7d0}.document_preview_card--signed .document_tag{color:#15803d;background-color:#dcfce7}.document_preview_card--error{background-color:#fef2f2;border-color:#ef4444;box-shadow:0 0 0 1px #fee2e2}.document_preview_card--error .document_tag{color:#b91c1c;background-color:#fee2e2}.signed_status_text{color:#fff;background-color:#16a34a;border-radius:6px;margin-left:auto;padding:2px 5px;font-size:10px;font-weight:500}.unsigned_status_text{color:#fff;background-color:#b91c1c;border-radius:6px;margin-left:auto;padding:2px 5px;font-size:10px;font-weight:500}.document_section .active_preview{border-color:var(--primary)}.documents-modal .title_set{justify-content:space-between;align-items:center;display:flex}.documents-modal .title_set h2{color:var(--primary);text-align:left;margin:0 0 5px;padding:0;font-size:20px;line-height:1.1}.documents-modal .title_set button{all:unset;cursor:pointer;font-size:14px}.documents_modal{border:2px solid var(--primary);border-radius:20px;padding:15px}.documents_modal img{width:100%;max-width:130px;margin:0 auto;display:block}.documents_modal h1{color:var(--primary);text-align:center;margin:0 0 6px;padding:0;font-size:20px;line-height:1.2}.documents_modal p{color:#4b5563;text-align:center;margin:0 0 20px;padding:0;font-size:13px;font-weight:500}.documents_modal button{max-width:150px;margin-left:auto;padding:10px;display:block}.ready_submit_banner{background:linear-gradient(135deg,#f0fdf4 0%,#eff6ff 100%);border:1px solid #bfdbfe;border-left:5px solid #00004e;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:12px 18px;animation:.3s cubic-bezier(.16,1,.3,1) slideDownBanner;display:flex;box-shadow:0 4px 16px #00004e14}@media (width<=767.98px){.ready_submit_banner{flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px}}.ready_submit_banner .ready_submit_info{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ready_submit_banner .ready_submit_info .ready_submit_tag{color:#fff;text-transform:uppercase;letter-spacing:.05em;background-color:#00004e;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.ready_submit_banner .ready_submit_info .ready_submit_tag .ready_submit_dot{background-color:#38bdf8;border-radius:50%;width:6px;height:6px;animation:1.5s infinite statusDotPulse;display:inline-block}.ready_submit_banner .ready_submit_info .ready_submit_text{flex-direction:column;gap:1px;display:flex}.ready_submit_banner .ready_submit_info .ready_submit_text strong{color:#00004e;font-size:13px}.ready_submit_banner .ready_submit_info .ready_submit_text span{color:#4b5563;font-size:12px}.ready_submit_banner .ready_submit_action_btn{all:unset;cursor:pointer;color:#fff;background:linear-gradient(135deg,#00004e 0%,#1e1b4b 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 10px #00004e40}.ready_submit_banner .ready_submit_action_btn:hover{background:linear-gradient(135deg,#1e1b4b 0%,#00004e 100%);transform:translateY(-1px);box-shadow:0 4px 14px #00004e59}.ready_submit_banner .ready_submit_action_btn:hover svg{transform:translate(3px)}.ready_submit_banner .ready_submit_action_btn svg{transition:transform .2s}@keyframes slideDownBanner{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sidebar_action_btn{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.sidebar_action_btn--primary{color:#fff;background:linear-gradient(135deg,#00004e 0%,#1e1b4b 100%);box-shadow:0 3px 10px #00004e33}.sidebar_action_btn--primary:hover{background:linear-gradient(135deg,#1e1b4b 0%,#00004e 100%);transform:translateY(-1px);box-shadow:0 5px 15px #00004e4d}.sidebar_action_btn--secondary{color:#1f2937;background-color:#fff;border:1px solid #d1d5db}.sidebar_action_btn--secondary:hover{color:#00004e;background-color:#f8fafc;border-color:#9ca3af}.signature_preview_header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.signature_preview_header .sig_active_badge{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.document_progress_section{flex-direction:column;gap:6px;margin-top:4px;display:flex}.document_progress_section .document_progress_header{justify-content:space-between;align-items:center;display:flex}.document_progress_section .document_progress_count{color:#00004e;font-size:11px;font-weight:600}.document_progress_section .document_progress_bar_wrap{background-color:#e5e7eb;border-radius:999px;width:100%;height:6px;overflow:hidden}.document_progress_section .document_progress_bar_wrap .document_progress_bar_fill{background:linear-gradient(90deg,#00004e 0%,#2563eb 100%);border-radius:999px;height:100%;transition:width .4s}.document_progress_section .document_progress_bar_wrap .document_progress_bar_fill--complete{background:linear-gradient(90deg,#059669 0%,#10b981 100%)}.status_pill{border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.status_pill--signed{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0}.status_pill--missing{color:#e11d48;background-color:#fff1f2;border:1px solid #fecdd3}.document_card_header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.document_card_header .document_title_wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document_card_header .document_title_wrap .document_index_badge{color:#00004e;letter-spacing:.03em;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.document_card_header .document_title_wrap .document_badge{color:#0f172a;font-size:14px;font-weight:600}.document_card_header .document_card_actions{align-items:center;gap:8px;display:flex}.document_card_header .doc_action_btn{all:unset;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.document_card_header .doc_action_btn--download{color:#334155;background-color:#f8fafc;border:1px solid #cbd5e1}.document_card_header .doc_action_btn--download:hover{color:#0f172a;background-color:#e2e8f0;border-color:#94a3b8}.document_card_header .doc_action_btn--sign{color:#fff;background:linear-gradient(135deg,#00004e 0%,#1e1b4b 100%);box-shadow:0 2px 6px #00004e33}.document_card_header .doc_action_btn--sign:hover{background:#1e1b4b;transform:translateY(-1px);box-shadow:0 4px 10px #00004e4d}@media (width<=480px){.document_card_header{flex-direction:column;align-items:flex-start;gap:8px}.document_card_header .document_title_wrap{width:100%}.document_card_header .document_card_actions{flex-wrap:wrap;justify-content:flex-start;gap:6px;width:100%}}.finish_btn_end_wrap{flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:32px auto 20px;display:flex}.finish_btn_end_wrap .finish_btn_end{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#00004e 0%,#1e1b4b 100%)!important;border:none!important;border-radius:10px!important;align-items:center!important;gap:8px!important;padding:12px 28px!important;font-size:15px!important;font-weight:600!important;transition:all .2s!important;display:inline-flex!important;box-shadow:0 6px 20px #00004e40!important}.finish_btn_end_wrap .finish_btn_end:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00004e59!important}.finish_btn_end_wrap .finish_btn_end_hint{color:#64748b;text-align:center;margin:0;font-size:12px}@media (width<=480px){.finish_btn_end_wrap{box-sizing:border-box;width:100%;padding:0 10px}.finish_btn_end_wrap .finish_btn_end{justify-content:center;width:100%!important;padding:13px 20px!important;font-size:14px!important}}.submission_modal_card{box-sizing:border-box;flex-direction:column;width:100%;display:flex;position:relative}.submission_modal_card .sub_modal_close_btn{all:unset;color:#64748b;cursor:pointer;z-index:10;background-color:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;transition:all .15s;display:flex;position:absolute;top:0;right:0}.submission_modal_card .sub_modal_close_btn:hover{color:#0f172a;background-color:#e2e8f0}.submission_modal_card .sub_stepper{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:fit-content;margin-bottom:20px;margin-left:auto;margin-right:auto;padding:6px 14px;display:flex}.submission_modal_card .sub_stepper .sub_step{align-items:center;gap:6px;display:flex}.submission_modal_card .sub_stepper .sub_step .sub_step_badge{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex}.submission_modal_card .sub_stepper .sub_step .sub_step_label{font-size:12px;font-weight:600}.submission_modal_card .sub_stepper .sub_step--done .sub_step_badge{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0}.submission_modal_card .sub_stepper .sub_step--done .sub_step_label{color:#059669}.submission_modal_card .sub_stepper .sub_step--active .sub_step_badge{color:#fff;background-color:#00004e}.submission_modal_card .sub_stepper .sub_step--active .sub_step_badge--pulse{animation:2s infinite statusDotPulse;box-shadow:0 0 0 3px #00004e33}.submission_modal_card .sub_stepper .sub_step--active .sub_step_label{color:#00004e}.submission_modal_card .sub_stepper .sub_step_line{background-color:#cbd5e1;width:20px;height:2px}.submission_modal_card .sub_hero_icon_wrap{flex-direction:column;justify-content:center;align-items:center;margin:0 0 16px;display:flex;position:relative}.submission_modal_card .sub_hero_icon_wrap .sub_hero_icon{color:#00004e;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:2px solid #bfdbfe;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;display:flex;box-shadow:0 8px 24px #2563eb26}.submission_modal_card .sub_hero_icon_wrap .sub_hero_chip{color:#b45309;text-transform:uppercase;letter-spacing:.05em;background-color:#fef3c7;border:1px solid #fde68a;border-radius:999px;margin-top:10px;padding:3px 10px;font-size:11px;font-weight:700}.submission_modal_card .sub_header_content{text-align:center;margin-bottom:16px}.submission_modal_card .sub_header_content .sub_title{color:#00004e;margin:0 0 6px;font-size:20px;font-weight:700;line-height:1.25}.submission_modal_card .sub_header_content .sub_subtitle{color:#4b5563;margin:0;font-size:13px;line-height:1.4}.submission_modal_card .sub_notice_box{text-align:left;background-color:#fffbeb;border:1px solid #fef08a;border-left:4px solid #f59e0b;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:22px;padding:12px 14px;display:flex}.submission_modal_card .sub_notice_box .sub_notice_icon{color:#d97706;flex-shrink:0;margin-top:1px}.submission_modal_card .sub_notice_box .sub_notice_text{flex-direction:column;gap:3px;display:flex}.submission_modal_card .sub_notice_box .sub_notice_text strong{color:#92400e;font-size:13px}.submission_modal_card .sub_notice_box .sub_notice_text span{color:#78350f;font-size:12px;line-height:1.4}.submission_modal_card .sub_notice_box .sub_notice_text span strong{color:#78350f}.submission_modal_card .sub_actions_group{flex-direction:column;gap:10px;width:100%;display:flex}.submission_modal_card .sub_actions_group .sub_btn_submit{all:unset;box-sizing:border-box;cursor:pointer;color:#fff;background:linear-gradient(135deg,#00004e 0%,#1e1b4b 100%);border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 20px;font-size:15px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 6px 18px #00004e40}.submission_modal_card .sub_actions_group .sub_btn_submit:hover:not(:disabled){background:linear-gradient(135deg,#1e1b4b 0%,#00004e 100%);transform:translateY(-1px);box-shadow:0 8px 22px #00004e59}.submission_modal_card .sub_actions_group .sub_btn_submit:hover:not(:disabled) svg{transform:translate(3px)}.submission_modal_card .sub_actions_group .sub_btn_submit:disabled{opacity:.7;cursor:not-allowed}.submission_modal_card .sub_actions_group .sub_btn_submit svg{transition:transform .2s}.submission_modal_card .sub_actions_group .sub_btn_secondary{all:unset;box-sizing:border-box;cursor:pointer;color:#64748b;text-align:center;background-color:#0000;border-radius:8px;width:100%;padding:9px 16px;font-size:13px;font-weight:500;transition:all .15s}.submission_modal_card .sub_actions_group .sub_btn_secondary:hover:not(:disabled){color:#1e293b;background-color:#f1f5f9}.submission_modal_card .sub_actions_group .sub_btn_secondary:disabled{opacity:.5;cursor:not-allowed}.submission_modal_card .sub_actions_group .sub_btn_spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite subSpin}.submission_modal_card .sub_success_body{text-align:center;flex-direction:column;align-items:center;padding:8px 0;display:flex}.submission_modal_card .sub_success_body .sub_success_icon_wrap{margin-bottom:12px}.submission_modal_card .sub_success_body .sub_success_icon_wrap img{width:100%;max-width:90px;margin:0 auto}.submission_modal_card .sub_success_body .sub_success_badge{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:5px;margin-bottom:8px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}@media (width<=480px){.submission_modal_card .sub_stepper{gap:6px;margin-bottom:14px;padding:4px 10px}.submission_modal_card .sub_stepper .sub_step{gap:4px}.submission_modal_card .sub_stepper .sub_step .sub_step_badge{width:18px;height:18px;font-size:10px}.submission_modal_card .sub_stepper .sub_step .sub_step_label{font-size:11px}.submission_modal_card .sub_stepper .sub_step_line{width:12px}.submission_modal_card .sub_hero_icon_wrap{margin-bottom:10px}.submission_modal_card .sub_hero_icon_wrap .sub_hero_icon{width:56px;height:56px}.submission_modal_card .sub_hero_icon_wrap .sub_hero_icon svg{width:30px;height:30px}.submission_modal_card .sub_hero_icon_wrap .sub_hero_chip{margin-top:6px;padding:2px 8px;font-size:10px}.submission_modal_card .sub_header_content{margin-bottom:12px}.submission_modal_card .sub_header_content .sub_title{font-size:17px}.submission_modal_card .sub_header_content .sub_subtitle{font-size:12px}.submission_modal_card .sub_notice_box{gap:8px;margin-bottom:16px;padding:10px 12px}.submission_modal_card .sub_notice_box .sub_notice_text strong{font-size:12px}.submission_modal_card .sub_notice_box .sub_notice_text span{font-size:11px}.submission_modal_card .sub_actions_group{gap:8px}.submission_modal_card .sub_actions_group .sub_btn_submit{padding:11px 16px;font-size:14px}.submission_modal_card .sub_actions_group .sub_btn_secondary{padding:8px 12px;font-size:12px}}@media (width<=480px) and (width<=360px){.submission_modal_card .sub_stepper{gap:3px;margin-bottom:10px;padding:3px 6px}.submission_modal_card .sub_stepper .sub_step{gap:3px}.submission_modal_card .sub_stepper .sub_step .sub_step_badge{width:16px;height:16px;font-size:9px}.submission_modal_card .sub_stepper .sub_step .sub_step_label{font-size:10px}.submission_modal_card .sub_stepper .sub_step_line{width:8px}.submission_modal_card .sub_header_content .sub_title{font-size:15px}.submission_modal_card .sub_header_content .sub_subtitle{font-size:11px}.submission_modal_card .sub_notice_box{margin-bottom:12px;padding:8px 10px}.submission_modal_card .sub_actions_group .sub_btn_submit{padding:10px 14px;font-size:13px}}@keyframes subSpin{to{transform:rotate(360deg)}}.custom_dialog_root{z-index:1300;position:fixed;inset:0}.custom_dialog_backdrop{all:unset;cursor:default;background-color:#00000080;width:100%;height:100%;animation:.2s ease-out customDialogFadeIn;position:fixed;inset:0}.custom_dialog_container{box-sizing:border-box;pointer-events:none;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.custom_dialog_paper{pointer-events:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;background-color:#fff;border:1px solid #00004e14;border-radius:16px;width:calc(100% - 24px);max-height:calc(100dvh - 32px);margin:6vh 12px 12px;padding:20px;animation:.35s cubic-bezier(.16,1,.3,1) customDialogFadeInBounce;position:relative;overflow-y:auto;box-shadow:0 24px 48px -12px #00004e40,0 12px 24px -6px #00000014}.custom_dialog_paper.max_width_xs{max-width:444px}.custom_dialog_paper.max_width_sm{max-width:600px}.custom_dialog_paper.max_width_md{max-width:900px}.custom_dialog_paper.max_width_lg{max-width:1200px}.custom_dialog_paper.max_width_xl{max-width:1536px}@media (width<=480px){.custom_dialog_paper{border-radius:14px;width:calc(100% - 16px);max-height:calc(100dvh - 16px);margin:2vh 8px 8px;padding:16px 12px}}@keyframes customDialogFadeIn{0%{opacity:0}to{opacity:1}}@keyframes customDialogFadeInBounce{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
