:root{--coral: #e63946;--coral-dark: #c8313d;--cream: #f1faee;--ice: #a8dadc;--ocean: #457b9d;--ocean-dark: #33566d;--navy: #1d3557;--surface: #ffffff;--bg: #fdfcf8;--success: #2a9d8f;--success-dark: #1f766e;--amber: #e9a23b;--amber-dark: #b87a1c;--transition-fast: .15s ease;--radius-s: 8px;--radius-m: 12px;--radius-l: 18px;--font-display: "Inter", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}.icon{width:1em;height:1em;display:inline-block;vertical-align:-.15em;flex-shrink:0;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.icon-info-circle{-webkit-mask-image:url(/assets/images/icons/info-circle.svg);mask-image:url(/assets/images/icons/info-circle.svg)}.icon-pen{-webkit-mask-image:url(/assets/images/icons/pen.svg);mask-image:url(/assets/images/icons/pen.svg)}.icon-clock{-webkit-mask-image:url(/assets/images/icons/clock.svg);mask-image:url(/assets/images/icons/clock.svg)}.icon-shield{-webkit-mask-image:url(/assets/images/icons/shield.svg);mask-image:url(/assets/images/icons/shield.svg)}.icon-shield-thin{-webkit-mask-image:url(/assets/images/icons/shield-thin.svg);mask-image:url(/assets/images/icons/shield-thin.svg)}.icon-settings-gear{-webkit-mask-image:url(/assets/images/icons/settings-gear.svg);mask-image:url(/assets/images/icons/settings-gear.svg)}.icon-chevron-down{-webkit-mask-image:url(/assets/images/icons/chevron-down.svg);mask-image:url(/assets/images/icons/chevron-down.svg)}.icon-chevron-up{-webkit-mask-image:url(/assets/images/icons/chevron-up.svg);mask-image:url(/assets/images/icons/chevron-up.svg)}.icon-chevron-left{-webkit-mask-image:url(/assets/images/icons/chevron-left.svg);mask-image:url(/assets/images/icons/chevron-left.svg)}.icon-chevron-right{-webkit-mask-image:url(/assets/images/icons/chevron-right.svg);mask-image:url(/assets/images/icons/chevron-right.svg)}.icon-upload-device{-webkit-mask-image:url(/assets/images/icons/upload-device.svg);mask-image:url(/assets/images/icons/upload-device.svg)}.icon-code{-webkit-mask-image:url(/assets/images/icons/code.svg);mask-image:url(/assets/images/icons/code.svg)}.icon-download{-webkit-mask-image:url(/assets/images/icons/download.svg);mask-image:url(/assets/images/icons/download.svg)}.icon-copy{-webkit-mask-image:url(/assets/images/icons/copy.svg);mask-image:url(/assets/images/icons/copy.svg)}.icon-close{-webkit-mask-image:url(/assets/images/icons/close.svg);mask-image:url(/assets/images/icons/close.svg)}.icon-file-text{-webkit-mask-image:url(/assets/images/icons/file-text.svg);mask-image:url(/assets/images/icons/file-text.svg)}.icon-file-detailed{-webkit-mask-image:url(/assets/images/icons/file-detailed.svg);mask-image:url(/assets/images/icons/file-detailed.svg)}.icon-move{-webkit-mask-image:url(/assets/images/icons/move.svg);mask-image:url(/assets/images/icons/move.svg)}.icon-minus{-webkit-mask-image:url(/assets/images/icons/minus.svg);mask-image:url(/assets/images/icons/minus.svg)}.icon-minus-bold{-webkit-mask-image:url(/assets/images/icons/minus-bold.svg);mask-image:url(/assets/images/icons/minus-bold.svg)}.icon-plus-bold{-webkit-mask-image:url(/assets/images/icons/plus-bold.svg);mask-image:url(/assets/images/icons/plus-bold.svg)}.icon-arrow-right{-webkit-mask-image:url(/assets/images/icons/arrow-right.svg);mask-image:url(/assets/images/icons/arrow-right.svg)}.icon-list{-webkit-mask-image:url(/assets/images/icons/list.svg);mask-image:url(/assets/images/icons/list.svg)}.icon-eye{-webkit-mask-image:url(/assets/images/icons/eye.svg);mask-image:url(/assets/images/icons/eye.svg)}.icon-eye-off{-webkit-mask-image:url(/assets/images/icons/eye-off.svg);mask-image:url(/assets/images/icons/eye-off.svg)}.icon-check-square{-webkit-mask-image:url(/assets/images/icons/check-square.svg);mask-image:url(/assets/images/icons/check-square.svg)}.icon-button{-webkit-mask-image:url(/assets/images/icons/button.svg);mask-image:url(/assets/images/icons/button.svg)}.icon-radio{-webkit-mask-image:url(/assets/images/icons/radio.svg);mask-image:url(/assets/images/icons/radio.svg)}.icon-stamp{-webkit-mask-image:url(/assets/images/icons/stamp.svg);mask-image:url(/assets/images/icons/stamp.svg)}.icon-repeat{-webkit-mask-image:url(/assets/images/icons/repeat.svg);mask-image:url(/assets/images/icons/repeat.svg)}.icon-lock{-webkit-mask-image:url(/assets/images/icons/lock.svg);mask-image:url(/assets/images/icons/lock.svg)}.icon-chat{-webkit-mask-image:url(/assets/images/icons/chat.svg);mask-image:url(/assets/images/icons/chat.svg)}.icon-check{-webkit-mask-image:url(/assets/images/icons/check.svg);mask-image:url(/assets/images/icons/check.svg)}.icon-alert-triangle{-webkit-mask-image:url(/assets/images/icons/alert-triangle.svg);mask-image:url(/assets/images/icons/alert-triangle.svg)}.icon-layers{-webkit-mask-image:url(/assets/images/icons/layers.svg);mask-image:url(/assets/images/icons/layers.svg)}.icon-edit2{-webkit-mask-image:url(/assets/images/icons/edit2.svg);mask-image:url(/assets/images/icons/edit2.svg)}.icon-check-circle{-webkit-mask-image:url(/assets/images/icons/check-circle.svg);mask-image:url(/assets/images/icons/check-circle.svg)}.icon-alert-circle{-webkit-mask-image:url(/assets/images/icons/alert-circle.svg);mask-image:url(/assets/images/icons/alert-circle.svg)}.icon-info-circle-notif{-webkit-mask-image:url(/assets/images/icons/info-circle-notif.svg);mask-image:url(/assets/images/icons/info-circle-notif.svg)}body{font-family:var(--font-body);margin:0;padding:0;background-color:var(--cream);background-image:radial-gradient(var(--ice) 1.2px,transparent 1.2px);background-size:24px 24px;color:var(--navy);-webkit-font-smoothing:antialiased}h1,h2,h3,.panel,.panel *{font-family:var(--font-display)}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-title{font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:.05em;color:var(--navy)}.brand-subtitle{font-family:var(--font-display);font-weight:500;font-size:.6rem;letter-spacing:.03em;color:var(--ocean-dark);text-transform:lowercase}.brand-cursor{display:inline-block;animation:blinkCursor 1.1s step-end infinite;color:var(--coral);margin-left:1px}@keyframes blinkCursor{0%,49%{opacity:1}50%,to{opacity:0}}.topbar-settings-btn{width:32px;height:32px;padding:0;flex-shrink:0}.section-nav-soon{font-size:.52rem;font-weight:800;letter-spacing:.03em;background:var(--coral);color:#fff;padding:1px 5px;border-radius:999px;text-transform:uppercase}.raw-panel-badge{display:inline-flex;align-items:center;border:1px solid var(--coral);background:#ff635c1a;color:var(--coral);font-family:var(--font-display);font-weight:800;font-size:.58rem;letter-spacing:.04em;text-transform:uppercase;padding:1px 7px;border-radius:999px;animation:rawPanelBadgeIn .25s ease}@keyframes rawPanelBadgeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(min-width:641px)and (max-width:838px){.topbar-actions .btn{width:100%;justify-content:center}}.spinner{width:11px;height:11px;border:2px solid rgba(30,33,51,.25);border-top-color:var(--navy);border-radius:50%;display:inline-block;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scanSweep{0%{left:-20%}to{left:100%}}.btn{font-family:var(--font-body);font-weight:600;font-size:.76rem;padding:6px 13px;border-radius:6px;border:1px solid var(--ice);background:#fff;color:var(--navy);cursor:pointer;box-shadow:none;display:inline-flex;align-items:center;gap:5px;transition:transform .12s ease,box-shadow .12s ease,background .15s ease,opacity .15s ease}.btn[hidden]{display:none!important}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 8px #1e21331a;background:var(--cream)}.btn:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--ocean);color:#fff}.btn-primary:hover:not(:disabled){background:var(--ocean-dark)}.btn-danger{background:var(--coral);color:#fff;border-color:var(--coral-dark)}.btn-danger:hover:not(:disabled){background:var(--coral-dark)}.btn-ghost{background:#fff;color:var(--navy)}.btn-block{width:100%;justify-content:center;margin-top:8px}.btn-place-template .icon{font-size:1.05em}.add-sig-actions .btn{margin-top:0}#sectionSignatures #btnPlaceField,#sectionSignatures .add-sig-actions .btn{font-size:.88rem;padding:10px 16px}.icon-btn{width:27px;height:27px;border-radius:50%;border:1px solid var(--ice);background:#fff;color:var(--navy);font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.icon-btn:hover:not(:disabled){background:var(--cream);transform:translate(-1px,-1px);box-shadow:none}.icon-btn:active:not(:disabled){transform:translate(1px,1px);box-shadow:none}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.modal-backdrop{position:fixed;inset:0;background:#1e213373;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.modal-backdrop.is-open{opacity:1;visibility:visible}.modal-box{background:#fff;border:1px solid var(--ice);border-radius:var(--radius-l);box-shadow:0 4px 18px #1e213314;padding:26px;width:min(520px,100%);max-height:85vh;overflow-y:auto;transform:translateY(12px);transition:transform .2s ease}.modal-backdrop.is-open .modal-box{transform:translateY(0)}.share-modal-hero-panel .modal-hint{margin:0;text-align:left}.modal-text-input.share-link-input{flex:1;min-width:0;font-family:SFMono-Regular,Consolas,monospace;font-size:.76rem;background:#e8edf0;border-color:#b7c2cc;color:var(--ocean-dark)}.share-link-row .btn{white-space:nowrap}.share-progress-track span{display:block;height:100%;width:0;border-radius:inherit;background:var(--coral);transition:width .15s linear}.share-progress-track span.is-complete{background:#249c63}@media(max-width:560px){.share-modal-hero-panel .modal-hint{text-align:center}}.share-modal-box .modal-actions{margin-top:4px}.share-keep-open-note{font-weight:700}.share-modal-box.is-receiver .share-keep-open-note{display:none}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:0}.modal-header h3{margin:0;font-size:1.05rem;font-weight:600;color:var(--navy);display:flex;align-items:center;gap:8px}.modal-header h3 .icon-alert-triangle{background-color:var(--coral)}.modal-close{width:30px;height:30px;border-radius:50%;border:1px solid var(--ice);background:#fff;color:var(--navy);font-size:1rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.modal-close:hover{background:var(--cream);transform:translate(-1px,-1px);box-shadow:none}.modal-close:active{transform:translate(1px,1px);box-shadow:none}.modal-hint{font-size:.78rem;color:var(--ocean-dark);margin:10px 0 12px;line-height:1.5}.remove-field-modal-box{width:min(580px,100%)}.remove-field-body{display:flex;align-items:center;gap:16px;margin:6px 0 14px;padding:10px;border-radius:var(--radius-m);background:#fff}.remove-field-seal{width:120px;height:101px;flex-shrink:0;border-radius:12px;background:#fff;object-fit:cover;object-position:46% center}.remove-field-text{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.remove-field-hint{margin:0;overflow-wrap:break-word}.remove-field-warning .icon{background-color:var(--coral);flex-shrink:0}.modal-text-input{flex:1;min-width:0;padding:12px 0 12px 14px;border:none;background:transparent;font-size:.9rem;color:var(--navy);outline:none;box-sizing:border-box}.viewer-file-close-btn .icon{width:11px;height:11px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.modal-status{min-height:20px;margin-top:10px;font-size:.8rem;font-weight:600;border-radius:999px}.modal-status:not(:empty){display:inline-flex;align-items:center;padding:8px 14px}.modal-status.success:not(:empty){background:#10b98126;color:var(--ocean-dark);border:1.5px solid var(--ocean)}.modal-status.error:not(:empty){background:#f973161f;color:var(--coral-dark);border:1.5px solid var(--coral)}.viewer-panel{flex:1 1 auto;min-width:0;height:100%;position:relative}.viewer-tool-btn.is-active{background:var(--ocean);color:#fff;border-color:var(--ocean-dark);box-shadow:inset 0 0 0 1px #ffffff2e}.viewer-scroll.is-panning *{cursor:grab}.tools-panel{display:flex;flex-direction:column;gap:24px;width:min(440px,100%);max-width:440px;flex-shrink:0}.panel{background:#fff;padding:28px;border:1px solid var(--ice);border-radius:var(--radius-l);box-shadow:0 4px 18px #1e213314;animation:fadeInUp .5s ease both;position:relative;overflow:hidden}.tools-panel .panel:nth-of-type(1){animation-delay:.05s}.tools-panel .panel:nth-of-type(2){animation-delay:.15s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.panel h3{margin:0 0 18px;font-size:1.05rem;font-weight:600;color:var(--navy);padding-bottom:12px;border-bottom:1px solid var(--ice);display:flex;align-items:center;gap:9px}.panel-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0;position:relative}.panel-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid currentColor;opacity:0;animation:dotPulse 2.4s ease-out infinite}.dot-ocean{background:var(--ocean);color:var(--ocean)}.dot-coral{background:var(--coral);color:var(--coral)}@keyframes dotPulse{0%{transform:scale(.6);opacity:.55}to{transform:scale(1.6);opacity:0}}.panel-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#ffffffd1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit;z-index:2;text-align:center;pointer-events:none}.panel-overlay.is-hidden{display:none}.panel-overlay-text{max-width:240px;padding:12px 14px;border:2px solid var(--ocean);border-radius:999px;background:var(--cream);color:var(--navy);font-size:.84rem;font-weight:700;line-height:1.4;box-shadow:0 2px 8px #10b98140}label{display:block;font-weight:600;margin-bottom:6px;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ocean-dark)}.form-group{margin-bottom:16px}.form-row{display:flex;gap:12px;margin-bottom:16px}.form-row>div{flex:1;min-width:0}input[type=number],input[type=text]{width:100%;padding:10px 14px;border:1px solid var(--ice);border-radius:12px;background:var(--cream);font-family:inherit;font-size:.9rem;color:var(--navy);outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}input[type=number]:focus,input[type=text]:focus{border-color:var(--ocean);background:#fff;box-shadow:0 0 0 4px #10b98126}.checkbox-group{display:flex;align-items:center;gap:8px;margin-bottom:16px}.checkbox-group-block[hidden]{display:none!important}.checkbox-group-block{margin-bottom:8px;padding:12px 14px;border:1px solid var(--ice);border-radius:12px;background:var(--cream);display:flex;flex-direction:column;gap:8px;align-items:flex-start;cursor:pointer}.checkbox-group-main{display:flex;align-items:center;gap:8px;width:100%;justify-content:flex-start}.checkbox-group-row{display:flex;gap:12px;margin-bottom:8px}.checkbox-group-row .checkbox-group-block{flex:1;margin-bottom:0}.checkbox-group input{margin:0;width:17px;height:17px;accent-color:var(--coral);cursor:pointer}.checkbox-group label,.checkbox-group-block span{margin:0;cursor:pointer;color:var(--navy);text-transform:none;letter-spacing:normal;font-size:.875rem;font-weight:500}.settings-hint{margin:0;padding-left:25px;font-size:.66rem;line-height:1.45;color:var(--ocean-dark);padding-top:5px;padding-bottom:5px;width:100%;text-align:left;text-transform:none;letter-spacing:normal;font-weight:400}.settings-hint-flush{padding-left:0}.pending-changes-actions-primary .btn{margin-top:0}.viewer-tools-toggle.is-active{background:var(--cream);border-color:var(--coral);color:var(--coral-dark)}canvas{display:block}.viewer-panel:has(.pdf-container.drag-active) .drop-replace-badge-wrap{opacity:1}.drop-replace-badge .icon{color:var(--coral);font-size:1.05rem}.field-overlay{position:absolute;border:2px solid var(--ocean);background:#10b98126;pointer-events:auto;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease;border-radius:6px;-webkit-user-select:none;user-select:none;container-type:size}.field-overlay-icon{display:flex;line-height:1;font-size:min(40cqmin,3rem)}.field-overlay .field-label{display:none;position:absolute;left:50%;top:-34px;transform:translate(-50%);padding:6px 8px;border-radius:8px;background:var(--navy);color:#fff;font-size:.72rem;line-height:1.25;white-space:nowrap;pointer-events:none;z-index:5;font-weight:600;box-sizing:border-box}.field-overlay .field-label-tooltip{font-weight:400;opacity:.85;margin-top:2px}.field-overlay:hover .field-label,.field-overlay.active .field-label{display:block}.field-overlay:not(:hover):not(.active) .field-label{display:none}.field-overlay:hover{background:#10b98147}.field-overlay.required{border-color:var(--coral);background:#f9731629}.field-overlay.required:hover{background:#f973163d}.field-overlay.required .field-label{background:var(--coral)}.field-overlay.active{border-color:var(--ice);background:#10b98152;z-index:10;box-shadow:0 0 0 4px #1e21332e;cursor:pointer}.field-overlay.required.active{border-color:var(--coral);background:#f9731647;box-shadow:0 0 0 4px #f973162e}@keyframes fieldOverlayFlash{0%,to{box-shadow:0 0 #457b9d00}20%,60%{box-shadow:0 0 0 6px #457b9d59}}.field-overlay.is-flashed,.overview-hotspot.is-flashed{z-index:10;animation:fieldOverlayFlash 1.4s ease-out}.is-invisible-field{border-color:transparent!important;background:transparent!important;box-shadow:none!important;transform:none!important}.is-invisible-field>.field-overlay-icon{display:none}.is-invisible-field.is-flashed .field-invisible-pin{animation:fieldOverlayFlash 1.4s ease-out}.field-invisible-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-sizing:border-box;height:22px;padding:0 6px;gap:4px;border-radius:11px;background:var(--amber);border:2px solid #fff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;line-height:1;white-space:nowrap;z-index:4;cursor:pointer;box-shadow:0 0 0 3px #e9a23b4d,0 2px 5px #1e21334d;animation:invisibleFieldPulse 2s ease-in-out infinite}.field-overlay.required .field-invisible-pin{background:var(--coral);animation-name:invisibleFieldPulseRequired}.field-overlay.active .field-invisible-pin,.field-overlay:hover .field-invisible-pin,.is-selected>.field-invisible-pin{animation-play-state:paused;box-shadow:0 0 0 5px #e9a23b38}.field-overlay.required.active .field-invisible-pin,.field-overlay.required:hover .field-invisible-pin{box-shadow:0 0 0 5px #e6394638}@keyframes invisibleFieldPulse{0%,to{box-shadow:0 0 0 3px #e9a23b4d}50%{box-shadow:0 0 0 8px #e9a23b14}}@keyframes invisibleFieldPulseRequired{0%,to{box-shadow:0 0 0 3px #e639464d}50%{box-shadow:0 0 0 8px #e6394614}}.field-label-invisible{font-weight:700;color:var(--amber);opacity:1}.field-overlay.required .field-label-invisible{color:#ffcfa3}.field-overlay.is-invisible-field .field-label{background:var(--amber)!important}.field-overlay.is-invisible-field .field-label-invisible{color:#fff!important}body:not([data-active-section=signatures]) .field-overlay{cursor:default}body:not([data-active-section=signatures]) .field-overlay .resize-handle{pointer-events:none}body:not([data-active-section=signatures]) .field-overlay .template-save-handle{display:none}.field-overlay.is-staged:after{content:"";position:absolute;inset:-4px;border-radius:8px;pointer-events:none;--ants-color: var(--ocean);background-image:linear-gradient(90deg,var(--ants-color) 50%,transparent 50%),linear-gradient(90deg,var(--ants-color) 50%,transparent 50%),linear-gradient(0deg,var(--ants-color) 50%,transparent 50%),linear-gradient(0deg,var(--ants-color) 50%,transparent 50%);background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 2px,10px 2px,2px 10px,2px 10px;background-position:0 0,0 100%,0 0,100% 0;animation:marchingAnts .5s linear infinite}.field-overlay.is-staged.required:after{--ants-color: var(--coral)}@keyframes marchingAnts{to{background-position:10px 0,-10px 100%,0 -10px,100% 10px}}.resize-handle{position:absolute;bottom:-7px;right:-7px;width:15px;height:15px;background:var(--ocean);border:2px solid white;border-radius:50%;cursor:nwse-resize;pointer-events:auto;box-shadow:none;display:none}.field-overlay.active .resize-handle{display:block}.template-save-handle{position:absolute;top:-9px;right:-9px;width:19px;height:19px;display:none;align-items:center;justify-content:center;border-radius:50%;border:2px solid #fff;background:var(--navy);color:#fff;font-size:.66rem;line-height:1;cursor:grab;pointer-events:auto;box-shadow:0 1px 4px #1e213359}.field-overlay:hover .template-save-handle,.field-overlay.active .template-save-handle{display:flex}.field-overlay.required .template-save-handle:hover{background:var(--coral)}body.hide-signature-templates-panel .field-overlay .template-save-handle{display:none}.field-overlay.is-signed .template-save-handle{display:none!important}@media(max-width:960px){.tools-panel{width:100%}}@media(max-width:640px){.topbar-actions .topbar-row-tertiary>.btn,.topbar-actions .topbar-row-tertiary>.dropdown{flex:1 1 0}.topbar-actions .btn{justify-content:center;width:100%}.upload-zone .btn{width:100%;justify-content:center}.form-row{flex-direction:column;gap:16px}.panel,.modal-box{padding:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.field-details-table{width:100%;border-collapse:collapse;font-size:.78rem;table-layout:auto}.field-details-table th,.field-details-table td{text-align:left;padding:7px 8px;border-bottom:1px solid rgba(16,185,129,.15);vertical-align:top}.field-details-table th{font-weight:600;color:var(--navy);width:34%;min-width:120px;white-space:normal;word-break:break-word}.field-details-table th .field-details-label{display:inline-block;width:100%}.field-details-table td{color:var(--ocean-dark);font-family:SFMono-Regular,Consolas,monospace;word-break:break-word;overflow-wrap:anywhere}.field-details-help-cell{width:32px;padding-left:4px;padding-right:4px;text-align:center;vertical-align:middle}.field-details-empty{margin:0;font-size:.78rem;color:var(--ocean-dark)}.field-details-help{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:50%;background:var(--ocean);color:#fff;font-size:.72rem;font-weight:700;cursor:pointer;border:1px solid var(--navy);vertical-align:middle;margin:0}.field-details-help:hover{transform:scale(1.05);background:var(--ocean-dark)}.tools-tabs{display:flex;gap:8px;background:#fff;border:1px solid var(--ice);border-radius:999px;padding:5px;box-shadow:0 2px 12px #1e213312}.tools-tab{flex:1;font-family:var(--font-body);font-weight:700;font-size:.78rem;padding:9px 10px;border:none;border-radius:999px;background:transparent;color:var(--ocean-dark);cursor:pointer;white-space:nowrap;transition:background .18s ease,color .18s ease,transform .12s ease}.tools-tab:hover{background:var(--cream)}.tools-tab.active{background:var(--ocean);color:#fff;box-shadow:none}.tab-content{display:flex;flex-direction:column;gap:24px}.tab-content[hidden]{display: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}.meta-branch>summary{cursor:pointer;padding:9px 12px;font-weight:700;color:var(--ocean-dark);list-style:none;display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.meta-branch>summary::-webkit-details-marker{display:none}.meta-branch>summary:before{content:"\25b8";transition:transform .15s ease;font-size:.68rem;flex-shrink:0}.meta-branch[open]>summary:before{transform:rotate(90deg)}.meta-branch>summary .meta-key{color:var(--navy)}.meta-overview{display:flex;flex-direction:column;gap:20px;margin-bottom:16px}.meta-card-title .icon{color:var(--ocean);font-size:.95em}.meta-card .field-details-table th{width:42%}.meta-card-mono .field-details-table td{font-size:.72rem}.meta-inline-link{border:0;background:transparent;padding:0;margin-left:6px;color:var(--ocean);font-size:.72rem;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.meta-inline-link:hover{color:var(--ocean-dark)}.meta-badge-info{background:#f9731629;color:var(--coral-dark)}.meta-forms-table thead th{color:var(--ocean-dark);font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;width:auto}body.hide-raw-pdf-data #fieldDetailsBlock,body.hide-raw-pdf-data .diff-raw-objects{display:none}.footer-brand-name{font-family:var(--font-display);font-weight:800;font-size:.95rem;color:var(--navy);letter-spacing:.01em}.footer-badge .icon{color:var(--ice);flex-shrink:0}.footer-ext-badge .icon{color:var(--ocean);flex-shrink:0}.viewer-column{flex:1.35 1 0;min-width:0;position:sticky;top:54px;height:calc(100vh - 70px);max-height:calc(100vh - 70px);display:flex;flex-direction:column}.section-column{flex:1 1 0;min-width:360px;max-width:560px;display:flex;flex-direction:column;position:sticky;top:54px;height:calc(100vh - 70px);max-height:calc(100vh - 70px);overflow:hidden;border-radius:var(--radius-l)}.section-panel{display:flex;flex-direction:column;gap:20px}.section-panel[hidden]{display:none}.section-panel-enter{animation:sectionPanelIn .38s cubic-bezier(.16,1,.3,1) both}@keyframes sectionPanelIn{0%{opacity:0;transform:translateY(10px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(max-width:960px){.viewer-column,.section-column{position:relative;top:auto;height:auto;max-height:none;width:100%;min-width:0;max-width:none;overflow:visible}.section-panel{width:100%}}.history-strip .history-actions .btn{padding:7px 14px;font-size:.78rem}.sig-tab-panel>.revisions-hint{margin-top:0}.edit-sheet{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--ice);border-radius:var(--radius-l);box-shadow:-14px 0 36px #1d355729;transform:translate(calc(100% + 28px));opacity:0;visibility:hidden;transition:transform .34s cubic-bezier(.16,1,.3,1),opacity .22s ease,visibility .34s}.edit-sheet.is-open{transform:translate(0);opacity:1;visibility:visible}.edit-sheet-header{display:flex;align-items:center;gap:9px;flex:0 0 auto;padding:20px 20px 14px 24px;border-bottom:1px solid var(--ice)}.edit-sheet-header h3{margin:0;font-family:var(--font-display);font-size:1.02rem;color:var(--navy)}.edit-sheet-subject{min-width:0;padding:3px 10px;border:1px solid var(--ice);border-radius:999px;background:var(--cream);color:var(--ocean-dark);font-family:var(--font-mono);font-size:.74rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-sheet-header .modal-close{margin-left:auto}.edit-sheet-grabber{display:none}#revisionsCompareSheet .edit-sheet-header{flex-wrap:wrap}#revisionsCompareSheet .edit-sheet-subject{order:3;flex:1 1 100%;border-radius:var(--radius-s);font-family:var(--font-body);font-size:.78rem;white-space:normal}#revisionsCompareSheet .edit-sheet-subject:empty{display:none}.edit-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 24px 6px;container-type:inline-size;container-name:sheet-body}.edit-sheet-body::-webkit-scrollbar{width:10px}.edit-sheet-body::-webkit-scrollbar-track{background:transparent}.edit-sheet-body::-webkit-scrollbar-thumb{background:var(--ice);border-radius:999px;border:2px solid #ffffff}.edit-sheet-body::-webkit-scrollbar-thumb:hover{background:var(--ocean)}@media(max-width:640px){.field-geometry .form-row{flex-direction:row;gap:10px}}.edit-sheet-footer{flex:0 0 auto;padding:14px 24px 20px;border-top:1px solid var(--ice)}@media(max-width:960px){.edit-sheet{position:fixed;inset:auto 0 0;z-index:95;max-height:86vh;border-radius:20px 20px 0 0;border-bottom:none;box-shadow:0 -14px 36px #1d355738;transform:translateY(100%);transition:transform .34s cubic-bezier(.16,1,.3,1),opacity .22s ease,visibility .34s}.edit-sheet.is-open{transform:translateY(0)}.edit-sheet-header{padding-top:10px;flex-wrap:wrap}.revisions-compare-header .btn{flex:1 1 100%}.edit-sheet-grabber{display:block;flex:0 0 100%;width:44px;height:4px;margin:0 auto 8px;border-radius:999px;background:var(--ice)}body.edit-sheet-open{overflow:hidden}}.revisions-section-panel>.panel{flex:0 0 auto;width:100%}.revisions-hint{margin:-10px 0 16px;font-size:.82rem;color:var(--ocean-dark);line-height:1.5}.history-actions .btn{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:8px}.history-actions .icon{font-size:1rem}.revisions-empty,.revisions-diff-empty{padding:22px 16px;border:1px solid var(--ice);border-radius:var(--radius-m);color:var(--ocean-dark);font-size:.85rem;text-align:center;line-height:1.5}.revisions-loading,.revisions-diff-loading,.panel-loading{display:flex;align-items:center;gap:10px;padding:16px;color:var(--ocean-dark);font-weight:600;font-size:.85rem}.panel-loading[hidden]{display:none}.revisions-loading[hidden],.revisions-diff-loading[hidden]{display:none!important}.revision-card:not(:last-child):after,.revision-stack:not(:last-child):after{content:"";position:absolute;left:24px;bottom:-10px;width:2px;height:10px;background:var(--ice)}.revision-card{position:relative;border:1px solid var(--ice);border-radius:10px;padding:10px 14px;background:#fff;min-width:0;overflow-wrap:anywhere;transition:border-color .15s ease,background .15s ease}.revision-card:hover{border-color:var(--ocean)}.revision-card.is-signed{border-color:var(--coral)}.revision-card.has-error{background:#fff;border-style:dashed}.revision-card-head,.revision-stack-head{display:flex;flex-direction:column;gap:5px;margin-bottom:0;width:100%;border:0;padding:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.revision-card-head-top{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.revision-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--ice);border-radius:999px;background:#fff;color:var(--navy);cursor:pointer;font-size:.72rem;line-height:1;flex-shrink:0}.revision-card-title{font-weight:700;font-size:.86rem;color:var(--navy);display:flex;align-items:center;gap:7px;min-width:0}.revision-index-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--ice);color:var(--navy);font-weight:700;font-size:.66rem;flex-shrink:0}.revisions-timeline>.revision-card:last-child .revision-index-badge,.revision-stack.is-current .revision-card:last-child .revision-index-badge,.revision-stack.is-current .revision-stack-head .revision-index-badge{background:var(--ocean);color:#fff}.revision-index-badge.is-range{width:auto;padding:0 7px;border-radius:999px}.revision-row-tags{display:flex;flex-wrap:wrap;gap:3px}.revision-row-sub{font-size:.7rem;color:var(--ocean-dark);margin:-2px 0 4px}.revision-tag{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;padding:2px 6px;border-radius:999px;border:1px solid var(--ice);background:#fff;color:var(--navy);line-height:1.3}.revision-tag.tag-original{background:var(--ice)}.revision-tag.tag-current{background:var(--ocean);color:#fff;border-color:var(--ice)}.revision-tag.tag-signed{background:var(--coral);color:#fff;border-color:var(--coral-dark)}.revision-tag.tag-imported{background:#fff;color:var(--ocean-dark);border-color:var(--ice)}.revision-tag.tag-incremental{background:var(--success);color:#fff;border-color:var(--success-dark)}.revision-tag.tag-rewrite{background:var(--ice);color:var(--navy)}.revision-tag.tag-warning{background:var(--amber);color:#fff;border-color:var(--amber-dark)}.revision-group-divider{display:flex;align-items:center;gap:10px;margin:4px 0}.revision-group-divider:before,.revision-group-divider:after{content:"";flex:1;height:1px;background:var(--ice)}.revision-group-divider-label{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ocean-dark)}.revision-group-divider.is-incremental .revision-group-divider-label{color:var(--success-dark)}.revision-card.is-group-end:after,.revision-stack.is-group-end:after{content:none}.revision-stack{position:relative;border:1px solid var(--ice);border-radius:10px;padding:10px 14px;background:#fff;box-shadow:4px 4px 0 -1px #fff,4px 4px 0 0 var(--ice);min-width:0}.revision-stack.is-signed{border-color:var(--coral)}.revision-stack.is-open{box-shadow:none}.revision-stack-count{font-size:.7rem;font-weight:600;color:var(--ocean-dark)}.revision-stack-items{display:none;flex-direction:column;gap:8px;list-style:none;margin:10px 0 0 9px;padding:0 0 0 12px;border-left:2px solid var(--ice)}.revision-stack.is-open .revision-stack-items{display:flex}.revision-stack-items .revision-card:after{content:none}.revision-card-body{display:flex;flex-direction:column;gap:6px;margin-top:8px}.revision-card.is-collapsed .revision-card-body{display:none}.revision-card.is-expanded .revision-card-body{display:flex}.revision-card-body .ov-facts{margin:0 0 6px}.revision-card-signatures{font-size:.76rem;color:var(--coral-dark);font-weight:600;line-height:1.5;margin-bottom:6px}.revision-card-error{font-size:.76rem;color:var(--coral-dark);font-style:italic;margin-bottom:6px}.revision-card-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:3px;border-radius:999px;background:var(--surface);width:fit-content;margin-top:8px}.revision-action-btn{min-height:26px;padding:4px 10px;font-size:.72rem;border-width:1px;border-color:var(--ice);box-shadow:none;background:#fff;color:var(--navy)}.revision-action-btn:hover:not(:disabled){background:var(--cream);box-shadow:none}.revision-action-divider{width:1px;align-self:stretch;background:var(--ice);margin:0 1px}.revision-action-btn[data-rev-action=download]{color:var(--ocean-dark)}.revision-action-btn[data-rev-action=view]{color:var(--navy)}.revision-action-btn.is-active{background:var(--ocean);color:#fff;border-color:var(--ocean-dark)}.revision-action-btn.is-active:hover:not(:disabled){background:var(--ocean-dark);color:#fff;border-color:var(--ocean-dark)}.revision-card.is-selected{border-color:var(--ocean);background:var(--cream);box-shadow:0 0 0 2px #457b9d29}.diff-summary-row{display:flex;flex-wrap:wrap;gap:10px}.diff-stat{flex:1 1 120px;border:1px solid var(--ice);border-radius:var(--radius-s);padding:10px 12px;background:var(--cream);text-align:center}.diff-stat-value{font-family:var(--font-display);font-size:1.25rem;color:var(--navy)}.diff-stat-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ocean-dark);font-weight:700}.diff-section{border-top:1px solid var(--ice);padding-top:18px;margin-top:8px}.diff-section-title{font-weight:700;font-size:.85rem;color:var(--navy);margin:0 0 12px;display:flex;align-items:center;gap:8px}.diff-section-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:7px;background:var(--ice);color:var(--ocean-dark)}.diff-section-icon .icon{width:13px;height:13px}.diff-section-icon:empty{display:none}.diff-empty-note{font-size:.8rem;color:var(--ocean-dark);opacity:.75}.diff-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.diff-row{display:flex;align-items:baseline;gap:8px;font-size:.8rem;padding:8px 10px;border-radius:var(--radius-s);border:1px solid var(--ice);background:#fff;flex-wrap:wrap}.diff-row-badge{font-size:.62rem;font-weight:800;text-transform:uppercase;padding:2px 7px;border-radius:999px;flex-shrink:0}.diff-row-badge.badge-removed{background:#f973161f;color:var(--coral-dark)}.diff-row-values{color:var(--ocean-dark);word-break:break-word}.diff-row-values del{color:var(--coral-dark);text-decoration:line-through;opacity:.8}.diff-row-values ins{color:var(--ocean-dark);text-decoration:none;font-weight:700}.diff-row.is-locatable{cursor:pointer;position:relative;padding-right:30px;transition:background .15s ease,box-shadow .15s ease}.diff-row.is-locatable:after{content:"";position:absolute;top:50%;right:10px;width:13px;height:13px;transform:translateY(-50%);background:var(--ocean-dark);-webkit-mask-image:url(/assets/images/icons/eye.svg);mask-image:url(/assets/images/icons/eye.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;opacity:.45}.diff-row.is-locatable:hover{background:var(--cream)}.diff-row.is-locatable:focus-visible{outline:2px solid var(--ocean);outline-offset:2px}.diff-row.is-locatable.is-hovered{background:var(--cream);box-shadow:0 0 0 3px #457b9d24}.diff-row.is-locatable.is-hovered:after{opacity:.9}.diff-object-changes .diff-object-meta-value{font-family:monospace;font-size:.72rem;color:var(--ocean-dark)}.diff-object-badges{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0 6px}.diff-object-subsection{margin-top:8px;padding-top:8px;border-top:1px dashed var(--ice)}.diff-object-subsection-title{font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--ocean-dark);opacity:.85;margin-bottom:5px}.diff-truncated-note{font-size:.72rem;color:var(--coral-dark);font-style:italic;margin-top:8px}.diff-object-preview-status{margin:6px 0 0;padding:5px 8px;border-radius:var(--radius-s);background:var(--cream);color:var(--ocean-dark);font-size:.7rem;line-height:1.4}.diff-object-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.diff-object-actions .btn-sm{font-size:.68rem;padding:5px 10px}.raw-object-filter-no-matches{margin-top:6px}.raw-object-modal-heading h3{word-break:break-word}.raw-object-modal-section>.diff-object-subsection:first-child{margin-top:0;padding-top:0;border-top:none}.raw-object-source-header .diff-section-title{margin:0}.raw-object-source-header .meta-search-input{flex:1 1 auto;max-width:260px}.revisions-view-tabs,.template-mode-tabs{display:flex;gap:3px;margin-bottom:16px;padding:4px;background:var(--cream);border:1px solid var(--ice);border-radius:999px}.revisions-view-tabs[hidden]{display:none}.revisions-view-tab,.template-mode-tab{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;font-family:var(--font-body);font-size:.8rem;font-weight:700;border:none;border-radius:999px;background:transparent;color:var(--ocean-dark);cursor:pointer;transition:all var(--transition-fast)}.revisions-view-tab:hover:not(.active):not(:disabled),.template-mode-tab:hover:not(.active):not(:disabled){background:#457b9d1f;color:var(--navy)}.revisions-view-tab.active{background:var(--ocean);color:#fff;box-shadow:0 2px 6px #457b9d59}@keyframes diffSectionFlash{0%{background:#e66f5129}to{background:transparent}}.visual-diff-mode-select label.is-disabled{opacity:.45}.visual-diff-page-nav .icon-btn{min-width:26px;min-height:26px}.revision-checklist-section{gap:10px}.revision-checklist-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 8px}@media(max-width:480px){.revision-checklist-head .diff-empty-note{display:none}}.revision-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.revision-check-item{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 10px;border:1px solid var(--ice);border-left-width:3px;border-radius:var(--radius-s);background:#fff;transition:transform .12s ease,box-shadow .12s ease}button.revision-check-item{font:inherit;text-align:left;cursor:pointer}button.revision-check-item:focus-visible{outline:2px solid var(--ocean);outline-offset:2px}.revision-check-icon{font-size:.85rem;line-height:1}.revision-check-label{font-weight:700;font-size:.78rem;color:var(--navy);flex:1 1 auto;min-width:0}.revision-check-detail{font-size:.7rem;color:var(--ocean-dark);white-space:normal;overflow-wrap:break-word;flex:1 1 100%}.revision-check-item.is-unchanged{border-color:var(--ice);border-left-color:var(--success)}.revision-check-item.is-unchanged .revision-check-icon{color:var(--success-dark)}.revision-check-item.is-changed{border-color:var(--coral);border-left-color:var(--coral);background:#e639460d}.revision-check-item.is-changed .revision-check-icon{color:var(--coral-dark)}.revision-check-item.is-changed:hover{box-shadow:0 2px 8px #e6394624;transform:translateY(-1px)}.revision-check-item.is-unchanged:hover{box-shadow:0 2px 8px #1e213314;transform:translateY(-1px)}.revision-integrity{font-size:.78rem;padding:10px 12px;border-radius:var(--radius-s);border:1px solid var(--ice)}.revision-integrity.is-ok{color:var(--success-dark);background:#2a9d8f14;border-color:var(--success)}.revision-integrity.is-warning{color:var(--coral-dark);background:#e639460f;border-color:var(--coral)}.revision-integrity-title{font-weight:700;display:flex;align-items:center;gap:6px}.revision-integrity-list{margin:6px 0 0;padding-left:22px}.revision-integrity-list li{margin-bottom:3px}.diff-raw-objects>summary{cursor:pointer;list-style:none}.diff-raw-objects>summary::-webkit-details-marker{display:none}.diff-raw-objects>summary:before{content:"\25b8";display:inline-block;margin-right:6px;font-size:.7em;transition:transform var(--transition-fast, .15s ease)}.diff-raw-objects[open]>summary:before{transform:rotate(90deg)}.diff-raw-objects>*:not(summary){margin-top:10px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.select-field{position:relative;display:block}.select-field select{-webkit-appearance:none;appearance:none;width:100%;padding:10px 36px 10px 14px;border:1px solid var(--ice);border-radius:12px;background:var(--cream);font-family:inherit;font-size:.86rem;font-weight:600;color:var(--navy);cursor:pointer;outline:none;text-overflow:ellipsis;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.select-field select:hover:not(:disabled){border-color:var(--ocean)}.select-field select:focus-visible{border-color:var(--ocean);background:#fff;box-shadow:0 0 0 4px #10b98126}.select-field select:disabled{opacity:.5;cursor:not-allowed}.select-field-arrow{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:.85rem;color:var(--ocean-dark);pointer-events:none}.templates-panel .checkbox-group-block{margin-bottom:12px}.template-picker-row .select-field{flex:1;min-width:0}.template-dropzone-idle .icon{width:20px;height:20px}.settings-template-actions .btn{justify-content:center;width:100%}.settings-template-backup-note .icon{flex:none;margin-top:1px}.cert-status-dot{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:.7rem;font-weight:700;line-height:1;color:#fff}.is-pass>.cert-status-dot,.cert-status-dot.is-pass{background:var(--success)}.is-warn>.cert-status-dot,.cert-status-dot.is-warn{background:var(--amber)}.is-fail>.cert-status-dot,.cert-status-dot.is-fail{background:var(--coral)}.is-unknown>.cert-status-dot,.cert-status-dot.is-unknown{background:transparent;color:var(--ocean);border:1.5px dashed var(--ocean)}.cert-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap}.cert-badge.is-pass{background:#2a9d8f24;color:var(--success-dark)}.cert-badge.is-warn{background:#e9a23b2e;color:var(--amber-dark)}.cert-badge.is-fail{background:#e6394621;color:var(--coral-dark)}.cert-badge.is-unknown{background:#457b9d1f;color:var(--ocean-dark)}.cert-trust-banner .icon{flex:0 0 auto;margin-top:1px;color:var(--amber-dark);font-size:1rem}.cert-empty p{margin:0 0 8px}.cert-empty p:last-child{margin-bottom:0}.cert-filter-search{flex:1 1 160px;min-width:120px;padding:6px 10px;font-size:.78rem;border:1.5px solid var(--ice);border-radius:var(--radius-s);background:var(--surface);color:var(--navy)}.cert-filter-search:focus{outline:none;border-color:var(--ocean)}.cert-status-block{border-left-width:3px;animation:fadeInUp .32s ease both;animation-delay:calc(var(--i, 0) * 55ms)}.cert-status-list .cert-details-block{margin-top:0}.cert-status-block .cert-details-summary{padding:6px 9px}.cert-status-block .cert-details-summary-main{gap:6px}.cert-status-block .cert-status-dot{width:16px;height:16px;font-size:.64rem}.cert-status-block .cert-details-body{padding:9px}.cert-timeline-expand{padding:3px 10px;font-size:.72rem}.cert-signature-card>.cert-details-block{margin-top:18px}.cert-chain-node.is-flashed>.cert-node-body,.cert-signature-card.is-flashed{animation:diffSectionFlash 1.1s ease-out}.cert-chain-heading{margin:0 0 8px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ocean-dark)}.cert-section{margin-bottom:18px}.cert-section:last-child{margin-bottom:0}.cert-section-title{margin:0 0 8px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ocean-dark)}.cert-absent{color:var(--ocean-dark);opacity:.7;font-style:italic}.cert-check-why{margin-top:4px;font-size:.72rem;line-height:1.5;color:var(--ocean-dark)}.cert-details-block{margin-top:12px;border:1px solid var(--ice);border-radius:14px;background:#fff;overflow:hidden}.cert-details-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px;background:#fff;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.cert-details-summary::-webkit-details-marker{display:none}.cert-details-summary:hover{background:var(--cream)}.cert-details-summary:focus-visible{outline:2px solid var(--ocean);outline-offset:-2px}.cert-details-summary-main{display:flex;align-items:center;gap:7px}.cert-details-caret{display:inline-flex;color:var(--ocean-dark);transition:transform var(--transition-fast)}.cert-details-block[open] .cert-details-caret{transform:rotate(90deg)}.cert-details-body{padding:11px 14px 14px;background:#fff;border-top:1px solid var(--ice);animation:fadeInUp .22s ease both}.cert-details-body .cert-check-row:last-child{margin-bottom:0}.cert-sheet-footer .btn{flex:1 1 auto;font-size:.75rem}@container sheet-body (max-width: 460px){#certificateSheetTabs .revisions-view-tab{padding:8px}#certificateSheetTabs .revisions-view-tab .icon{display:none}}.field-overlay.is-signed{border-style:solid;border-color:var(--ocean);background:#457b9d1a}.field-overlay.is-signed:hover{border-color:var(--ocean-dark)}body:not([data-active-section=metadata]) .field-overlay.is-signed,body:not([data-active-section=metadata]) .field-overlay.is-signed.required,body:not([data-active-section=metadata]) .field-overlay.is-signed.required.active{border-color:var(--ocean);background:#457b9d1a;box-shadow:none}body:not([data-active-section=metadata]) .field-overlay.is-signed:hover,body:not([data-active-section=metadata]) .field-overlay.is-signed.required:hover{border-color:var(--ocean-dark);background:#457b9d2e}body:not([data-active-section=metadata]) .field-overlay.is-signed .field-label,body:not([data-active-section=metadata]) .field-overlay.is-signed.required .field-label{background:var(--ocean)}body:not([data-active-section=metadata]) .field-overlay.is-signed .field-label-invisible{color:#fff}body:not([data-active-section=metadata]) .field-overlay.is-signed[data-overview-kind=field],body:not([data-active-section=metadata]) .field-overlay.is-signed.required.active[data-overview-kind=field]{border-color:#3b82f6;background:#3b82f61a}body:not([data-active-section=metadata]) .field-overlay.is-signed[data-overview-kind=field]:hover,body:not([data-active-section=metadata]) .field-overlay.is-signed.required[data-overview-kind=field]:hover{border-color:#2563eb;background:#3b82f62e}body:not([data-active-section=metadata]) .field-overlay.is-signed[data-overview-kind=field] .field-label{background:#3b82f6}.edit-signed-notice .icon{flex:0 0 auto;margin-top:1px;color:var(--ocean)}.cert-modify-choices,.place-template-choices{display:flex;flex-direction:column;gap:7px}.cert-modify-choice,.place-template-choice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:var(--surface);border:1.5px solid var(--ice);border-radius:var(--radius-s);font-size:.78rem;color:var(--navy);cursor:pointer;transition:border-color var(--transition-fast)}.cert-modify-choice:hover,.place-template-choice:hover:not(.is-disabled){border-color:var(--ocean)}.cert-modify-choice.is-selected,.place-template-choice.is-selected{border-color:var(--ocean);background:#457b9d0f}.cert-modify-choice span,.place-template-choice span{display:flex;flex-direction:column;gap:2px}.cert-compare-card{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--cream);border:1.5px solid var(--ice);border-radius:var(--radius-s)}.cert-compare-card.is-empty{justify-content:center}.cert-compare-label{font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ocean-dark)}.cert-compare-name{font-size:.8rem;font-weight:700;color:var(--navy);word-break:break-word}.cert-compare-meta{font-size:.7rem;color:var(--ocean-dark)}.cert-danger-block.is-breaking .icon{color:var(--coral-dark)}.cert-danger-block.is-preserving .icon{color:var(--ocean)}.cert-danger-block .icon{flex:0 0 auto;margin-top:1px}.cert-modify-footer .btn{flex:1 1 0}.btn-small{padding:4px 10px;font-size:.72rem}.help-hero-panel .modal-hint{margin:0;text-align:left}@media(max-width:560px){.help-hero-panel .modal-hint{text-align:center}}.ext-modal-box .modal-header{justify-content:space-between}.ext-modal-box .modal-actions{justify-content:center;flex-wrap:wrap}.ext-modal-box a.btn{text-decoration:none}.ov-hero.is-document{--kind: var(--ocean)}.overview-header .ov-hero{margin-bottom:8px}.overview-header .ov-facts{margin:0}.ov-hero.is-versions{--kind: var(--ocean)}.ov-hero.is-certificates{--kind: var(--navy)}#sigSectionHero .ov-hero,#revisionsHero .overview-header{margin-bottom:16px}#revisionsHero:has(.overview-header)+.revisions-hint{margin-top:0}.revisions-list-panel:has(#revisionsTimeline[hidden]) #revisionsHero{display:none}#certificatesSummary .overview-header{margin-bottom:16px}.cert-empty .ov-hero{text-align:left}.cert-signature-summary .ov-hero{margin:0;cursor:pointer;padding:8px 10px;gap:10px}.cert-signature-summary .ov-hero-lead{width:32px;height:32px;border-radius:9px;font-size:.95rem;box-shadow:none}.cert-signature-summary .ov-hero-lead.is-avatar{border-radius:50%;font-size:.78rem}.cert-signature-summary .ov-hero-label{font-size:.9rem}.cert-signature-summary .ov-hero-sub{font-size:.74rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.cert-signature-summary .ov-hero>.cert-badge{align-self:center}.overview-count{display:inline-block;min-width:1.4em;padding:0 6px;border-radius:999px;text-align:center;background:var(--ice);color:var(--navy);font-size:.7rem}.overview-row .icon{color:var(--ocean);flex:none}.overview-hotspot{position:absolute;box-sizing:border-box;display:none;pointer-events:auto;cursor:pointer;border:2px dashed var(--kind);border-radius:4px;background:transparent;transition:background .15s ease,box-shadow .15s ease}body[data-active-section=metadata] .overview-hotspot{display:block}body[data-active-section=metadata] .field-overlay[data-overview-kind=field]{--kind: #3b82f6}body[data-active-section=metadata] .field-overlay[data-overview-kind=signature]{--kind: var(--ocean)}body[data-active-section=metadata] .field-overlay[data-overview-kind=signature].required:not(.is-signed){--kind: var(--coral)}body[data-active-section=metadata] .field-overlay{border:2px dashed var(--kind, var(--ocean));background:transparent;transform:none;border-radius:4px;cursor:pointer}body[data-active-section=metadata] .overview-hotspot:hover,body[data-active-section=metadata] .field-overlay:hover,.overview-hotspot.is-hover,body[data-active-section=metadata] .field-overlay.is-hover{background:color-mix(in srgb,var(--kind, var(--ocean)) 22%,transparent)}.overview-hotspot.is-selected,body[data-active-section=metadata] .field-overlay.is-selected{border-style:solid;box-shadow:0 0 0 3px color-mix(in srgb,var(--kind, var(--ocean)) 35%,transparent);z-index:10}body[data-active-section=metadata] .field-overlay .field-label,body[data-active-section=metadata] .field-overlay.required .field-label{background:var(--kind, var(--navy))}body[data-active-section=metadata] .field-overlay .field-label-invisible{color:#fff}.overview-tag .icon{flex:none;font-size:.8rem}.overview-hotspot:hover .overview-tag,.overview-hotspot.is-hover .overview-tag,.overview-hotspot.is-selected .overview-tag,body[data-active-section=metadata] .field-overlay:hover .overview-tag,body[data-active-section=metadata] .field-overlay.is-hover .overview-tag,body[data-active-section=metadata] .field-overlay.is-selected .overview-tag{display:inline-flex}body[data-active-section=metadata] .field-overlay:not(.is-invisible-field) .field-label{display:none!important}body[data-active-section=signatures] .field-overlay[data-overview-kind=field]{--kind: #3b82f6}body[data-active-section=signatures] .field-overlay[data-overview-kind=signature]{--kind: var(--ocean)}body[data-active-section=signatures] .field-overlay[data-overview-kind=signature].required:not(.is-signed){--kind: var(--coral)}body[data-active-section=signatures] .field-overlay:hover .overview-tag,body[data-active-section=signatures] .field-overlay.active .overview-tag{display:inline-flex}body[data-active-section=signatures] .field-overlay:not(.is-invisible-field) .field-label{display:none!important}body[data-overview-hide~=signature][data-active-section=metadata] .field-overlay[data-overview-kind=signature],body[data-overview-hide~=field][data-active-section=metadata] .field-overlay[data-overview-kind=field],body[data-overview-hide~=stamp][data-active-section=metadata] .overview-hotspot[data-kind=stamp],body[data-overview-hide~=link][data-active-section=metadata] .overview-hotspot[data-kind=link],body[data-overview-hide~=comment][data-active-section=metadata] .overview-hotspot[data-kind=comment]{display:none}#overviewSheet .edit-sheet-header h3{display:flex;align-items:center;gap:6px}.ov-hero.is-signature,#overviewSheetBody:has(.ov-hero.is-signature){--kind: #10b981}.ov-hero.is-stamp,#overviewSheetBody:has(.ov-hero.is-stamp){--kind: #8b5cf6}.ov-hero.is-field,#overviewSheetBody:has(.ov-hero.is-field){--kind: #3b82f6}.ov-hero.is-link,#overviewSheetBody:has(.ov-hero.is-link){--kind: #0ea5e9}.ov-hero.is-comment,#overviewSheetBody:has(.ov-hero.is-comment){--kind: #f59e0b}#overviewSheetBody:has(.ov-hero.is-signature),#overviewSheetBody .ov-hero.is-signature{--kind: var(--ocean)}#overviewSheetBody:has(.ov-hero.is-signature.is-required),#overviewSheetBody .ov-hero.is-signature.is-required{--kind: var(--coral)}.ov-hero{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:14px;border-radius:var(--radius-m);border:1px solid color-mix(in srgb,var(--kind) 28%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--kind) 12%,#fff),#fff 70%)}.ov-hero-lead{flex:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;font-size:1.2rem;background:var(--kind);color:#fff;box-shadow:0 4px 10px color-mix(in srgb,var(--kind) 35%,transparent)}.ov-hero-lead.is-avatar{border-radius:50%;font-size:.95rem;font-weight:700;letter-spacing:.02em}.ov-hero-main{flex:1;min-width:0}.ov-hero-eyebrow{margin:0 0 2px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--kind) 80%,var(--navy))}.ov-hero-label{margin:0;font-size:1.05rem;font-weight:700;color:var(--navy);overflow-wrap:anywhere}.ov-hero-sub{margin:2px 0 0;font-size:.82rem;color:var(--ocean-dark);overflow-wrap:anywhere}.ov-hero>.cert-badge,.ov-hero>.ov-pill{flex:none;align-self:flex-start}.ov-pill{padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.ov-pill.is-positive{background:#2a9d8f24;color:var(--success-dark)}.ov-pill.is-pending{background:#e9a23b2e;color:var(--amber-dark)}.ov-pill.is-neutral{background:#457b9d1f;color:var(--ocean-dark)}.ov-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}.ov-snippet-frame canvas{display:block;max-width:100%;height:auto;background:#fff}:root{--sand-light: var(--cream);--transition-fast: .15s ease}app-root,app-topbar,app-viewer,app-footer,app-notification-stack,app-pending-changes-bar,app-tour-overlay,app-modals,app-sheets,app-overview-section,app-signatures-section,app-versions-section,app-certificates-section,app-share-receive{display:contents}
