:root{--ns-bg:#0b0f17;--ns-surface:#111827;--ns-surface-elevated:#141c2b;--ns-viewer:#0f172a;--ns-accent:#2ea6ff;--ns-accent-2:#00d4ff;--ns-accent-hover:#4cc2ff;--ns-text:#f8fafc;--ns-text-muted:#94a3b8;--ns-border:#ffffff0f;--ns-border-strong:#2ea6ff38;--ns-success:#22c55e;--ns-warning:#f59e0b;--ns-danger:#ef4444;--ns-info:#2ea6ff;--ns-radius-card:16px;--ns-radius-control:10px;--ns-radius-pill:999px;--ns-space-1:4px;--ns-space-2:8px;--ns-space-3:12px;--ns-space-4:16px;--ns-space-5:20px;--ns-space-6:24px;--ns-space-7:32px;--ns-shadow-card:0 10px 30px #00000038;--ns-shadow-soft:0 6px 18px #0000002e;--ns-font-title:700 28px/1.2 Arial, Helvetica, sans-serif;--ns-font-section:600 18px/1.3 Arial, Helvetica, sans-serif;--ns-font-body:400 14px/1.5 Arial, Helvetica, sans-serif;--ns-font-label:500 12px/1.2 Arial, Helvetica, sans-serif;--ns-font-metric:700 32px/1.1 Arial, Helvetica, sans-serif}
:root{--bg:#0a1020;--panel:#121a2f;--panel2:#18223d;--text:#eef3ff;--muted:#a8b3cf;--border:#273455;--accent:#89a8ff;--good:#52c28b;--warn:#f0b55a}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button:disabled{opacity:.55;cursor:not-allowed!important}:focus-visible{outline-offset:2px;outline:3px solid #2ea6ff73}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--panel);border-right:1px solid var(--border);padding:20px}.brand{width:100%;max-width:220px;margin-bottom:24px;line-height:0;display:block}.workspace-logo{width:100%;height:auto;display:block}.nav-group{margin-bottom:18px}.nav-label{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:12px}.nav-link{background:0 0;border-radius:10px;margin-bottom:6px;padding:10px 12px;display:block}.nav-link:hover{background:var(--panel2)}.content{padding:24px}.page-title{margin:0 0 8px;font-size:28px;font-weight:700}.page-subtitle{color:var(--muted);margin:0 0 24px}.grid{gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px}.metric{margin-top:6px;font-size:28px;font-weight:700}.muted{color:var(--muted)}.table{border-collapse:collapse;width:100%}.table-scroll{width:100%;overflow-x:auto}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;padding:10px 8px}.pill{border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:12px;display:inline-block}.btn{background:var(--accent);color:#08101f;cursor:pointer;border:none;border-radius:10px;padding:10px 14px;font-weight:700}.btn-secondary{background:var(--panel2);color:var(--text);border:1px solid var(--border)}.field{gap:8px;margin-bottom:14px;display:grid}.input,.select,.textarea{width:100%;color:var(--text);border:1px solid var(--border);background:#0d1528;border-radius:10px;padding:10px 12px}.textarea{resize:vertical;min-height:140px}.stack{gap:12px;display:grid}.toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.auth-page{place-items:center;min-height:100vh;padding:28px;display:grid}.auth-panel{width:min(100%,520px)}.auth-links{color:var(--ns-accent);justify-content:space-between;gap:16px;margin-top:18px;font-size:14px;display:flex}.login-page{background:radial-gradient(circle at 6% 13%,#00aeef3b,#0000 31%),radial-gradient(circle at 94% 86%,#1f61ff3d,#0000 35%),#07101f;place-items:center;min-height:100vh;padding:27px;display:grid;overflow:hidden}.login-shell{z-index:1;background:#071321;border:1px solid #1c3451;border-radius:23px;grid-template-columns:54% 46%;width:min(1107px,100%);min-height:min(687px,100vh - 54px);display:grid;position:relative;overflow:hidden;box-shadow:0 23px 68px #0000006b}.login-brand-panel{background:linear-gradient(145deg,#06182a 0%,#031b2c 68%,#031525 100%);border-right:1px solid #1a3048;padding:33px 53px;position:relative;overflow:hidden}.login-brand-panel:after{content:"";border:35px solid #06375c38;border-radius:50%;width:110%;height:113px;position:absolute;bottom:10%;left:6%;transform:rotate(-9deg)}.login-brand-orbit{border:57px solid #053e6847;border-radius:50%;width:510px;height:510px;position:absolute;top:-158px;right:-229px}.login-brand-content{z-index:2;max-width:488px;position:relative}.login-company-logo{object-fit:contain;object-position:center;width:min(410px,100%);height:auto;margin:0 0 20px;display:block}.login-portal-badge{color:#9fd7ff;letter-spacing:.08em;text-transform:uppercase;background:#006aaa21;border:1px solid #07598b;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 11px;font-size:10px;font-weight:800;display:flex}.login-portal-badge span{background:#26c3ff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #26c3ff1f}.login-brand-panel h2{color:#f7faff;letter-spacing:-.045em;max-width:488px;margin:20px 0 15px;font-size:clamp(32px,3vw,50px);line-height:1.08}.login-brand-panel>.login-brand-content>p{color:#9badc3;max-width:465px;margin:0;font-size:15px;line-height:1.7}.login-benefits{gap:13px;margin-top:26px;display:grid}.login-benefit{grid-template-columns:36px 1fr;align-items:center;gap:11px;display:grid}.login-benefit-icon{color:#37c5ff;background:#00629926;border:1px solid #07547c;border-radius:10px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:grid}.login-benefit>span:last-child{gap:5px;display:grid}.login-benefit strong{color:#edf6ff;font-size:12px}.login-benefit small{color:#8195ae;font-size:11px}.login-form-panel{background:linear-gradient(160deg,#091321 0%,#07101d 100%);align-items:center;padding:42px 60px;display:grid}.login-form-wrap{width:100%;max-width:390px;margin:0 auto}.login-eyebrow{color:#2ebcff;letter-spacing:.15em;text-transform:uppercase;margin:0 0 13px;font-size:10px;font-weight:900}.login-form-wrap h1{color:#f5f8ff;letter-spacing:-.035em;margin:0;font-size:clamp(29px,2.4vw,36px);line-height:1.12}.login-intro{color:#8495aa;margin:12px 0 32px;font-size:13px;line-height:1.6}.login-form{gap:17px;display:grid}.login-field{gap:8px;display:grid}.login-field label,.login-label-row{color:#d7e1ef;font-size:12px;font-weight:800}.login-label-row{justify-content:space-between;align-items:center;gap:9px;display:flex}.login-label-row a{color:#2ebcff;font-size:11px}.login-input-wrap{background:#050e1a;border:1px solid #1c2d43;border-radius:11px;grid-template-columns:41px minmax(0,1fr) auto;align-items:center;min-height:48px;transition:border-color .14s,box-shadow .14s;display:grid;overflow:hidden}.login-input-wrap:focus-within{border-color:#25b8f4;box-shadow:0 0 0 3px #25b8f41f}.login-input-icon{color:#6f88a3;place-items:center;font-size:14px;display:grid}.login-input-wrap input{color:#edf4ff;background:0 0;border:0;outline:0;min-width:0;height:47px;padding:0 6px 0 0;font-size:13px}.login-input-wrap input:-webkit-autofill{-webkit-text-fill-color:#edf4ff;-webkit-box-shadow:inset 0 0 0 1000px #050e1a}.login-visibility{color:#6f88a3;cursor:pointer;background:0 0;border:0;width:41px;height:47px;font-size:16px}.login-error{color:#f6c6cd;background:#9b20301f;border:1px solid #f8566666;border-radius:9px;grid-template-columns:15px 1fr;align-items:start;gap:8px;padding:10px 12px;font-size:11px;line-height:1.55;display:grid}.login-error span{border:1px solid;border-radius:50%;place-items:center;width:14px;height:14px;font-size:9px;font-weight:800;display:grid}.login-submit{color:#03121d;cursor:pointer;background:linear-gradient(90deg,#2fa8f4,#3bc9f3);border:0;border-radius:11px;justify-content:center;align-items:center;gap:15px;min-height:48px;font-size:13px;font-weight:900;display:flex;box-shadow:0 11px 24px #0ba5e926}.login-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.login-account-link{color:#7f91a7;text-align:center;margin:3px 0 0;font-size:11px}.login-account-link a,.login-switch-account{color:#35c3ff;font-weight:800}.login-security-note{color:#50637b;border-top:1px solid #172437;justify-content:center;gap:8px;margin-top:29px;padding-top:22px;font-size:10px;display:flex}.login-mfa-form{gap:20px}.login-mfa-icon{color:#39c9ff;background:#04629321;border:1px solid #0c5d88;border-radius:14px;place-items:center;width:51px;height:51px;font-size:22px;font-weight:900;display:grid}.login-otp-wrap{border-color:#1598d4;min-height:57px;display:block}.login-otp-wrap input{text-align:center;letter-spacing:.38em;width:100%;height:56px;padding:0 18px;font-size:23px;font-weight:800}.login-switch-account{cursor:pointer;background:0 0;border:0;justify-self:center;padding:3px 8px;font-size:11px}.alert{border:1px solid var(--border);border-radius:10px;margin-top:16px;padding:12px 14px}.alert-danger{color:#fecaca;background:#ef44441a;border-color:#ef444452}.alert-success{color:#bbf7d0;background:#22c55e1a;border-color:#22c55e52}.alert-info{color:#bae6fd;background:#2ea6ff1a;border-color:#2ea6ff52}.dev-code{border:1px dashed var(--ns-warning);color:#fde68a;background:#f59e0b14;border-radius:10px;padding:10px 12px}.document-surface{white-space:pre-wrap;min-height:360px;color:var(--ns-text);background:var(--ns-viewer);border:1px solid var(--ns-border);overflow-wrap:anywhere;border-radius:10px;margin-top:14px;padding:18px;line-height:1.65}.evidence-strip{color:var(--ns-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.evidence-strip code{text-overflow:ellipsis;white-space:nowrap;max-width:65%;color:var(--ns-accent-2);overflow:hidden}.inline-control{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.recipient-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.recipient-list li{background:var(--ns-viewer);border:1px solid var(--ns-border);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.recipient-list span{gap:3px;display:grid}.recipient-list small{color:var(--ns-text-muted)}.text-button{color:var(--ns-danger);cursor:pointer;background:0 0;border:0}.checkbox-row{color:var(--ns-text-muted);align-items:center;gap:10px;display:flex}.role-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.field small{color:var(--ns-text-muted);line-height:1.5}.signed-badge{color:#86efac;white-space:nowrap;border:1px solid #22c55e73;border-radius:999px;padding:4px 9px}.signature-evidence-panel{background:#22c55e12;border:1px solid #22c55e61;border-radius:14px;margin-top:18px;padding:18px}.signature-evidence-heading{color:#86efac;align-items:center;gap:12px;margin-bottom:14px;display:flex}.signature-evidence-heading span:last-child{gap:4px;display:grid}.signature-evidence-heading small{color:var(--ns-text-muted)}.signature-check{color:#062814;background:#4ade80;border-radius:999px;place-items:center;width:42px;height:42px;font-size:25px;font-weight:800;display:grid}.signature-card{background:#07152a;border:1px solid #2ea6ff2e;border-radius:12px;padding:18px}.signature-card+.signature-card{margin-top:12px}.signature-script{color:#fff;border-bottom:2px solid #38bdf8;max-width:425px;padding:0 10px 8px;font:italic 27px Georgia,Times New Roman,serif}.signature-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:14px;font-size:13px;display:grid}.signature-meta span{gap:5px;display:grid}.signature-meta small{color:var(--ns-text-muted);text-transform:uppercase;letter-spacing:.06em}.signature-meta code{color:#38bdf8;overflow-wrap:anywhere}.read-only-notice{color:var(--ns-text-muted);border-top:1px solid var(--ns-border);padding-top:14px;font-size:13px;line-height:1.5}.session-summary{border-top:1px solid var(--border);gap:4px;margin-top:20px;padding-top:16px;font-size:12px;display:grid}.session-summary span{color:var(--ns-text-muted)}.template-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.template-upload{cursor:pointer;position:relative}.template-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.template-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.template-cards h2{margin:0}.template-cards a{text-align:center}.template-editor-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px;margin-top:20px;display:grid}.template-fields-list{gap:8px;max-height:360px;display:grid;overflow:auto}.template-fields-list button{color:var(--ns-text);background:var(--ns-viewer);border:1px solid var(--ns-border);text-align:left;cursor:pointer;border-radius:8px;gap:5px;padding:10px;display:grid}.template-fields-list button.selected{border-color:var(--ns-accent)}.template-fields-list small{color:var(--ns-text-muted)}.template-field-inspector{border-top:1px solid var(--ns-border);margin-top:20px;padding-top:16px}.template-field-inspector label{font-size:13px}.template-instance-fields{border:1px solid var(--ns-border-strong);border-radius:12px;padding:18px}.template-instance-fields h2{margin-top:0}.pdf-preview{min-width:0;margin-top:16px}.pdf-preview-toolbar{color:var(--ns-text-muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:12px;display:flex}.pdf-page-canvas{background:#fff;min-width:0;position:relative}.pdf-page-canvas canvas{width:100%;height:auto;display:block}.pdf-place-mode{cursor:crosshair}.pdf-field-overlay{color:#063957;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#62c2ff59;border:1px solid #087fc9;padding:1px 3px;font-size:10px;position:absolute;overflow:hidden}.pdf-field-overlay.signer-field{color:#064d27;background:#6de09559;border-color:#137d3e}.pdf-field-overlay.selected{outline-offset:1px;outline:2px solid #f59e0b}@media (max-width:980px){.template-editor-grid{grid-template-columns:1fr}}.guest-sign-page{background:radial-gradient(at 0 0,#0c2940,#07101f 60%);min-height:100vh;padding:24px clamp(16px,4vw,64px)}.guest-sign-header{border-bottom:1px solid var(--ns-border-strong);align-items:center;gap:16px;max-width:1380px;margin:0 auto 28px;padding-bottom:16px;display:flex}.guest-sign-header>div{gap:4px;display:grid}.guest-sign-header strong{font-size:24px}.guest-sign-header span{color:var(--ns-text-muted);font-size:13px}.guest-access-badge{border:1px solid var(--ns-border-strong);border-radius:999px;margin-left:auto;padding:8px 12px}.guest-sign-workspace{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start;gap:24px;max-width:1380px;margin:auto;display:grid}.guest-sign-welcome{max-width:580px;margin:6vh auto;display:block}.guest-sign-welcome .ns-card{padding:30px!important}.guest-sign-welcome h1{font-size:28px}.guest-sign-welcome p{line-height:1.65}.guest-document-panel h1{margin:10px 0 20px;font-size:clamp(24px,3vw,34px);line-height:1.25}.guest-hash{color:var(--ns-text-muted);gap:6px;margin-bottom:20px;font-size:11px;display:grid}.guest-hash code{overflow-wrap:anywhere}.guest-document-text{color:#172333;white-space:pre-wrap;overflow-wrap:anywhere;background:#fcfcfa;border-radius:8px;padding:32px;font:16px/1.75 Georgia,Times New Roman,serif}.guest-sign-actions{position:sticky;top:24px}.guest-sign-actions h2{margin:0;font-size:24px}.guest-sign-actions p,.guest-sign-actions label,.guest-sign-actions small{line-height:1.6}.guest-sign-actions small{overflow-wrap:anywhere}.guest-sign-actions .checkbox-row{align-items:flex-start;font-size:13px}.guest-sign-actions input[type=checkbox]{flex-shrink:0;margin-top:5px}.guest-sign-actions .signature-script{overflow-wrap:anywhere;font-size:25px}.guest-account-option{border-top:1px solid var(--ns-border-strong);margin-top:12px;padding-top:8px}.guest-account-option>a{text-align:center;display:block}.guest-sign-error{grid-column:1/-1;margin-top:0}.guest-sign-footer{max-width:1380px;color:var(--ns-text-muted);text-align:center;margin:28px auto 0;font-size:13px;line-height:1.7}.guest-sign-footer a,.guest-account-option p a{color:var(--ns-accent)}@media (max-width:900px){.guest-sign-workspace{grid-template-columns:1fr}.guest-sign-actions{position:static}.guest-document-text{padding:20px;font-size:15px}.guest-access-badge{display:none}}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border)}.grid-4,.grid-2{grid-template-columns:1fr}.document-surface{min-height:260px}.login-page{padding:20px;overflow:auto}.login-shell{grid-template-columns:1fr;min-height:auto}.login-brand-panel{border-bottom:1px solid #1a3048;border-right:0;padding:34px}.login-company-logo{width:min(370px,100%)}.login-brand-panel h2{font-size:42px}.login-benefits{display:none}.login-form-panel{padding:48px 34px}}@media (max-width:560px){.content,.sidebar{padding:16px}.toolbar,.auth-links,.evidence-strip{flex-direction:column;align-items:stretch}.inline-control{grid-template-columns:1fr}.login-page{padding:0}.login-shell{border:0;border-radius:0}.login-brand-panel{padding:26px 22px 30px}.login-brand-panel h2{margin-top:20px;font-size:35px}.login-brand-panel>.login-brand-content>p{font-size:16px}.login-portal-badge{font-size:11px}.login-form-panel{padding:42px 22px}.login-intro{margin-bottom:30px}}.ns-page-grid{gap:var(--ns-space-5);display:grid}.ns-card{background:linear-gradient(180deg, #ffffff05, #fff0), var(--ns-surface);border:1px solid var(--ns-border);border-radius:var(--ns-radius-card);box-shadow:var(--ns-shadow-card)}.ns-card-hover:hover{border-color:var(--ns-border-strong);transition:all .14s;transform:translateY(-1px)}.ns-kpi-label{font:var(--ns-font-label);color:var(--ns-text-muted);margin-bottom:var(--ns-space-2)}.ns-kpi-value{font:var(--ns-font-metric);color:var(--ns-text)}@font-face{font-family:NovaSignatureCursive;src:url(/fonts/Allura-Regular.ttf)format("truetype");font-display:block}@font-face{font-family:NovaSignatureTyped;src:url(/fonts/DejaVuSans.ttf)format("truetype");font-display:block}.signature-chooser{border:0;gap:12px;min-width:0;margin:8px 0;padding:0;display:grid}.signature-chooser legend{padding:0 0 12px;font-weight:700}.signature-modes{flex-wrap:wrap;gap:8px;display:flex}.signature-modes label{cursor:pointer;border:1px solid #bccbd8;border-radius:8px;align-items:center;gap:7px;padding:9px 13px;display:flex}.signature-modes .selected{color:#08294a;background:#eaf5ff;border-color:#1680bd}.signature-preview,.signature-pad{background:#fff;border:1px solid #aebfd0;border-radius:8px;width:100%}.signature-pad{aspect-ratio:600/160;touch-action:none;cursor:crosshair;display:block}.signature-visual{background:#fff;border-radius:8px;width:100%;min-height:80px;max-height:160px;display:block}.signature-card .signature-visual{max-width:430px}.issuance-line,.issuance-review{border:1px solid var(--border,#d6dce5);border-radius:12px;min-width:0;padding:20px}.issuance-review>form{margin-top:20px}.issuance-line legend{padding:0 8px;font-weight:600}.content,.ns-page-grid,.ns-page-grid>*,.stack,.field{min-width:0}
