:root{--brand: #1a7a3d;--brand-dark: #136830;--brand-light: #e6f4eb;--brand-hover: #157032;--brand-50: #f0f9f3;--brand-100: #daf1e2;--brand-200: #b3e2c5;--brand-500: #1a7a3d;--brand-600: #136830;--brand-700: #0f5426;--brand-800: #0b3f1c;--brand-900: #072d14;--success: #059669;--warning: #d97706;--danger: #dc2626;--info: #2563eb;--n-0: #ffffff;--n-25: #fcfcfd;--n-50: #f8f9fa;--n-100: #f1f3f5;--n-150: #e9ecef;--n-200: #dee2e6;--n-300: #ced4da;--n-400: #adb5bd;--n-500: #868e96;--n-600: #495057;--n-700: #343a40;--n-800: #212529;--n-900: #0d1117;--bg: #f6f8fa;--bg-raised: #ffffff;--bg-sunken: #f1f3f5;--text-1: var(--n-900);--text-2: var(--n-600);--text-3: var(--n-400);--border: var(--n-200);--border-subtle: var(--n-150);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s12: 48px;--s16: 64px;--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-full: 9999px;--sh-xs: 0 1px 2px rgba(0,0,0,.04);--sh-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--sh-md: 0 4px 12px -2px rgba(0,0,0,.08);--sh-lg: 0 12px 32px -4px rgba(0,0,0,.1);--sh-brand: 0 4px 16px rgba(26,122,61,.18);--ease: cubic-bezier(.16, 1, .3, 1);--t-fast: .1s;--t-norm: .18s;--t-slow: .3s;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--fs-xs: .6875rem;--fs-sm: .8125rem;--fs-base: .875rem;--fs-md: .9375rem;--fs-lg: 1.0625rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 1.875rem;--lh-tight: 1.2;--lh-snug: 1.35;--lh-normal: 1.5;--ls-tight: -.025em;--ls-wide: .025em}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);font-size:var(--fs-base);color:var(--text-1);background:var(--bg);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-header{background:var(--bg-raised);padding:0 var(--s8);height:56px;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.header-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:100%}.logo-area{display:flex;align-items:center;gap:var(--s3)}.logo{height:22px}.header-meta{font-size:var(--fs-sm);font-weight:500;color:var(--text-2);letter-spacing:var(--ls-wide)}.app-main{min-height:calc(100vh - 56px)}.container{max-width:960px;margin:0 auto;padding:var(--s10) var(--s6)}.center-content{text-align:center}h1{font-size:var(--fs-2xl);font-weight:700;letter-spacing:var(--ls-tight);line-height:var(--lh-tight);color:var(--n-800);margin-bottom:var(--s1)}h2{font-size:var(--fs-xl);font-weight:650;letter-spacing:var(--ls-tight);line-height:var(--lh-tight);color:var(--n-800);margin-bottom:var(--s1)}h3{font-size:var(--fs-lg);font-weight:600;line-height:var(--lh-snug)}.subtitle{color:var(--text-2);font-size:var(--fs-sm);margin-bottom:var(--s6);line-height:var(--lh-normal)}.view{display:none}.view.active{display:block;animation:viewFadeIn .35s var(--ease)}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.progress-bar{display:flex;gap:3px;margin-bottom:var(--s8)}.progress-step{flex:1;height:3px;background:var(--n-200);border-radius:2px;transition:all var(--t-norm) var(--ease)}.progress-step.done{background:var(--brand)}.progress-step.active{background:linear-gradient(90deg,var(--brand),var(--brand-200));animation:progressPulse 1.8s ease-in-out infinite}@keyframes progressPulse{0%,to{opacity:.5}50%{opacity:1}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);padding:0 var(--s5);border-radius:var(--r-md);font-family:var(--font);font-size:var(--fs-sm);font-weight:600;border:none;cursor:pointer;transition:all var(--t-fast) ease;height:38px;white-space:nowrap;letter-spacing:.01em}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff;box-shadow:var(--sh-xs)}.btn-primary:hover:not(:disabled){background:var(--brand-dark);box-shadow:var(--sh-brand);transform:translateY(-.5px)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--sh-xs)}.btn-secondary{background:var(--bg-raised);color:var(--text-1);border:1px solid var(--border);box-shadow:var(--sh-xs)}.btn-secondary:hover:not(:disabled){background:var(--n-50);border-color:var(--n-300)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--n-100);color:var(--text-1)}.btn-sm{height:30px;padding:0 var(--s3);font-size:var(--fs-xs);border-radius:var(--r-sm)}.form-header{margin-bottom:var(--s5)}.form-nav{display:flex;justify-content:space-between;align-items:center;margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid var(--border-subtle)}.page-indicator{font-size:var(--fs-xs);color:var(--text-3);font-weight:500;font-variant-numeric:tabular-nums}.done-icon{width:64px;height:64px;border-radius:var(--r-full);background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto var(--s5);box-shadow:var(--sh-brand)}.done-icon svg{width:28px;height:28px;stroke:currentColor;stroke-width:2.5;fill:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-section{background:var(--bg-raised);border-radius:var(--r-lg);padding:var(--s6);margin-bottom:var(--s3);border:1px solid var(--border)}.form-section-title{font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-wide);margin-bottom:var(--s5);padding-bottom:var(--s3);border-bottom:1px solid var(--border-subtle);color:var(--brand)}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5) var(--s6)}@media(max-width:640px){.fields-grid{grid-template-columns:1fr}}.field-wrapper{display:flex;flex-direction:column;gap:var(--s1)}.field-wrapper.full-width{grid-column:1 / -1}.field-wrapper.hidden{display:none}.field-label{font-size:var(--fs-xs);font-weight:600;color:var(--n-500);text-transform:uppercase;letter-spacing:.04em}.field-label .required{color:var(--danger);margin-left:1px}.field-input,.field-select,.field-textarea{width:100%;padding:9px 12px;border:1.5px solid var(--n-200);border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fs-base);color:var(--text-1);background:var(--n-0);transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease;height:38px}.field-textarea{height:auto;min-height:76px;resize:vertical;line-height:var(--lh-normal)}.field-input::placeholder,.field-textarea::placeholder{color:var(--n-400);font-weight:400}.field-input:hover,.field-select:hover,.field-textarea:hover{border-color:var(--n-300)}.field-input:focus,.field-select:focus,.field-textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-100)}.field-input.invalid,.field-select.invalid,.field-textarea.invalid{border-color:var(--danger);box-shadow:0 0 0 3px #dc262614}.choice-group{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);padding-top:var(--s1)}.choice-item{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:var(--fs-sm);color:var(--n-700);padding:var(--s1) 0;transition:color var(--t-fast) ease}.choice-item:hover{color:var(--text-1)}.choice-item input[type=radio],.choice-item input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1.5px solid var(--n-300);background:var(--n-0);cursor:pointer;transition:all var(--t-fast) ease;display:grid;place-content:center;flex-shrink:0}.choice-item input[type=radio]{border-radius:50%}.choice-item input[type=checkbox]{border-radius:var(--r-xs)}.choice-item input[type=radio]:checked{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 3px var(--n-0)}.choice-item input[type=checkbox]:checked{border-color:var(--brand);background:var(--brand)}.choice-item input[type=checkbox]:checked:after{content:"";width:10px;height:6px;border-left:2px solid white;border-bottom:2px solid white;transform:rotate(-45deg) translateY(-1px)}.field-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' fill='none'%3E%3Cpath d='M1 1.5l5 4 5-4' stroke='%23868e96' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.field-help{font-size:var(--fs-xs);color:var(--text-3)}.field-error{font-size:var(--fs-xs);color:var(--danger);display:none;margin-top:var(--s1)}.field-wrapper.has-error .field-error{display:block}.signature-wrapper{display:flex;flex-direction:column;gap:var(--s2)}.sig-canvas-wrapper{position:relative;border:1.5px dashed var(--n-300);border-radius:var(--r-md);background:var(--n-25);height:120px;overflow:hidden}.sig-canvas-wrapper canvas{width:100%;height:100%;cursor:crosshair}.sig-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--fs-sm);color:var(--text-3);pointer-events:none}.signing-summary{background:var(--bg-raised);border-radius:var(--r-lg);padding:var(--s6);margin-bottom:var(--s4);border:1px solid var(--border)}.signing-summary h3{font-size:var(--fs-md);margin-bottom:var(--s4)}.signing-summary .data-row{display:flex;justify-content:space-between;padding:var(--s2) 0;border-bottom:1px solid var(--n-100);font-size:var(--fs-sm)}.signing-summary .data-row:last-child{border-bottom:none}.signing-summary .data-label{color:var(--text-2)}.signing-summary .data-value{font-weight:500}.consent-block{background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--r-md);padding:var(--s4);margin-bottom:var(--s4);display:flex;align-items:flex-start;gap:var(--s3)}.consent-block input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);margin-top:2px;flex-shrink:0;cursor:pointer}.consent-block label{font-size:var(--fs-xs);color:var(--n-700);line-height:var(--lh-normal);cursor:pointer}.signature-pad-container{background:var(--bg-raised);border-radius:var(--r-lg);padding:var(--s6);border:1px solid var(--border);margin-bottom:var(--s4)}.signature-pad-container h3{font-size:var(--fs-md);margin-bottom:var(--s4)}.sig-canvas-wrapper{border:2px dashed var(--n-300);border-radius:var(--r-md);position:relative;background:#fff}.sig-canvas-wrapper canvas{width:100%;height:160px;display:block;cursor:crosshair}.sig-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--n-400);font-size:var(--fs-sm);pointer-events:none;transition:opacity var(--t-fast) ease}.sig-canvas-wrapper.has-signature .sig-placeholder{opacity:0}.sig-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--s4);gap:var(--s3)}.btn-clear{background:none;border:1px solid var(--border);border-radius:var(--r-sm);padding:6px var(--s4);font-family:var(--font);font-size:var(--fs-xs);color:var(--n-600);cursor:pointer;transition:all var(--t-fast) ease}.btn-clear:hover{background:var(--n-50)}.btn-sign{background:var(--brand);color:#fff;border:none;border-radius:var(--r-md);padding:0 var(--s8);font-family:var(--font);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:all var(--t-fast) ease;height:42px;box-shadow:var(--sh-xs)}.btn-sign:hover:not(:disabled){background:var(--brand-dark);box-shadow:var(--sh-brand);transform:translateY(-.5px)}.btn-sign:disabled{opacity:.35;cursor:not-allowed}.certificate-block{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s5);margin-top:var(--s4);background:var(--n-50)}.certificate-block .cert-title{font-weight:700;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--brand);margin-bottom:var(--s3)}.certificate-block .cert-row{display:flex;gap:var(--s3);padding:2px 0;font-size:var(--fs-sm)}.certificate-block .cert-label{color:var(--text-2);min-width:120px;font-size:var(--fs-xs)}.cert-docs{list-style:none;padding:0;margin:var(--s2) 0 0 0}.cert-docs li{font-size:var(--fs-sm);padding:2px 0 2px 16px;position:relative}.cert-docs li:before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:700}.pdf-status{display:flex;align-items:center;gap:var(--s3);padding:var(--s4);border-radius:var(--r-md);background:var(--brand-50);border:1px solid var(--brand-200);margin-bottom:var(--s4);font-size:var(--fs-sm);font-weight:500}.pdf-spinner{width:18px;height:18px;border:2px solid var(--brand-200);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pdf-success{color:var(--brand);font-weight:600}.pdf-error{color:#dc2626;font-weight:500}.login-page{min-height:calc(100vh - 56px);display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{background:var(--bg-raised);border-radius:var(--r-xl);padding:var(--s10);box-shadow:var(--sh-lg);width:100%;max-width:380px;text-align:center;border:1px solid var(--border)}.login-logo img{height:32px;margin-bottom:var(--s8)}.login-card h1{font-size:var(--fs-xl);font-weight:700;margin-bottom:2px}.login-subtitle{color:var(--text-2);margin-bottom:var(--s8);font-size:var(--fs-sm)}.login-form{text-align:left}.login-form .field-wrapper{margin-bottom:var(--s4)}.login-btn{width:100%;justify-content:center;margin-top:var(--s5);height:42px;font-size:var(--fs-md);border-radius:var(--r-md)}.login-error{color:var(--danger);font-size:var(--fs-xs);min-height:18px;text-align:center}.dashboard{max-width:960px;margin:0 auto;padding:var(--s10) var(--s6)}.dash-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s8)}.dash-header-left{display:flex;flex-direction:column;gap:2px}.dash-header h1{font-size:var(--fs-2xl);margin-bottom:0}.dash-company{color:var(--brand);font-size:var(--fs-sm);font-weight:500}.dash-header-right{display:flex;align-items:center;gap:var(--s4)}.dash-user{color:var(--text-2);font-size:var(--fs-sm);font-weight:500}.dash-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3);margin-bottom:var(--s6)}.stat-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s5);text-align:center;transition:all var(--t-norm) var(--ease)}.stat-card:hover{border-color:var(--n-300);box-shadow:var(--sh-sm)}.stat-number{font-size:var(--fs-3xl);font-weight:700;color:var(--n-800);line-height:1;margin-bottom:4px;font-variant-numeric:tabular-nums}.stat-label{font-size:var(--fs-xs);color:var(--text-2);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.stat-card.stat-highlight .stat-number{color:var(--brand)}.dash-toolbar{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s4)}.dash-search{flex:1;min-width:200px}.dash-search .field-input{width:100%;height:38px;padding-left:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23adb5bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center;background-size:16px}.dash-table-wrapper{background:var(--bg-raised);border-radius:var(--r-lg);border:1px solid var(--border);overflow:hidden;box-shadow:var(--sh-xs)}.dash-table{width:100%;border-collapse:collapse}.dash-table th{text-align:left;padding:var(--s3) var(--s5);font-size:var(--fs-xs);font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;background:var(--n-50);border-bottom:1px solid var(--border);white-space:nowrap}.dash-table td{padding:var(--s3) var(--s5);font-size:var(--fs-sm);border-bottom:1px solid var(--n-100);vertical-align:middle}.dash-row{cursor:pointer;transition:background var(--t-fast) ease}.dash-row:hover{background:var(--brand-50)}.dash-row:last-child td{border-bottom:none}.dash-name{font-weight:600;color:var(--text-1)}.dash-email{color:var(--text-2)}.dash-code{font-family:SF Mono,Fira Code,monospace;font-size:var(--fs-xs);color:var(--n-600);background:var(--n-100);padding:2px 7px;border-radius:var(--r-xs)}.dash-date{color:var(--text-2);white-space:nowrap}.dash-empty{text-align:center;color:var(--text-2);padding:var(--s16) var(--s6)!important;font-size:var(--fs-sm)}.dash-empty-icon{width:48px;height:48px;margin:0 auto var(--s3);color:var(--n-300)}.dash-empty-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.5;fill:none}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.status-draft{background:var(--n-100);color:var(--n-600)}.status-sent{background:#eef4ff;color:#3b5998}.status-signed{background:#fef7e8;color:#b8860b}.status-completed{background:var(--brand-light);color:var(--brand)}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:currentColor;opacity:.7}.signing-link-block{background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--r-md);padding:var(--s4);margin-top:var(--s4);display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.signing-link-block p{font-size:var(--fs-xs);color:var(--text-2);margin:0}.signing-url{font-size:var(--fs-xs);background:var(--bg-raised);padding:2px var(--s2);border-radius:var(--r-xs);word-break:break-all;border:1px solid var(--border);font-family:SF Mono,monospace}.certificate-block{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s5);margin-bottom:var(--s4)}.cert-title{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-2);margin-bottom:var(--s3)}.cert-row{font-size:var(--fs-sm);margin-bottom:var(--s1)}.cert-label{color:var(--text-2)}.cert-docs{list-style:none;padding-left:var(--s4);margin-top:var(--s2)}.cert-docs li{font-size:var(--fs-sm);padding:var(--s1) 0;color:var(--n-700)}.cert-docs li:before{content:"";display:inline-block;width:6px;height:6px;background:var(--brand);border-radius:50%;margin-right:var(--s2);vertical-align:middle}.dash-actions{display:flex;gap:var(--s2);justify-content:flex-end}.dashboard-loading{text-align:center;padding:var(--s16);color:var(--text-2);font-size:var(--fs-sm)}@media(max-width:768px){.dash-stats-row{grid-template-columns:repeat(2,1fr)}.dash-toolbar{flex-wrap:wrap}.dash-header{flex-direction:column;align-items:flex-start;gap:var(--s3)}}.form-selector{max-width:900px;margin:0 auto;padding:var(--sp-xl) var(--sp-lg)}.form-sel-header{margin-bottom:var(--sp-lg);position:relative}.form-sel-header h2{font-size:1.75rem;font-weight:700;color:var(--gray-900);margin:0 0 var(--sp-xs)}.form-sel-sub{color:var(--gray-500);font-size:.95rem;margin:0 0 var(--sp-md)}.form-sel-search{margin-bottom:var(--sp-sm)}.form-sel-search .field-input{width:100%;padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-md);font-size:.95rem}.form-sel-cancel{position:absolute;top:0;right:0}.form-sel-stats{display:flex;gap:var(--sp-md);margin-bottom:var(--sp-lg)}.form-sel-stat{background:var(--gray-100);padding:var(--sp-xs) var(--sp-md);border-radius:var(--radius-full);font-size:.8rem;color:var(--gray-600);font-weight:500}.form-sel-cat{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);margin-bottom:var(--sp-sm);overflow:hidden;transition:box-shadow .2s}.form-sel-cat:hover{box-shadow:0 2px 8px #0000000f}.form-sel-cat-header{display:flex;align-items:center;gap:var(--sp-md);padding:var(--sp-md) var(--sp-lg);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.form-sel-cat-header:hover{background:var(--gray-50)}.form-sel-cat-icon{font-size:1.5rem;flex-shrink:0}.form-sel-cat-info{flex:1}.form-sel-cat-info h3{font-size:1rem;font-weight:600;color:var(--gray-900);margin:0}.form-sel-cat-info p{font-size:.8rem;color:var(--gray-500);margin:var(--sp-xxs) 0 0}.form-sel-count{background:var(--brand-100);color:var(--brand-700);padding:0 var(--sp-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;margin-left:var(--sp-xs)}.form-sel-chevron{font-size:.75rem;color:var(--gray-400);transition:transform .2s}.form-sel-cat.open .form-sel-chevron{transform:rotate(180deg)}.form-sel-cat-body{max-height:0;overflow:hidden;transition:max-height .3s ease}.form-sel-cat.open .form-sel-cat-body{max-height:2000px}.form-sel-item{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-sm) var(--sp-lg) var(--sp-sm) calc(var(--sp-lg) + 2.5rem);border-top:1px solid var(--gray-100);cursor:pointer;transition:background .15s}.form-sel-item:hover{background:var(--brand-50, #f0faf3)}.form-sel-item-info{flex:1}.form-sel-item-info strong{display:block;font-size:.9rem;font-weight:500;color:var(--gray-800)}.form-sel-meta{font-size:.75rem;color:var(--gray-500);margin-top:2px}.form-sel-company{color:var(--brand-600);font-weight:500}.form-sel-item .btn{flex-shrink:0;opacity:0;transition:opacity .15s}.form-sel-item:hover .btn{opacity:1}@media(max-width:640px){.form-selector{padding:var(--sp-md)}.form-sel-item{padding-left:var(--sp-md)}.form-sel-item .btn{opacity:1;font-size:.75rem;padding:var(--sp-xs) var(--sp-sm)}}.doc-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s3)}.doc-picker-card{display:flex;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);background:var(--bg-raised);border:1.5px solid var(--n-200);border-radius:var(--r-lg);cursor:pointer;transition:all var(--t-norm) var(--ease);position:relative;-webkit-user-select:none;user-select:none}.doc-picker-card:hover{border-color:var(--n-300);box-shadow:var(--sh-sm)}.doc-picker-card.selected{border-color:var(--brand);background:var(--brand-50);box-shadow:0 0 0 1px var(--brand)}.doc-picker-cb{position:absolute;opacity:0;pointer-events:none}.doc-picker-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--n-100);border-radius:var(--r-md);flex-shrink:0;transition:all var(--t-norm) var(--ease);color:var(--n-500)}.doc-picker-icon svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.75;fill:none}.doc-picker-card.selected .doc-picker-icon{background:var(--brand-100);color:var(--brand)}.doc-picker-info{flex:1;min-width:0}.doc-picker-info strong{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--n-800);line-height:var(--lh-snug)}.doc-picker-desc{font-size:var(--fs-xs);color:var(--text-3);margin-top:1px;display:block}.doc-picker-check{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--n-300);flex-shrink:0;transition:all var(--t-fast) ease}.doc-picker-check svg{width:12px;height:12px;stroke:transparent;stroke-width:2.5;fill:none}.doc-picker-card.selected .doc-picker-check{background:var(--brand);border-color:var(--brand)}.doc-picker-card.selected .doc-picker-check svg{stroke:#fff}@media(max-width:640px){.doc-picker-grid{grid-template-columns:1fr}.doc-picker-card{padding:var(--s3) var(--s4)}.doc-picker-icon{width:36px;height:36px}}.sig-settings{max-width:600px;margin:0 auto}.sig-settings-header h2{font-size:var(--fs-xl);margin-bottom:var(--s1)}.sig-settings-subtitle{font-size:var(--fs-sm);color:var(--text-2);margin-bottom:var(--s6)}.sig-settings-label{display:block;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin-bottom:var(--s2)}.sig-settings-current{margin-bottom:var(--s6)}.sig-settings-preview{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s3);text-align:center}.sig-settings-preview img{max-width:280px;height:auto}.sig-settings-empty{background:var(--n-50);border:2px dashed var(--n-200);border-radius:var(--r-md);padding:var(--s6);text-align:center;color:var(--text-2);font-size:var(--fs-sm);margin-bottom:var(--s6)}.sig-settings-draw{margin-top:var(--s4)}.sig-settings-draw .sig-canvas-wrapper{border:2px dashed var(--n-300);border-radius:var(--r-md);position:relative;background:#fff}.sig-settings-draw .sig-canvas-wrapper canvas{width:100%;height:180px;display:block;cursor:crosshair}.sig-settings-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--s4)}.sig-settings-actions-right{display:flex;gap:var(--s3)}.client-signing-page{max-width:640px;margin:var(--s8) auto;padding:0 var(--s4)}.client-signing-header{text-align:center;margin-bottom:var(--s8)}.client-signing-header h1{font-size:var(--fs-xl);margin-bottom:var(--s2)}.client-signing-header p{color:var(--text-2);font-size:var(--fs-sm)}.client-docs-list{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s5);margin-bottom:var(--s6)}.client-docs-list h3{font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin-bottom:var(--s3)}.client-doc-item{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) 0;font-size:var(--fs-sm)}.client-doc-item:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand);flex-shrink:0}.client-data-summary{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s5);margin-bottom:var(--s6)}.client-data-row{display:flex;justify-content:space-between;padding:var(--s2) 0;border-bottom:1px solid var(--n-100);font-size:var(--fs-sm)}.client-data-row:last-child{border-bottom:none}.client-data-label{color:var(--text-2)}.client-data-value{font-weight:500}.client-signing-done{text-align:center;padding:var(--s10) 0}.client-signing-done h2{font-size:var(--fs-xl);margin-bottom:var(--s2);color:var(--brand)}.client-signing-done p{color:var(--text-2);font-size:var(--fs-sm)}.btn-success{background:var(--brand)!important;color:#fff!important}
