@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;700&display=swap";:root{--color-bg: #fafafa;--color-surface: #ffffff;--color-surface-alt: #f3f4f6;--color-text: #111111;--color-text-muted: #6b7280;--color-text-light: #9ca3af;--color-accent: #0f4c75;--color-accent-hover: #0d3d5f;--color-accent-soft: rgba(15, 76, 117, .08);--color-success: #059669;--color-success-soft: rgba(5, 150, 105, .08);--color-warning: #d97706;--color-warning-soft: rgba(217, 119, 6, .08);--color-danger: #dc2626;--color-danger-soft: rgba(220, 38, 38, .08);--color-border: rgba(0, 0, 0, .06);--color-border-heavy: rgba(0, 0, 0, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 24px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "DM Sans", sans-serif;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -2px rgba(0, 0, 0, .03);--shadow-lg: 0 20px 40px -12px rgba(0, 0, 0, .1);--transition-fast: .15s cubic-bezier(.16, 1, .3, 1);--transition-base: .3s cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}button{cursor:pointer;font-family:var(--font-sans);border:none;outline:none;transition:all var(--transition-fast)}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--color-accent);color:#fff;font-weight:600;font-size:14px;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--color-surface);color:var(--color-text);font-weight:500;font-size:14px;border:1px solid var(--color-border-heavy);border-radius:var(--radius-sm)}.btn-secondary:hover{background:var(--color-surface-alt);transform:translateY(-1px)}.btn-danger{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--color-danger);color:#fff;font-weight:600;font-size:14px;border-radius:var(--radius-sm)}.btn-danger:hover{background:#b91c1c}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;border-radius:100px;letter-spacing:.02em}.badge-draft{background:var(--color-surface-alt);color:var(--color-text-muted)}.badge-sent{background:var(--color-accent-soft);color:var(--color-accent)}.badge-viewed{background:var(--color-warning-soft);color:var(--color-warning)}.badge-signed,.badge-completed{background:var(--color-success-soft);color:var(--color-success)}.badge-expired,.badge-declined,.badge-voided{background:var(--color-danger-soft);color:var(--color-danger)}.page-container{max-width:1200px;margin:0 auto;padding:32px 24px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.page-header h1{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.02em}.page-header p{color:var(--color-text-muted);font-size:14px;margin-top:4px}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.stat-card{padding:20px 24px;display:flex;flex-direction:column;gap:4px}.stat-value{font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.stat-success{color:var(--color-success)}.stat-danger{color:var(--color-danger)}.stat-label{font-size:13px;color:var(--color-text-muted);font-weight:500}.filter-tabs{display:flex;gap:4px;margin-bottom:20px;padding:4px;background:var(--color-surface-alt);border-radius:var(--radius-sm);overflow-x:auto}.filter-tab{padding:8px 16px;font-size:13px;font-weight:500;color:var(--color-text-muted);background:none;border-radius:6px;white-space:nowrap}.filter-tab:hover{color:var(--color-text);background:#0000000a}.filter-tab.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.envelope-list{display:flex;flex-direction:column;gap:8px}.envelope-row{display:flex;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;color:var(--color-text)}.envelope-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-soft);color:var(--color-accent);border-radius:var(--radius-sm);flex-shrink:0}.envelope-info{flex:1;min-width:0}.envelope-info h4{font-size:14px;font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.envelope-date{font-size:12px;color:var(--color-text-muted)}.signer-count{font-size:13px;color:var(--color-text-muted);font-weight:500;white-space:nowrap}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center;gap:12px;color:var(--color-text-muted)}.empty-state h3{font-size:18px;font-weight:600;color:var(--color-text)}.empty-state p{max-width:320px;font-size:14px;margin-bottom:8px}.loading-state{display:flex;flex-direction:column;gap:8px}.skeleton-row{height:72px;background:linear-gradient(90deg,var(--color-surface-alt) 25%,var(--color-surface) 50%,var(--color-surface-alt) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){.stats-row{grid-template-columns:repeat(2,1fr)}.filter-tabs{flex-wrap:wrap}}.new-envelope-form{padding:32px;max-width:800px}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:13px;font-weight:600;margin-bottom:8px;color:var(--color-text)}.form-input,.form-textarea,.form-select{width:100%;padding:10px 14px;font-size:14px;border:1px solid var(--color-border-heavy);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);outline:none;transition:border-color var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-accent)}.form-textarea{resize:vertical;min-height:80px}.signer-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.signer-order{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-soft);color:var(--color-accent);border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0}.signer-input{flex:1;min-width:0}.signer-input-sm{flex:.7;min-width:0}.form-select{flex:.6;min-width:0}.remove-signer{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;color:var(--color-text-muted);border-radius:var(--radius-sm);flex-shrink:0}.remove-signer:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger)}.remove-signer:disabled{opacity:.3;cursor:not-allowed}.add-signer-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;color:var(--color-accent);background:var(--color-accent-soft);border-radius:var(--radius-sm);margin-top:8px}.add-signer-btn:hover{background:var(--color-accent);color:#fff}.form-error{padding:12px 16px;background:var(--color-danger-soft);color:var(--color-danger);border-radius:var(--radius-sm);font-size:13px;font-weight:500;margin-bottom:16px}.form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:24px;border-top:1px solid var(--color-border)}.back-btn{display:flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:13px;font-weight:500;background:none;margin-bottom:12px}@media(max-width:768px){.signer-row{flex-wrap:wrap}.signer-input,.signer-input-sm,.form-select{flex:1 1 45%}.new-envelope-form{padding:20px}}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px;gap:16px}.detail-header h1{font-family:var(--font-display);font-size:24px;font-weight:700;margin-bottom:8px}.detail-actions{display:flex;gap:8px;flex-shrink:0}.detail-section{margin-bottom:32px}.detail-section h3{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;margin-bottom:16px;color:var(--color-text)}.signers-list{display:flex;flex-direction:column;gap:8px}.signer-card{display:flex;align-items:center;gap:16px;padding:16px 20px}.signer-card-order{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-soft);color:var(--color-accent);border-radius:50%;font-weight:700;font-size:13px;flex-shrink:0}.signer-card-info{flex:1;display:flex;flex-direction:column;gap:2px}.signer-card-info strong{font-size:14px}.signer-card-info span{font-size:13px;color:var(--color-text-muted)}.signer-date{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--color-success)}.audit-timeline{border-left:2px solid var(--color-border);margin-left:12px;padding-left:24px}.audit-event{display:flex;gap:12px;padding:12px 0;position:relative}.audit-event:before{content:"";position:absolute;left:-30px;top:16px;width:10px;height:10px;background:var(--color-surface);border:2px solid var(--color-accent);border-radius:50%}.audit-icon{font-size:18px;flex-shrink:0}.audit-content{flex:1}.audit-content strong{font-size:13px;display:block;margin-bottom:2px}.audit-content p{font-size:12px;color:var(--color-text-muted);margin-bottom:4px}.audit-time{font-size:11px;color:var(--color-text-light)}.back-btn{display:flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:13px;font-weight:500;background:none;margin-bottom:16px}.back-btn:hover{color:var(--color-text)}.signing-shell{min-height:100vh;background:var(--color-bg);display:flex;flex-direction:column}.signing-header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.signing-brand{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--color-accent)}.signing-security{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-success);font-weight:500}.signing-doc-info{max-width:700px;margin:32px auto 0;padding:0 24px;text-align:center}.signing-doc-info h2{font-family:var(--font-display);font-size:24px;font-weight:700;margin-bottom:8px}.signing-doc-info p{color:var(--color-text-muted);font-size:14px}.signing-message{margin-top:16px;padding:12px 20px;background:var(--color-accent-soft);border-radius:var(--radius-sm);font-size:14px;color:var(--color-accent);text-align:left}.pdf-viewer{max-width:800px;margin:24px auto;padding:0 24px;width:100%}.pdf-frame{width:100%;height:500px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.pdf-placeholder{height:200px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-alt);border-radius:var(--radius-md);color:var(--color-text-muted)}.signature-section{max-width:600px;margin:0 auto 40px;padding:32px 24px;width:100%}.signature-section h3{font-size:18px;font-weight:600;margin-bottom:16px}.sign-mode-tabs{display:flex;gap:4px;margin-bottom:16px;padding:4px;background:var(--color-surface-alt);border-radius:var(--radius-sm)}.sign-mode-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;font-size:13px;font-weight:500;color:var(--color-text-muted);background:none;border-radius:6px}.sign-mode-tab.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.draw-area{position:relative}.signature-canvas{width:100%;height:150px;border:2px dashed var(--color-border-heavy);border-radius:var(--radius-sm);background:var(--color-surface);cursor:crosshair;touch-action:none}.clear-btn{position:absolute;top:8px;right:8px;padding:4px 12px;font-size:12px;color:var(--color-text-muted);background:var(--color-surface-alt);border-radius:4px}.type-input{width:100%;padding:14px 16px;font-size:16px;border:1px solid var(--color-border-heavy);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);outline:none;transition:border-color var(--transition-fast)}.type-input:focus{border-color:var(--color-accent)}.type-preview{margin-top:12px;padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:center}.typed-signature{font-size:36px;font-family:Dancing Script,cursive,serif;color:var(--color-text)}.consent-check{display:flex;gap:12px;margin:24px 0;font-size:13px;color:var(--color-text-muted);line-height:1.5;cursor:pointer}.consent-check input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--color-accent)}.btn-sign{width:100%;padding:16px;font-size:16px;font-weight:700;background:var(--color-accent);color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);letter-spacing:.01em}.btn-sign:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-sign:disabled{opacity:.5;cursor:not-allowed}.signing-complete{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px;gap:16px}.complete-icon{color:var(--color-success);animation:scaleIn .5s cubic-bezier(.16,1,.3,1)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.signing-complete h2{font-family:var(--font-display);font-size:28px;font-weight:700}.signing-complete p{color:var(--color-text-muted);max-width:400px;font-size:15px}.security-badge{display:flex;align-items:center;gap:6px;margin-top:16px;padding:8px 16px;background:var(--color-success-soft);color:var(--color-success);border-radius:100px;font-size:12px;font-weight:500}.signing-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;color:var(--color-danger);padding:60px 24px}.signing-error p{color:var(--color-text-muted);max-width:400px}.signing-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.pulse-ring{width:48px;height:48px;border:3px solid var(--color-accent-soft);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.signing-footer{padding:24px 32px;border-top:1px solid var(--color-border);text-align:center}.signing-footer p{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--color-text-light)}@media(max-width:640px){.signing-header{padding:12px 16px}.signing-doc-info,.pdf-viewer{padding:0 16px}.pdf-frame{height:350px}.signature-section{padding:24px 16px}}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors:active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors:active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.editor-layout{display:flex;height:calc(100vh - 64px);margin:-32px;background:var(--color-bg)}.editor-sidebar{width:300px;background:var(--color-surface);border-right:1px solid var(--color-border);padding:24px;display:flex;flex-direction:column;gap:24px}.toolbox{display:flex;flex-direction:column;gap:12px}.toolbox h3{font-size:13px;text-transform:uppercase;color:var(--color-text-muted);font-weight:700;letter-spacing:.05em;margin-bottom:4px}.toolbox-btn{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;color:var(--color-text);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.toolbox-btn:hover{background:var(--color-surface-alt);border-color:var(--color-accent)}.editor-workspace{flex:1;background:var(--color-bg);display:flex;align-items:center;justify-content:center;overflow:auto;position:relative}.editor-upload{text-align:center;padding:60px;background:var(--color-surface);border:2px dashed var(--color-border-heavy);border-radius:var(--radius-md);color:var(--color-text-muted)}.editor-upload h3{margin:16px 0 24px;color:var(--color-text)}.editor-canvas-container{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px}.page-controls{display:flex;align-items:center;gap:16px;background:var(--color-surface);padding:8px 16px;border-radius:100px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);font-size:14px}.pdf-wrapper{position:relative;box-shadow:var(--shadow-lg);display:inline-block;background:#fff}.react-pdf__Page__canvas{display:block}.draggable-field{position:absolute;background:#0ea5e926;border:2px solid var(--color-accent);color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;text-transform:uppercase;border-radius:4px;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:0 4px 6px #0000001a;z-index:10}.draggable-field:active{cursor:grabbing;opacity:.8;z-index:50}.draggable-field.type-signature{background:#10b98126;border-color:#10b981;color:#10b981}.draggable-field.type-checkbox{background:#f59e0b26;border-color:#f59e0b;color:#f59e0b}
