@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600;1,700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--font-inter:"Inter", Helvetica, Arial, sans-serif;--font-brand:"Inter", Helvetica, Arial, sans-serif;--primary-navy:#06327d;--primary-blue:#06327d;--primary-green:#209d5c;--primary-emerald:#209d5c;--primary-coral:#209d5c;--primary-orange:#209d5c;--primary-tangerine:#209d5c;--primary:#06327d;--primary-dark:#041f4f;--primary-mid:#0d439b;--primary-light:#f0fdf4;--primary-hover:#093c91;--secondary:#06327d;--accent-coral:#209d5c;--accent-orange:#209d5c;--accent-tangerine:#209d5c;--accent-green:#209d5c;--bg-main:#f8fafc;--bg-card:#fff;--text-main:#0f172a;--text-muted:#475569;--text-light:#64748b;--border:#e2e8f0;--border-subtle:#f1f5f9;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--shadow-subtle:0 1px 2px #0f172a08;--shadow-xs:0 1px 2px 0 #0f172a05, 0 1px 3px 0 #0f172a05;--shadow-sm:0 1px 3px 0 #0f172a08, 0 1px 2px -1px #0f172a05;--shadow-md:0 4px 14px -2px #0f172a0d, 0 1px 3px 0 #0f172a05;--shadow-lg:0 10px 25px -4px #0f172a12, 0 2px 8px -2px #0f172a08;--shadow-xl:0 20px 40px -8px #0f172a17, 0 4px 12px -3px #0f172a0a;--shadow-modal:0 24px 48px -12px #0f172a2e, 0 0 0 1px #0000000f;--shadow-card:0 1px 3px 0 #00000008, 0 0 0 1px #0000000d;--ease-apple:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--transition-fast:.14s var(--ease-apple);--transition-normal:.24s var(--ease-apple)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-brand);background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{width:100%;max-width:1240px;padding:.65rem .65rem calc(5rem + env(safe-area-inset-bottom)) .65rem;flex:1;margin:0 auto}@media (width>=640px){.main-content{padding:1.25rem 1rem calc(2rem + env(safe-area-inset-bottom)) 1rem}}@media (width>=768px){.main-content{padding:2rem 1.5rem calc(4rem + env(safe-area-inset-bottom)) 1.5rem}}.header-bar{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);z-index:50;box-shadow:var(--shadow-xs);padding-top:env(safe-area-inset-top);background:#fffffff0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:.35rem;max-width:1240px;margin:0 auto;padding:.45rem .75rem;display:flex}@media (width>=640px){.header-inner{gap:.5rem;padding:.65rem 1rem}}@media (width>=768px){.header-inner{gap:1rem;padding:.85rem 1.5rem}}.brand-section{color:inherit;flex-shrink:0;align-items:center;gap:.45rem;text-decoration:none;display:flex}@media (width>=640px){.brand-section{gap:.65rem}}.brand-logo-img{object-fit:contain;width:auto;height:36px;transition:transform .15s var(--ease-apple);display:block}.brand-section:hover .brand-logo-img{transform:scale(1.02)}@media (width>=640px){.brand-logo-img{height:46px}}.brand-title-wrap{align-items:baseline;gap:.4rem;display:flex}.brand-name{color:var(--primary-navy);letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.brand-badge{background:linear-gradient(135deg, var(--primary-green), #18804a);color:#fff;text-transform:uppercase;border-radius:var(--radius-full);letter-spacing:.06em;justify-content:center;align-items:center;padding:.2rem .6rem;font-size:.82rem;font-weight:800;line-height:1.1;display:inline-flex;box-shadow:0 1px 4px #209d5c40}.header-brand-badge{letter-spacing:.08em;padding:.26rem .75rem;font-size:.95rem;font-weight:850;box-shadow:0 1px 3px #209d5c40}@media (width>=640px){.header-brand-badge{letter-spacing:.08em;padding:.32rem .9rem;font-size:1.1rem;font-weight:850}}.e2e-badge{color:#047857;border-radius:var(--radius-full);background:#ecfdf5;border:1px solid #a7f3d0;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--primary);border-radius:var(--radius-sm);letter-spacing:-.01em;cursor:pointer;transition:transform .12s var(--ease-apple), background-color .18s var(--ease-apple), box-shadow .18s var(--ease-apple);border:1px solid #0000001a;justify-content:center;align-items:center;gap:.5rem;padding:.56rem 1.15rem;font-size:.86rem;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0f172a1a;color:#fff!important}.btn-primary:hover{background:#243358;box-shadow:0 4px 12px -2px #18223c40;color:#fff!important}.btn-primary:active{transform:scale(.975)}.btn-primary *{color:#fff!important}.btn-secondary{color:var(--text-main);border-radius:var(--radius-sm);border:1px solid var(--border);box-shadow:var(--shadow-xs);cursor:pointer;transition:all .15s var(--ease-apple);background:#fff;justify-content:center;align-items:center;gap:.5rem;padding:.56rem 1.15rem;font-size:.86rem;font-weight:650;display:inline-flex}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.btn-coral,.btn-orange{background:linear-gradient(135deg, var(--primary-orange) 0%, #e0850b 100%);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s var(--ease-apple);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.56rem 1.15rem;font-size:.86rem;font-weight:700;display:inline-flex;box-shadow:0 2px 10px #f4961959;color:#fff!important}.btn-coral:hover,.btn-orange:hover{background:linear-gradient(135deg,#f9a32c 0%,#ea8f12 100%);transform:translateY(-1px);box-shadow:0 4px 16px #f4961973}.btn-coral:active,.btn-orange:active{transform:scale(.975)}.btn-coral *,.btn-orange *{color:#fff!important}.btn-subtle{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.84rem;font-weight:600;transition:background-color .12s;display:inline-flex}.btn-subtle:hover{color:var(--text-main);background:#f1f5f9}.card{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:box-shadow .2s var(--ease-apple), border-color .2s var(--ease-apple)}.card:hover{box-shadow:var(--shadow-md)}.status-pill{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.74rem;font-weight:700;display:inline-flex}.status-pill.completed{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.status-pill.sent,.status-pill.partially_signed{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.status-pill.pending{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.status-pill.expired{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.modal-overlay,.modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:150;padding:.75rem;padding-bottom:max(.75rem, env(safe-area-inset-bottom));animation:fadeIn .18s var(--ease-apple);background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (width>=640px){.modal-overlay,.modal-backdrop{padding:1.5rem}}.modal-card{border-radius:var(--radius-md);width:100%;max-width:680px;max-height:92vh;box-shadow:var(--shadow-modal);animation:scaleIn .22s var(--ease-apple);background:#fff;border:1px solid #00000014;overflow-y:auto}@media (width>=640px){.modal-card{border-radius:var(--radius-lg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.form-group{margin-bottom:1.25rem}.form-label{color:var(--text-main);margin-bottom:.4rem;font-size:.82rem;font-weight:700;display:block}.form-input,.form-textarea,.form-select{width:100%;min-height:44px;color:var(--text-main);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;outline:none;padding:.75rem .9rem;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}@media (width>=768px){.form-input,.form-textarea,.form-select{min-height:40px;padding:.65rem .9rem;font-size:.88rem}}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--primary-mid);box-shadow:0 0 0 3px #2c3b631f}.callout-box{border-radius:var(--radius-sm);gap:.85rem;margin:1rem 0;padding:1rem 1.15rem;font-size:.84rem;line-height:1.45;display:flex}.callout-box.security{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0}.callout-box.info{color:var(--text-muted);background:#f8fafc;border:1px solid #e2e8f0}.portal-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=960px){.portal-grid{grid-template-columns:minmax(0,1fr) 340px;gap:1.5rem}}.portal-topbar{border-bottom:1px solid #e2e8f0b3;flex-direction:column;gap:.85rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}@media (width>=768px){.portal-topbar{flex-direction:row;justify-content:space-between;align-items:flex-end;margin-bottom:1.35rem;padding-bottom:1.15rem}}.portal-actions{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}@media (width>=768px){.portal-actions{justify-content:flex-end;gap:.65rem;width:auto}}.desktop-table-container{display:none}.mobile-cards-container{flex-direction:column;gap:.85rem;display:flex}@media (width>=768px){.desktop-table-container{display:block}.mobile-cards-container{display:none}}.landing-nav-links{display:none!important}@media (width>=860px){.landing-nav-links{display:flex!important}}.landing-mobile-menu-btn{display:inline-flex!important}@media (width>=860px){.landing-mobile-menu-btn{display:none!important}}.mobile-hide{display:none!important}@media (width>=640px){.mobile-hide{display:inline-flex!important}}.mobile-text-hide{display:none}@media (width>=640px){.mobile-text-hide{display:inline}}.desktop-hide{display:inline}@media (width>=640px){.desktop-hide{display:none!important}}.mobile-sign-bar{-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom)) 1rem;z-index:45;background:#fffffff2;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000014}@media (width>=768px){.mobile-sign-bar{display:none!important}}.portal-document-card{padding:.65rem!important}@media (width>=640px){.portal-document-card{padding:1.25rem!important}}.portal-viewer-container{background:0 0!important;border:none!important;padding:.4rem .15rem!important}@media (width>=640px){.portal-viewer-container{border:1px solid var(--border)!important;background:#f8fafc!important;padding:1.5rem 1rem!important}}@media (width<=899px){.app-sidebar{top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #0006;position:fixed!important}.app-sidebar.sidebar-mobile-open{transform:translate(0)!important}.mobile-sidebar-close,.mobile-topbar-toggle{display:inline-flex!important}.desktop-only-badge{display:none!important}}
