@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*{box-sizing:border-box}body{color:#152334;background:#eef3f8;margin:0;font-family:Inter,Arial,sans-serif}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}.app-shell{min-height:100vh}.app-header{background:#fff;border-bottom:1px solid #dce5ee;justify-content:space-between;align-items:center;height:68px;padding:10px max(24px,50vw - 720px);display:flex}.eyebrow{color:#2665a8;letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:9px;font-weight:700}.app-header h1{letter-spacing:-.025em;margin:0;font-size:20px;line-height:1.05}.secure-label{color:#40725a;background:#edf8f1;border-radius:20px;padding:6px 9px;font-size:12px;font-weight:600}.toolbar{z-index:5;background:#fffffff5;border-bottom:1px solid #dce5ee;align-items:center;gap:9px;min-height:50px;padding:6px max(16px,50vw - 720px);display:flex;position:sticky;top:0;overflow:visible;box-shadow:0 3px 13px #1d3a570f}.nav-group{white-space:nowrap;align-items:center;gap:5px;display:flex}.toolbar-divider{background:#d8e1e9;flex:none;width:1px;height:22px}.tool-button{color:#27435f;white-space:nowrap;background:#fff;border:1px solid #d2dde8;border-radius:8px;padding:8px 11px;font-size:13px;font-weight:600}.tool-button:hover:not(:disabled),.tool-button.selected{color:#07539b;background:#eaf3fc;border-color:#7ba8d7}.tool-button.icon{padding:3px 10px;font-size:21px;line-height:1}.page-count,.zoom-label{text-align:center;color:#557089;font-variant-numeric:tabular-nums;min-width:48px;font-size:13px}.toolbar-end-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.print-button,.submit-button{color:#fff;white-space:nowrap;background:#0b65b1;border:1px solid #075ea9;border-radius:8px;margin-left:0;padding:9px 18px;font-size:13px;font-weight:700;box-shadow:0 2px 5px #0b65b13d}.print-button:hover,.submit-button:hover:not(:disabled){background:#07579b}.submit-button:disabled{opacity:.5;cursor:not-allowed}.delete-button{color:#fff;white-space:nowrap;cursor:pointer;background:#dc2626;border:1px solid #c93b3b;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:700;box-shadow:0 2px 5px #dc26263d}.delete-button:hover:not(:disabled){background:#b91c1c}.delete-button:disabled{opacity:.5;cursor:not-allowed}.toolbar-actions-select{color:#07539b;min-width:165px;min-height:36px;font:inherit;cursor:pointer;background:#eaf3fc;border:1px solid #7ba8d7;border-radius:8px;padding:7px 34px 7px 11px;font-size:13px;font-weight:700}.toolbar-actions-select:hover,.toolbar-actions-select:focus{border-color:#397fc0;outline:none;box-shadow:0 0 0 3px #397fc024}.toolbar-actions-select:disabled{cursor:not-allowed;opacity:.55}.action-menu{position:relative}.action-menu-trigger{color:#07539b;cursor:pointer;background:#eaf3fc;border:1px solid #7ba8d7;border-radius:8px;align-items:center;gap:18px;min-width:142px;min-height:36px;padding:8px 11px;font:700 13px/1 Inter,Arial,sans-serif;display:flex}.action-menu-trigger:hover:not(:disabled),.action-menu-trigger:focus-visible{outline-offset:1px;background:#dfefff;border-color:#397fc0;outline:3px solid #397fc024}.action-menu-trigger span{margin-left:auto;font-size:15px}.action-menu-panel{z-index:20;background:#fff;border:1px solid #cad9e6;border-radius:10px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 12px 30px #1c3b5933}.action-menu-panel p{color:#6a8194;letter-spacing:.07em;text-transform:uppercase;margin:7px 8px 4px;font-size:10px;font-weight:800}.action-menu-panel p:not(:first-child){border-top:1px solid #e3ebf2;margin-top:10px;padding-top:9px}.action-menu-panel button{color:#1f496b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px;font:600 13px/1.25 Inter,Arial,sans-serif}.action-menu-panel button:hover,.action-menu-panel button:focus-visible{color:#075a9f;background:#eaf4fd;outline:none}.manager-date-filters{color:#48657e;white-space:nowrap;border-left:1px solid #d8e1e9;border-right:1px solid #d8e1e9;align-items:center;gap:5px;padding:0 6px;font-size:11px;display:flex}.manager-date-filters label{align-items:center;gap:3px;font-weight:600;display:flex}.manager-date-filters input{color:#29455f;width:118px;min-height:30px;font:inherit;background:#fff;border:1px solid #bfd0df;border-radius:6px;padding:3px 5px;font-size:11px}.date-filter-clear{color:#075a9f;cursor:pointer;background:0 0;border:0;padding:4px;font-size:11px;font-weight:700}.date-filter-clear:hover{text-decoration:underline}.viewer-area{padding:26px 24px 44px;overflow:auto}.pdf-stack{gap:24px;width:max-content;max-width:100%;margin:0 auto;display:grid}.pdf-stack.fit-width{width:min(100%,1080px)}.pdf-page{aspect-ratio:612/841.89;background:#fff;min-width:612px;line-height:0;position:relative;overflow:hidden;box-shadow:0 8px 24px #1d3a572b}.fit-width .pdf-page,.fit-width .pdf-page-image{width:100%!important;height:auto!important}.pdf-page-image{object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.page-number{color:#5d7185;background:#ffffffd1;border-radius:4px;padding:4px 7px;font-size:11px;line-height:1;position:absolute;bottom:10px;right:10px}.loading{text-align:center;color:#53708d;padding:64px}.loading.full-page{place-items:center;min-height:100vh;display:grid}.field-notice{color:#8b5e15;max-width:1080px;margin:0 auto 13px;font-size:13px}.field-notice.neutral{color:#58718a}.pdf-field-layer{z-index:3;pointer-events:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;position:absolute;inset:0}.pdf-control{z-index:1;pointer-events:auto;resize:none;color:#0b3c9b;text-transform:uppercase;cursor:text;caret-color:#0b65b1;background:0 0;border:0;border-radius:1px;outline:0;margin:0;padding:0 2px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(8px,.8vw,12px);font-style:normal;font-weight:600;line-height:1.1;position:absolute;overflow:hidden}.pdf-control:hover{background:#e2f2ff24;box-shadow:inset 0 0 0 1px #0b65b16b}.pdf-control:focus{background:#ffffffb8;box-shadow:inset 0 0 0 1px #0b65b1}.pdf-character-field{z-index:1;pointer-events:auto;cursor:text;position:absolute;overflow:hidden}.pdf-character-display{pointer-events:none;color:#0b3c9b;text-rendering:geometricprecision;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:clamp(8px,.75vw,11.5px);font-style:normal;font-weight:600;line-height:1;display:grid;position:absolute;inset:0}.pdf-character-display span{min-width:0;font-size:min(var(--character-font-size,11.5px), clamp(7px, min(68cqh, 76cqw), 11.5px));pointer-events:auto;cursor:text;justify-content:center;align-items:center;display:flex;position:relative;transform:translateY(.5px);container-type:size}.pdf-character-field:has(.fixed-character-cells){isolation:isolate;contain:paint;clip-path:inset(0)}.pdf-character-display.fixed-character-cells{display:block;overflow:hidden}.pdf-character-display.fixed-character-cells span{box-sizing:border-box;white-space:nowrap;text-align:center;text-indent:0;min-width:0;min-height:0;transform:translateY(var(--character-offset-y,0%));place-items:center;margin:0;padding:0;line-height:1;display:grid;position:absolute;top:0;bottom:0;overflow:hidden}.pdf-character-input{z-index:2;cursor:text;-webkit-tap-highlight-color:transparent;border-radius:1px;width:100%;height:100%;margin:0;padding:0;font-size:14px;position:absolute;inset:0;color:#0000!important;caret-color:#0000!important;background:0 0!important;border:0!important;outline:none!important}.pdf-character-input:focus,.pdf-character-input:focus-visible{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.pdf-character-input::selection{color:#0000!important;background:0 0!important}.pdf-character-field:hover{background:#e2f2ff0d;box-shadow:inset 0 0 0 1px #0b65b133}.pdf-character-field:focus-within{box-shadow:none!important;background:0 0!important;outline:none!important}.pdf-character-field:focus-within .pdf-character-display span.active-cell{box-shadow:none!important;background:0 0!important}.pdf-character-field:focus-within .pdf-character-display span.active-cell:after{content:"";pointer-events:none;background-color:#0b65b1;width:1.5px;animation:1s infinite pdfCaretBlink;position:absolute;inset:8% 0 8% auto;transform:none}@keyframes pdfCaretBlink{0%,49%{opacity:1}50%,to{opacity:0}}.pdf-control.checkbox,.pdf-control.radio{color:#0b3c9b;cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:clamp(7px,.78vw,12px);font-weight:700;line-height:1;display:flex}.pdf-control.radio{border-radius:50%}.pdf-control.multiline{color:#0b3c9b;white-space:pre-wrap;word-break:break-word;resize:none;box-sizing:border-box;cursor:text;border:0;outline:0;margin:0;padding:1.38cqh 1.136cqw 0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(10px,1.63cqh,15px);font-style:normal;font-weight:600;line-height:3.5745cqh;container-type:size}.pdf-control.signature{color:#0b3c9b;font-family:Segoe Script,Brush Script MT,cursive;font-style:italic}.pdf-control.select{appearance:none;cursor:pointer;color:#0b3c9b}.pdf-control:disabled,.pdf-character-input:disabled{opacity:1;cursor:not-allowed;color:#0b3c9b;-webkit-text-fill-color:#0b3c9b}.pdf-media-layer{z-index:2;pointer-events:none;position:absolute;inset:0}.pdf-media-slot{pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.pdf-media{object-fit:contain;object-position:center;width:96%;height:96%;display:block;position:absolute;inset:2%}.pdf-media.photo{background:#fff}.media-box-actions{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;padding:4px;display:flex;position:relative}.media-box-action{color:#075a9f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0b65b1;border-radius:6px;padding:4px 7px;font:700 clamp(8px,.68vw,11px)/1.15 system-ui,sans-serif;box-shadow:0 1px 4px #0b3e6947}.media-box-action:hover,.media-box-action:focus-visible{outline-offset:1px;background:#eaf5ff;border-color:#064b87;outline:2px solid #0b65b140}.placement-signature-p24 .media-box-actions,.placement-signature-p24-office .media-box-actions{background:#ffffff2e}.placement-signature-p24 .media-box-actions{flex-wrap:nowrap;gap:4px}.placement-signature-p24 .media-box-action{flex:1 1 0;min-width:0;padding:4px 2px;font-size:clamp(7px,.62vw,10px)}.placement-signature-p24-office .media-box-actions{flex-wrap:nowrap;gap:2px;padding:1px}.placement-signature-p24-office .media-box-action{flex:1 1 0;min-width:0;padding:2px 1px;font-size:clamp(5px,.48vw,7px)}.pdf-media-slot.has-media .media-box-actions{opacity:0;transition:opacity .15s}.pdf-media-slot.has-media:hover .media-box-actions,.pdf-media-slot.has-media:focus-within .media-box-actions{opacity:1}.media-slot-label{text-align:center;color:#0b3e69;pointer-events:none;white-space:nowrap;letter-spacing:.3px;width:100%;font:700 clamp(9px,.9vw,13px)/1.2 system-ui,sans-serif;position:absolute;top:-18px;left:0}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1d2f85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.signature-modal,.preview-modal{background:#fff;border:1px solid #d7e2ec;border-radius:16px;width:min(680px,100%);padding:24px;box-shadow:0 24px 70px #0b23394d}.submission-name-modal{background:#fff;border:1px solid #d7e2ec;border-radius:16px;width:min(440px,100%);padding:24px;box-shadow:0 24px 70px #0b23394d}.submission-name-label{color:#29445f;gap:7px;margin-top:18px;font-size:13px;font-weight:700;display:grid}.submission-name-label input{color:#152334;width:100%;font:inherit;background:#fff;border:1px solid #bfcfdd;border-radius:8px;outline:none;padding:11px 12px}.submission-name-label input:focus{border-color:#4f8dc8;box-shadow:0 0 0 3px #4f8dc824}.preview-modal{width:min(480px,100%)}.modal-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.modal-heading h2{margin:0;font-size:22px}.modal-close{color:#38536d;background:#edf3f8;border:0;border-radius:50%;width:34px;height:34px;font-size:23px;line-height:1}.modal-help{color:#647b91;margin:10px 0 16px;font-size:14px}.signature-canvas{cursor:crosshair;touch-action:none;background-color:#fff;background-image:linear-gradient(#0000 74%,#dce5ed 75%,#0000 76%);border:1px solid #bfcfdd;border-radius:10px;width:100%;height:230px;display:block}.modal-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:18px;display:flex}.modal-actions .print-button{margin-left:0}.image-preview{background:#f5f8fb;border:1px solid #d5e0ea;border-radius:10px;justify-content:center;align-items:center;height:310px;margin-top:18px;display:flex;overflow:hidden}.image-preview img{object-fit:contain;max-width:100%;max-height:100%}.image-preview.photo img{background:#fff}@media (width<=760px){.app-header{height:auto;padding:18px}.secure-label{display:none}.toolbar{gap:8px;padding:9px 12px}.toolbar-divider{display:none}.viewer-area{padding:15px 8px 32px}.tool-button span{display:none}}@media (width<=600px){.modal-backdrop{padding:12px}.signature-modal,.preview-modal{border-radius:12px;padding:18px}.signature-canvas{height:190px}.image-preview{height:250px}}.login-shell{background:linear-gradient(145deg,#edf4fa,#f9fbfd);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #d9e3ec;border-radius:18px;width:min(430px,100%);padding:34px;box-shadow:0 20px 55px #1b3a5826}.login-card h1{margin:0;font-size:27px}.login-help{color:#60768a;margin:10px 0 24px;font-size:14px}.login-card label{color:#29445f;gap:7px;margin-top:15px;font-size:13px;font-weight:650;display:grid}.login-card input{color:#152334;width:100%;font:inherit;background:#fff;border:1px solid #c9d7e3;border-radius:9px;outline:none;padding:11px 12px}.login-card input:focus{border-color:#4f8dc8;box-shadow:0 0 0 3px #4f8dc824}.login-submit{width:100%;margin:22px 0 0}.form-message{margin:14px 0 0;font-size:13px}.form-message.error{color:#a12424}.session-actions{color:#526b82;align-items:center;gap:10px;font-size:13px;display:flex}.role-badge{border-radius:20px;padding:7px 10px;font-weight:700}.role-badge.employee{color:#265f4a;background:#eaf7f0}.role-badge.manager{color:#07539b;background:#eaf3fc}.secure-workspace{grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 68px);display:grid}.form-workspace{min-width:0;position:relative}.application-panel{background:#f8fbfd;border-right:1px solid #d8e3ec;height:calc(100vh - 68px);padding:20px 15px;position:sticky;top:0;overflow:auto}.secure-workspace.no-sidebar{grid-template-columns:minmax(0,1fr)}.application-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 5px 15px;display:flex}.application-panel-heading h2{margin:0;font-size:16px}.application-list{gap:8px;display:grid}.application-list-item{text-align:left;color:#26425d;background:#fff;border:1px solid #d7e2ec;border-radius:10px;gap:4px;width:100%;padding:12px;display:grid}.application-list-item:hover,.application-list-item.active{background:#edf6fe;border-color:#75a7d4}.application-list-item strong{font-size:13px}.application-list-item span,.application-list-item small{color:#60778d;font-size:11px}.empty-state{color:#6c8193;padding:12px 6px;font-size:13px;line-height:1.5}.application-select-label{color:#526b82;margin:4px 5px 7px;font-size:12px;font-weight:600;display:block}.application-select{color:#27435f;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d2dde8;border-radius:9px;padding:9px 34px 9px 11px;font-size:13px}.application-select:hover:not(:disabled),.application-select:focus{border-color:#75a7d4;outline:none;box-shadow:0 0 0 3px #75a7d429}.application-select:disabled{color:#6c8193;cursor:not-allowed;background:#f3f7fa}.status-message{z-index:7;color:#285b83;text-align:center;background:#eef8ff;border-bottom:1px solid #cfe0ed;padding:9px 18px;font-size:13px;position:sticky;top:0}.manager-empty{text-align:center;color:#587086;align-content:center;justify-items:center;min-height:220px;padding:40px;display:grid}.manager-empty h2{color:#20384e;margin:0 0 8px}.manager-empty p{max-width:540px;margin:0;line-height:1.6}.manager-queue{background:#fff;border:1px solid #d7e3ee;border-radius:16px;width:min(920px,100% - 48px);margin:42px auto;padding:28px;box-shadow:0 12px 34px #1d3a571a}.manager-queue-heading{border-bottom:1px solid #e4ebf2;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.manager-queue-heading .eyebrow{margin-bottom:5px}.manager-queue-heading h2{color:#193c61;margin:0;font-size:22px}.manager-queue-heading p{color:#637b91;margin:6px 0 0;font-size:13px}.queue-count{color:#1760a4;background:#eaf4fd;border-radius:20px;flex:none;padding:7px 10px;font-size:12px;font-weight:700}.manager-application-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:20px;display:grid}.manager-application-card{color:#244866;text-align:left;background:linear-gradient(145deg,#fff,#f7fbff);border:1px solid #cfdeeb;border-radius:12px;gap:6px;min-height:112px;padding:16px;display:grid;box-shadow:0 2px 8px #1b42650f}.manager-application-card:hover{border-color:#5a9cd5;box-shadow:0 4px 12px #1b42651a}.manager-application-card strong{color:#0c477e;font-size:15px}.manager-application-card span{color:#637b91;font-size:12px}.manager-application-card small{color:#1768ae;margin-top:auto;font-size:12px;font-weight:700}.download-button{color:#fff;white-space:nowrap;cursor:pointer;background:#0b65b1;border:1px solid #075ea9;border-radius:8px;align-items:center;gap:6px;margin-left:0;padding:9px 18px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 2px 5px #0b65b13d}.download-button:hover:not(:disabled){background:#07579b}.download-button:disabled{opacity:.5;cursor:not-allowed}.manager-card-info{cursor:pointer;gap:4px;display:grid}.manager-card-info:hover strong{text-decoration:underline}.manager-card-actions{border-top:1px solid #e3ecf5;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.manager-card-btn{cursor:pointer;text-align:center;color:#1768ae;background:#fff;border:1px solid #cfdeeb;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.manager-card-btn:hover:not(:disabled){background:#eef6fd}.manager-card-btn.primary{color:#fff;background:#0b65b1;border-color:#075ea9;box-shadow:0 1px 3px #0b65b133}.manager-card-btn.primary:hover:not(:disabled){background:#07579b}.manager-card-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.secure-workspace{grid-template-columns:1fr}.application-panel{border-bottom:1px solid #d8e3ec;border-right:0;height:auto;max-height:260px;position:relative}.application-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.session-actions>span:not(.role-badge){display:none}}@media (width<=768px){.app-header{flex-wrap:wrap;gap:8px;height:auto;padding:12px 16px}.app-header h1{font-size:18px}.eyebrow{font-size:8px}.secure-label{display:none}.toolbar{-webkit-overflow-scrolling:touch;gap:6px;padding:6px 10px}.toolbar-actions-select{min-width:130px;padding:6px 28px 6px 8px;font-size:12px}.viewer-area{-webkit-overflow-scrolling:touch;padding:10px 4px 28px;overflow:auto}.pdf-stack{gap:16px;width:max-content;max-width:none;margin:0 auto}.pdf-stack.fit-width{width:100%}.pdf-page{min-width:0}.fit-width .pdf-page{width:100%!important;max-width:100%!important}.field-notice{text-align:center;margin-bottom:8px;padding:0 4px;font-size:11px}.print-button{padding:7px 12px;font-size:12px}.pdf-control{padding:0 1px;font-size:clamp(4px,1.8vw,9px)}.pdf-character-display{font-size:clamp(4px,1.6vw,9px)}.pdf-character-display span{font-size:clamp(3px,min(65cqh,72cqw),8px)}.pdf-character-input{font-size:8px}.pdf-control.checkbox,.pdf-control.radio{font-size:clamp(4px,1.6vw,9px)}.media-box-action{padding:2px 4px;font:600 clamp(4px,.45vw,7px)/1.15 system-ui,sans-serif}}@media (width<=480px){.app-header{padding:10px 12px}.app-header h1{font-size:16px}.session-actions{gap:6px;font-size:12px}.role-badge{padding:4px 8px;font-size:11px}.toolbar{gap:4px;padding:4px 6px}.modal-backdrop{padding:10px}.signature-modal,.preview-modal{border-radius:12px;padding:14px}.modal-heading h2{font-size:18px}.signature-canvas{height:180px}.image-preview{height:210px}.modal-actions{flex-wrap:wrap}.modal-actions button{flex:auto}.pdf-control{padding:0;font-size:clamp(3px,1.4vw,7px);line-height:1}.pdf-character-display{font-size:clamp(3px,1.3vw,7px)}.pdf-character-display span{font-size:clamp(2.5px,min(60cqh,68cqw),7px)}.pdf-character-input{font-size:6px}.pdf-control.checkbox,.pdf-control.radio{font-size:clamp(3px,1.3vw,7px)}.page-number{padding:2px 4px;font-size:8px}.pdf-character-display span{line-height:.9;font-size:min(4.5px,52cqw)!important}.pdf-control:not(.checkbox):not(.radio){font-size:5px;line-height:1}}
