.employee-dialog:has(.contract-preview){width:min(1080px,calc(100vw - 32px));max-height:92dvh;overflow:auto;}
.contract-preview{font:400 14px/1.6 Pretendard,sans-serif;color:#263d48;background:#f2f6f8;padding:16px;}.contract-preview-note{font-size:14px;color:#667d87;margin:0 0 12px;}.contract-preview>nav{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;}.contract-preview button{font:400 14px/1.5 Pretendard,sans-serif;padding:8px 12px;border:1px solid #cddfe3;border-radius:5px;background:white;color:#345560;cursor:pointer;}.contract-preview>nav button{display:flex;align-items:center;gap:14px;}.contract-preview>nav button[aria-pressed=true]{background:#e5f2ed;border-color:#9cc6b9;color:#286b5e;}.contract-preview small{font-size:12px;color:#768a92;}.contract-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;align-items:start;}.contract-paper{padding:24px;background:#fff;border:1px solid #dce5e9;border-radius:7px;}.contract-paper-top{display:flex;justify-content:space-between;color:#287567;font-size:13px;}.contract-paper>h2{text-align:center;font:600 24px/1.5 Pretendard,sans-serif;margin:18px 0 24px;}.contract-paper dl{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dce5e9;margin:0;}.contract-paper dl>div{display:grid;grid-template-columns:80px 1fr;padding:8px 4px;border-bottom:1px solid #e7edef;gap:6px;}.contract-paper dt{color:#657c85;}.contract-paper dd{margin:0;overflow-wrap:anywhere;}.contract-paper-hint{padding:10px;background:#fff7e9;color:#886a39;font-size:13px;}.contract-paper section h3{font:500 14px/1.5 Pretendard,sans-serif;margin:20px 0 8px;}.contract-clause-placeholder{min-height:48px;border-bottom:1px solid #dae5e9;color:#83959c;font-size:13px;}.contract-signatures{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;}.contract-signatures>div{display:grid;gap:10px;}.contract-signatures strong{display:grid;place-items:center;height:68px;border:1px dashed #b9cfd5;border-radius:5px;color:#81959d;font-weight:400;background:#f9fcfc;}.contract-send-panel{display:grid;gap:12px;padding:16px;background:white;border:1px solid #dce5e9;border-radius:7px;}.contract-send-panel h3{font-size:15px;margin:0;font-weight:500;}.contract-send-panel .contract-check-row{display:flex;justify-content:space-between;gap:5px;padding:10px 0;border:0;border-bottom:1px solid #e7edef;border-radius:0;}.contract-send-panel label{display:flex;align-items:flex-start;gap:7px;font-size:13px;}.contract-send-panel input[type=checkbox]{width:16px;height:16px;flex:none;}.contract-preview .contract-sign-button{background:#287567;color:white;border-color:#287567;}.contract-preview .contract-kakao-button{background:#fae675;color:#4b4027;border-color:#ead56c;}.contract-recipient{display:grid;gap:3px;border-top:1px solid #e1e9ed;padding-top:12px;}.contract-recipient span{font-size:13px;color:#657c85;}.contract-feedback{background:#edf6f3;padding:10px;color:#287567;font-size:13px;}.contract-preview button:focus-visible{outline:2px solid #168ca4;outline-offset:2px;}
@media(max-width:800px){.contract-preview-layout{grid-template-columns:1fr;}.contract-paper{padding:16px;}.contract-paper dl{grid-template-columns:1fr;}}
