/* Rental-style document surface. The employee handoff has no workspace chrome. */
.ehr-contract-stage{--contract-ink:#173b56;--contract-muted:#71899c;--contract-line:#d5e4ef;box-sizing:border-box;min-width:0;min-height:100dvh;padding:28px max(20px,env(safe-area-inset-right)) 48px max(20px,env(safe-area-inset-left));color:var(--contract-ink);background:linear-gradient(155deg,#e6f0f7,#f4f8fb 52%,#eaf2f7);font-size:14px}
.ehr-contract-stage *{box-sizing:border-box}.ehr-contract-stage :is(button,a):focus-visible{outline:3px solid #38a7e0;outline-offset:3px}.ehr-contract-managebar,.ehr-contract-preview-note,.ehr-contract-demo-feedback,.ehr-contract-controls{width:100%;max-width:1000px;margin-inline:auto}.ehr-contract-managebar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:18px}.ehr-contract-controls{display:flex;flex-direction:column;gap:18px}.ehr-contract-preview-note{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px;font-size:12px;color:#526e84}.ehr-contract-preview-note>span{font-size:10px;letter-spacing:.12em;font-weight:800;color:#0c5da3}.ehr-contract-preview-note p{margin:0}.ehr-contract-demo-feedback{padding:14px;margin-bottom:18px;border:1px solid #abddc6;border-radius:12px;background:#f0fbf5;color:#207155}.ehr-contract-demo-feedback[hidden]{display:none}
.ehr-contract-paper{width:100%;max-width:1000px;margin-inline:auto;padding:24px clamp(24px,3.4vw,40px) 22px;border:1px solid #cbdce8;border-top:4px solid #0c5da3;border-radius:6px;background:#fff;color:#173b56;box-shadow:0 15px 48px #254f6b14;overflow-wrap:anywhere}.ehr-contract-masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:14px;border-bottom:2px solid #0c5da3}.ehr-contract-brand{display:flex;align-items:center;gap:14px;min-width:0}.ehr-contract-brand img{width:54px;height:54px;flex:0 0 54px;object-fit:contain;border-radius:8px}.ehr-contract-brand strong{display:block;font-size:17px;font-weight:800;line-height:1.45}.ehr-contract-brand span{display:block;color:#7290a6;font-size:9px;letter-spacing:.12em;font-weight:750;margin-top:5px}.ehr-contract-seal{font-size:9px;letter-spacing:.1em;border:1px solid #bdd7e8;padding:8px 11px;border-radius:6px;white-space:nowrap;color:#0c5da3;background:#f4f9fd;font-weight:800}.ehr-contract-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:20px;align-items:center;padding:14px 0 10px}.ehr-contract-heading>div>small{color:#b58c40;letter-spacing:.15em;font-size:9px;font-weight:800}.ehr-contract-heading h1{font-size:clamp(22px,2vw,26px);line-height:1.3;font-weight:800;margin-top:0;letter-spacing:-.02em}.ehr-contract-heading p{font-size:9px;letter-spacing:.13em;color:#71899c;margin-top:8px;font-weight:700}.ehr-contract-heading dl{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:4px 10px;padding:0;border:0;background:transparent}.ehr-contract-heading dt{font-size:8px;letter-spacing:.1em;color:#7992a7;font-weight:750}.ehr-contract-heading dt:not(:first-child){margin-top:0}.ehr-contract-heading dd{font-size:11px;line-height:1.5;font-weight:650;margin:0}.ehr-contract-sample{font-size:11px;line-height:1.65;padding:12px 14px;border:1px solid #ecd9b2;border-radius:8px;color:#88692f;background:#fffcf5;margin-bottom:24px}.ehr-contract-section{margin-top:14px}.ehr-contract-section>h2{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.01em;background:linear-gradient(105deg,#edf5fb,#f8fbfd);border-block:1px solid #d5e4ef;padding:7px 12px}.ehr-contract-section>h2>span{font-size:9px;color:#4e8bb4;padding-right:10px;border-right:1px solid #b9d4e6;letter-spacing:.08em}.ehr-contract-parties{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d5e4ef;border-top:0}.ehr-contract-parties>div{padding:10px 12px}.ehr-contract-parties>div+div{border-left:1px solid #d5e4ef}.ehr-contract-parties small{display:block;color:#7992a7;letter-spacing:.08em;font-size:9px;font-weight:750}.ehr-contract-parties strong{display:block;font-size:13px;font-weight:750;margin-top:4px}.ehr-contract-parties p{font-size:11px;color:#71899c;margin-top:3px;line-height:1.5}.ehr-contract-facts{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #d5e4ef}.ehr-contract-facts>div{min-width:0;padding:9px 12px;border-right:1px solid #d5e4ef;border-bottom:1px solid #d5e4ef}.ehr-contract-facts dt{font-size:9px;color:#7992a7;font-weight:750;letter-spacing:.05em}.ehr-contract-facts dd{font-size:12px;line-height:1.5;font-weight:650;margin-top:3px}.ehr-contract-facts--terms dd{font-weight:600;color:#3e5b70}.ehr-contract-clauses{padding:5px 0}.ehr-contract-clauses section{margin-top:18px}.ehr-contract-clauses h3{font-size:12px;font-weight:750}.ehr-contract-clauses p,.ehr-contract-body{font-size:12px;line-height:1.9;margin-top:6px;color:#3e5b70}.ehr-contract-body{white-space:pre-wrap;margin-top:18px}.ehr-contract-acceptance>p{font-size:11px;line-height:1.7;color:#71899c;margin:13px 0 17px}.ehr-contract-signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d5e4ef;border-radius:10px;overflow:hidden}.ehr-contract-signature{padding:14px 12px 17px;min-width:0;text-align:center}.ehr-contract-signature+.ehr-contract-signature{border-left:1px solid #d5e4ef}.ehr-contract-signature.is-active{background:#f0f8fe}.ehr-contract-signature h3{font-size:11px;font-weight:750;min-height:32px}.ehr-contract-ink,.ehr-contract-tap{display:flex;width:100%;height:90px;align-items:center;justify-content:center;flex-direction:column;gap:7px;margin:6px 0 12px}.ehr-contract-ink>span{font-size:10px;color:#92a3b0}.ehr-contract-tap{border:1px dashed #87b7d7;border-radius:8px;background:#fff;color:#0c5da3;cursor:pointer}.ehr-contract-tap:hover{background:#f5fbff;border-color:#0c5da3}.ehr-contract-tap svg{width:22px;height:22px}.ehr-contract-tap span{font-size:11px;font-weight:750}.ehr-contract-tap small{font-size:9px;color:#71899c}.ehr-contract-ink img,.ehr-contract-tap img{width:100%;height:82px;object-fit:contain;background:#fff}.ehr-contract-signature__meta{border-top:1px solid #b8cedd;padding-top:10px}.ehr-contract-signature__meta strong{display:block;font-size:11px;font-weight:650}.ehr-contract-signature__meta small{display:block;font-size:9px;color:#7992a7;line-height:1.6;margin-top:5px}.ehr-contract-footer{display:flex;justify-content:space-between;gap:14px;font-size:9px;color:#7992a7;border-top:1px solid #d5e4ef;padding-top:14px;margin-top:28px}.ehr-contract-footer strong{font-weight:650}.ehr-contract-sign-modal{width:min(720px,calc(100vw - 24px))}.ehr-contract-sign-modal .ehr-doc-sign{border:0;border-radius:0;background:var(--employee-surface,#fff);padding:20px;gap:12px}.ehr-contract-sign-modal canvas{margin:0;aspect-ratio:3/1;min-height:150px;max-height:240px;border:1.5px dashed #99bdd6;border-radius:12px;touch-action:none}.ehr-contract-sign-identity{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--employee-border,#d5e4ef);border-radius:10px;background:var(--employee-raised,#f5f9fd)}.ehr-contract-sign-identity small{font-size:9px;letter-spacing:.1em;color:#71899c}.ehr-contract-sign-identity strong{font-size:15px;font-weight:750}.ehr-contract-sign-identity>span{font-size:11px;color:var(--employee-muted,#71899c)}.ehr-contract-pad-caption{display:flex;justify-content:space-between;align-items:center;gap:10px}.ehr-contract-pad-caption>span{font-size:8px;color:var(--employee-muted,#71899c);letter-spacing:.1em}.ehr-contract-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.65;padding-block:7px;cursor:pointer}.ehr-contract-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:1px;accent-color:#0c5da3}
html.dark .ehr-contract-stage{--contract-ink:#e1edf7;--contract-muted:#9db5ca;--contract-line:#2b435c;--employee-border:#2b435c;--employee-text:#e1edf7;--employee-muted:#9db5ca;--employee-raised:#13273b;background:linear-gradient(155deg,#101f31,#0a1626);--employee-surface:#0f1d2f}html.dark .ehr-contract-preview-note{color:#adc3d5}html.dark .ehr-contract-preview-note>span{color:#80bfeb}html.dark .ehr-contract-demo-feedback{background:#12372e;color:#a1e1c4;border-color:#2b6653}html.dark .ehr-contract-sign-identity{background:#13273b}html.dark .ehr-contract-sign-modal canvas{background:#fff}html.dark .ehr-contract-paper{box-shadow:0 15px 48px #0003}
/* Paper retains its print colors in both themes, like the rental contract. */
@media screen and (max-width:639px){.ehr-contract-stage{padding:14px max(10px,env(safe-area-inset-right)) 30px max(10px,env(safe-area-inset-left))}.ehr-contract-paper{padding:22px 17px 18px}.ehr-contract-masthead{gap:12px;flex-wrap:wrap;padding-bottom:17px}.ehr-contract-brand{gap:10px}.ehr-contract-brand img{width:42px;height:42px;flex-basis:42px}.ehr-contract-brand strong{font-size:14px}.ehr-contract-brand span{font-size:8px}.ehr-contract-seal{font-size:8px;padding:5px 8px}.ehr-contract-heading{grid-template-columns:1fr;gap:10px;padding-block:14px 8px}.ehr-contract-heading dl{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:4px 10px}.ehr-contract-heading dt:not(:first-child),.ehr-contract-heading dd{margin:0}.ehr-contract-heading h1{font-size:23px}.ehr-contract-parties{grid-template-columns:1fr}.ehr-contract-parties>div+div{border-left:0;border-top:1px solid #d5e4ef}.ehr-contract-parties>div,.ehr-contract-facts>div{padding:9px 11px}.ehr-contract-facts dd{font-size:11px}.ehr-contract-section{margin-top:12px}.ehr-contract-signatures{grid-template-columns:1fr}.ehr-contract-signature+.ehr-contract-signature{border-left:0;border-top:1px solid #d5e4ef}.ehr-contract-signature h3{min-height:0}.ehr-contract-signature{padding:15px 20px}.ehr-contract-ink,.ehr-contract-tap{height:84px}.ehr-contract-footer{flex-direction:column;gap:4px}.ehr-contract-preview-note{gap:6px}.ehr-contract-managebar .ehr-doc-btn{font-size:11px}.ehr-contract-sign-modal .ehr-doc-sign{padding:15px}.ehr-contract-sign-modal canvas{min-height:150px}.ehr-contract-sign-modal .ehr-doc-modal__header p{font-size:10px}.ehr-contract-sign-modal .ehr-doc-modal__header{padding-inline:42px}.ehr-contract-sign-modal .ehr-doc-modal__footer{grid-template-columns:1fr 1.4fr}}
@media screen and (max-height:520px){.ehr-contract-sign-modal .ehr-doc-modal__header{padding-block:11px}.ehr-contract-sign-modal .ehr-doc-sign{gap:8px}.ehr-contract-sign-modal .ehr-contract-sign-identity{padding:8px 12px}.ehr-contract-sign-modal canvas{min-height:135px}}
@media print{.ehr-contract-stage{background:#fff;padding:0}.ehr-contract-managebar,.ehr-contract-preview-note,.ehr-contract-controls>.ehr-doc-state,.ehr-contract-controls>.ehr-doc-btn,.ehr-contract-controls>form,dialog,.ehr-contract-demo-feedback{display:none!important}.ehr-contract-paper{max-width:none;padding:0;border:0;box-shadow:none;border-radius:0}.ehr-contract-signatures{break-inside:avoid}.ehr-contract-stage .ehr-contract-tap{border:0;color:#71899c}.ehr-contract-section>h2{break-after:avoid}}

/* Rental signature popup, adapted to Employee → HR Admin → Company Admin Owner. */
.ehr-rental-sign{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border-radius:22px;border:0;background:var(--employee-surface,#fff)}.ehr-rental-sign>form,.ehr-rental-sign>section{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);margin:0}.ehr-rental-sign [hidden],.ehr-contract-paper [hidden]{display:none!important}.ehr-rental-sign__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--employee-border,#dfe8f2);background:linear-gradient(135deg,var(--employee-raised,#eef8ff),var(--employee-surface,#fff));flex-shrink:0}.ehr-rental-sign__header>div{display:flex;align-items:center;gap:12px;min-width:0}.ehr-rental-sign__icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,#087ac3,#07558f);box-shadow:0 9px 20px #0868a638}.ehr-rental-sign__icon svg{width:24px;height:24px}.ehr-rental-sign__header small{display:block;color:#3683b5;font-size:9px;font-weight:800;letter-spacing:.14em}.ehr-rental-sign__header h2{font-size:17px;font-weight:750;margin-top:3px;line-height:1.5}.ehr-rental-sign__close{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid var(--employee-border,#dce5ee);border-radius:12px;color:var(--employee-muted,#6b7786);background:var(--employee-surface,#fff)}.ehr-rental-sign__close svg{width:19px;height:19px}.ehr-rental-sign__body{padding:18px 20px 16px;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:14px}.ehr-rental-sign__identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ehr-rental-sign__identity>div{padding:10px 12px;border:1px solid var(--employee-border,#deebf5);border-radius:12px;background:var(--employee-raised,#f8fbfe);min-width:0}.ehr-rental-sign__identity small{display:block;color:var(--employee-muted,#7b8da0);font-size:8px;font-weight:750;letter-spacing:.11em}.ehr-rental-sign__identity strong{display:block;margin-top:4px;font-size:12px;font-weight:750;overflow-wrap:anywhere}.ehr-rental-sign__steps{display:flex;gap:8px;flex-wrap:wrap;padding:0;list-style:none;margin:0}.ehr-rental-sign__steps li{font-size:10px;color:var(--employee-muted,#8aa0b1);border-bottom:2px solid var(--employee-border,#e4edf4);padding-bottom:5px;flex:1;min-width:70px}.ehr-rental-sign__steps .is-current{color:#087abc;border-color:#087abc;font-weight:750}.ehr-rental-sign__steps .is-done{color:#168457;border-color:#8acdb1}.ehr-rental-sign__instruction{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.6;color:var(--employee-muted,#58788f);margin:0 0 13px}.ehr-rental-sign__instruction svg{width:17px;height:17px;flex:0 0 17px;color:#138454}.ehr-rental-sign__canvas{position:relative;padding:5px 5px 31px;border:1px solid #8bc3ef;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 4px #f3faff}.ehr-rental-sign canvas{display:block;width:100%;height:clamp(185px,31dvh,245px);cursor:crosshair;touch-action:none;background:#fff;border-radius:12px}.ehr-rental-sign__canvas::after{content:"";position:absolute;left:20px;right:20px;bottom:35px;border-top:1px solid #afcae0;pointer-events:none}.ehr-rental-sign__canvas>span{position:absolute;left:16px;right:16px;bottom:10px;font-size:9px;font-weight:750;letter-spacing:.11em;text-align:center;color:#90a5b9;pointer-events:none}.ehr-rental-sign__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px 18px;flex-shrink:0}.ehr-rental-sign__footer>div{display:flex;gap:9px}.ehr-rental-sign__footer .ehr-doc-btn{font-size:12px;min-height:44px}.ehr-rental-sign [data-confirm-signature]:disabled{opacity:.45;cursor:not-allowed}.ehr-rental-sign [data-signing-gate]{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--employee-border,#d3e6f4);border-radius:14px;background:var(--employee-raised,#f6fbff)}.ehr-rental-sign [data-signing-gate] p{font-size:12px;line-height:1.7;color:var(--employee-muted,#7890a1)}.ehr-rental-sign [name=signing_pin]{letter-spacing:.3em;font-size:18px}.ehr-rental-sign .ehr-doc-errors{margin:0;font-size:12px}.ehr-rental-sign__preview-ink{display:block;width:100%;height:90px;object-fit:contain;background:#fff;margin:6px 0 12px}.ehr-rental-sign--complete .ehr-rental-sign__body{gap:20px;padding-block:28px;line-height:1.8;font-size:14px}
@media(max-width:639px){.ehr-rental-sign__header{padding:14px;gap:10px}.ehr-rental-sign__icon{width:40px;height:40px;flex-basis:40px}.ehr-rental-sign__header h2{font-size:15px}.ehr-rental-sign__header small{font-size:8px}.ehr-rental-sign__body{padding:14px;gap:11px}.ehr-rental-sign__identity{grid-template-columns:1fr 1fr;gap:7px}.ehr-rental-sign__identity>div:last-child{grid-column:1/-1}.ehr-rental-sign__identity>div{padding:8px 10px}.ehr-rental-sign__identity strong{font-size:11px}.ehr-rental-sign__footer{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:7px;padding:10px 13px 13px}.ehr-rental-sign__footer>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:7px}.ehr-rental-sign__footer .ehr-doc-btn{font-size:10px;padding:8px}.ehr-rental-sign__steps li{font-size:9px}.ehr-rental-sign [data-signing-gate]{padding:13px}.ehr-rental-sign canvas{height:clamp(185px,32dvh,230px)}}
@media(max-height:520px){.ehr-rental-sign__header{padding-block:10px}.ehr-rental-sign__body{gap:10px}.ehr-rental-sign__footer{padding-block:9px}.ehr-rental-sign canvas{height:160px}.ehr-rental-sign__identity{grid-template-columns:repeat(3,minmax(0,1fr))}.ehr-rental-sign__identity>div:last-child{grid-column:auto}.ehr-rental-sign__steps{display:none}}

/* Source rental document toolbar, separate from Admin navigation and printed paper. */
.ehr-contract-stage--document{padding:0 0 48px}.ehr-contract-content{padding:28px max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left))}
.ehr-document-toolbar{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:11px clamp(14px,3vw,34px);border-bottom:1px solid var(--contract-line);background:var(--employee-surface,#f8fcfff5);box-shadow:0 9px 28px #144f741a;backdrop-filter:blur(16px)}.ehr-document-toolbar::before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#07578e,#149ddd 70%,#62c6ee);content:""}.ehr-document-toolbar__summary{display:flex;min-width:0;align-items:center;gap:11px}.ehr-document-toolbar__icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid #b9dcee;border-radius:13px;color:#fff;background:linear-gradient(145deg,#0875b7,#0c98d4);box-shadow:0 8px 18px #0875b72e}.ehr-document-toolbar__icon svg{width:21px;height:21px}.ehr-document-toolbar__title{min-width:0}.ehr-document-toolbar__title>span{display:block;margin-bottom:2px;color:#4385ad;font-size:8px;font-weight:800;letter-spacing:.16em}.ehr-document-toolbar__title>strong{display:block;overflow:hidden;font-size:13px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.ehr-document-toolbar__title>small{display:block;margin-top:2px;color:var(--contract-muted);font-size:9px}.ehr-document-toolbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.ehr-document-toolbar__actions :is(a,button){display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border:1px solid var(--contract-line);border-radius:11px;background:var(--employee-surface,#fff);color:var(--contract-ink);font-family:inherit;font-size:11px;font-weight:750;line-height:1.3;text-decoration:none;cursor:pointer;transition:background-color .18s,border-color .18s,box-shadow .18s}.ehr-document-toolbar__actions svg{width:16px;height:16px;flex:0 0 16px}.ehr-document-toolbar__actions :is(a,button):hover{border-color:#78b9dc;box-shadow:0 7px 16px #0869a61a}.ehr-document-toolbar__actions .ehr-document-toolbar__download{border-color:#0877bd;background:linear-gradient(135deg,#07598f,#1194d8);color:#fff;box-shadow:0 7px 16px #0869a62e}.ehr-document-toolbar__download:hover{filter:brightness(1.08)}.ehr-document-toolbar__progress{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:8px 13px;border:1px solid #ead69f;border-radius:11px;color:#74510a;background:#fffaf0;font-size:10px;font-weight:750;line-height:1.4}.ehr-document-toolbar__progress svg{color:#ad7a0e}
html.dark .ehr-document-toolbar__title>span{color:#80bfeb}html.dark .ehr-document-toolbar__progress{background:#30291c;color:#e1c786;border-color:#635537}
@media(max-width:1023px){.ehr-document-toolbar{flex-wrap:wrap;gap:12px}.ehr-document-toolbar__actions{flex-wrap:wrap}.ehr-document-toolbar__summary{flex:1 1 260px}}
@media(max-width:639px){.ehr-contract-stage--document{padding:0 0 30px}.ehr-contract-content{padding:14px max(10px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left))}.ehr-document-toolbar{position:relative;padding:14px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left));gap:10px}.ehr-document-toolbar__summary{flex-basis:100%}.ehr-document-toolbar__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:7px}.ehr-document-toolbar__close{grid-column:2;grid-row:1}.ehr-document-toolbar__download,.ehr-document-toolbar__progress{grid-column:1;grid-row:1;justify-content:center}.ehr-document-toolbar__title>span{letter-spacing:.09em}}
@media(prefers-reduced-motion:reduce){.ehr-document-toolbar__actions :is(a,button){transition:none}}
@media print{.ehr-document-toolbar{display:none!important}.ehr-contract-content{padding:0}.ehr-contract-stage--document{padding:0}}

/* Manager approval gate from the rental signature workflow. */
.ehr-rental-sign__approval-fields{display:grid;gap:14px}.ehr-rental-sign__approval-fields[data-manager-approval]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ehr-rental-sign__approval-fields .ehr-doc-field{min-width:0}.ehr-rental-sign__approval-fields :is(select,input){width:100%;min-height:52px;padding:10px 13px;border:1.5px solid var(--employee-border,#d8e2e7);border-radius:12px;background:var(--employee-surface,#fff);color:var(--employee-text,#203748);font:inherit;font-size:13px}.ehr-rental-sign__approval-fields input{text-align:center;letter-spacing:.24em}.ehr-rental-sign__approval-fields :is(select,input):focus{outline:0;border-color:#0c5da3;box-shadow:0 0 0 3px #0c5da324}.ehr-rental-sign__gate-actions{display:flex;justify-content:flex-end;gap:9px}.ehr-rental-sign__gate-actions .ehr-doc-btn{min-height:44px;font-size:11px}.ehr-rental-sign__gate-actions button:disabled{opacity:.5;cursor:not-allowed}.ehr-rental-sign__verified{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border:1px solid #b7e4cf;border-radius:11px;background:var(--employee-raised,#f1fcf7);margin-bottom:12px}.ehr-rental-sign__verified span{font-size:8px;letter-spacing:.1em;color:#168457;font-weight:800}.ehr-rental-sign__verified strong{font-size:12px}
@media(max-width:639px){.ehr-rental-sign__approval-fields[data-manager-approval]{grid-template-columns:1fr;gap:11px}.ehr-rental-sign__gate-actions{display:grid;grid-template-columns:.65fr 1.35fr;gap:8px}.ehr-rental-sign__gate-actions .ehr-doc-btn{padding-inline:8px}}

.ehr-rental-sign [data-signing-gate] .ehr-rental-sign__unavailable{margin:0;font-size:11px;line-height:1.5;color:var(--employee-muted,#627f99)}

.ehr-contract-facts__salary{grid-column:1/-1}

/* Compact contract context: preserve all values without stacked desktop rows. */
.ehr-contract-facts--reporting{grid-template-columns:repeat(4,minmax(0,1fr))}.ehr-contract-facts--dates.has-salary{grid-template-columns:repeat(3,minmax(0,1fr))}.ehr-contract-facts--dates .ehr-contract-facts__salary{grid-column:auto}.ehr-contract-paper .ehr-contract-duration{margin:6px 0;font-size:11px;line-height:1.5}.ehr-contract-facts--reporting>div{break-inside:avoid}
@media screen and (max-width:639px){.ehr-contract-facts--reporting,.ehr-contract-facts--dates.has-salary{grid-template-columns:repeat(2,minmax(0,1fr))}.ehr-contract-facts--dates .ehr-contract-facts__salary{grid-column:1/-1}}

.ehr-document-delete{margin:0}.ehr-document-delete__button{display:grid;width:44px;height:44px;min-height:44px;padding:0;place-items:center;border:0;border-radius:10px;background:transparent;color:#c33245;cursor:pointer}.ehr-document-delete__button svg{width:18px;height:18px}.ehr-document-delete__button:hover{background:#ef444412}.ehr-document-delete__button:focus-visible{outline:3px solid #40a6df;outline-offset:-3px}html.dark .ehr-document-delete__button{color:#fb8c9b}

.ehr-document-toolbar__actions .ehr-document-delete__button{width:44px;min-width:44px;padding:0;border:0;background:transparent;color:#c33245;box-shadow:none}.ehr-document-toolbar__actions .ehr-document-delete__button:hover{background:#ef444412;box-shadow:none}.ehr-document-toolbar__actions .ehr-document-delete__button svg{width:18px;height:18px;flex-basis:18px}html.dark .ehr-document-toolbar__actions .ehr-document-delete__button{color:#fb8c9b}
@media(max-width:639px){.ehr-document-toolbar__actions:has(.ehr-document-delete){grid-template-columns:44px minmax(0,1fr) auto}.ehr-document-toolbar__actions .ehr-document-delete{grid-column:1;grid-row:1}.ehr-document-toolbar__actions:has(.ehr-document-delete) .ehr-document-toolbar__progress{grid-column:2}.ehr-document-toolbar__actions:has(.ehr-document-delete) .ehr-document-toolbar__close{grid-column:3}}
