.lwmd-shell{max-width:1200px;margin:30px auto;padding:0 18px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1f2937}.lwmd-shell *{box-sizing:border-box}.lwmd-brand{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#64748b}.lwmd-topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.lwmd-topbar h2{font-size:30px;line-height:1.2;margin:5px 0}.lwmd-link,.lwmd-view{font-weight:700;text-decoration:none}.lwmd-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;margin:0 0 22px;box-shadow:0 4px 18px rgba(15,23,42,.05)}.lwmd-login{max-width:480px;margin:70px auto}.lwmd-login h2{margin:6px 0}.lwmd-login label{display:block;font-weight:700;margin:20px 0 6px}.lwmd-login input{width:100%;padding:13px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:17px}.lwmd-btn{display:inline-block;border:0;border-radius:8px;background:#1d4ed8;color:#fff!important;padding:10px 15px;font-weight:700;text-decoration:none;cursor:pointer}.lwmd-login .lwmd-btn{width:100%;margin-top:15px;padding:13px}.lwmd-btn-light{background:#e2e8f0;color:#1e293b!important}.lwmd-alert{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;border-radius:8px;padding:10px 12px;margin-top:16px}.lwmd-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.lwmd-stats>div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:17px}.lwmd-stats strong{font-size:26px;display:block}.lwmd-stats span,.lwmd-muted{color:#64748b}.lwmd-filters{display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr auto auto;gap:9px;margin-bottom:18px}.lwmd-filters input,.lwmd-filters select{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.lwmd-table-wrap{overflow:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.lwmd-table{width:100%;border-collapse:collapse;min-width:980px}.lwmd-table th,.lwmd-table td{padding:13px 14px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.lwmd-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc}.lwmd-empty{text-align:center!important;padding:30px!important}.lwmd-status{display:inline-block;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;background:#e2e8f0}.lwmd-status-new{background:#dbeafe;color:#1e40af}.lwmd-status-reviewing{background:#fef3c7;color:#92400e}.lwmd-status-approved,.lwmd-status-hired{background:#dcfce7;color:#166534}.lwmd-status-rejected{background:#fee2e2;color:#991b1b}.lwmd-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.lwmd-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:13px}.lwmd-summary span{display:block;font-size:12px;color:#64748b;margin-bottom:3px}.lwmd-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.lwmd-detail-row{display:grid;grid-template-columns:42% 58%;gap:10px;border-bottom:1px solid #e2e8f0;padding:11px 0}.lwmd-detail-row span{color:#64748b}.lwmd-files{display:grid;gap:10px}.lwmd-file{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #e2e8f0;border-radius:10px;padding:13px}.lwmd-file span{display:block;color:#64748b;font-size:13px;margin-top:3px}@media(max-width:900px){.lwmd-filters{grid-template-columns:1fr 1fr}.lwmd-stats,.lwmd-summary{grid-template-columns:1fr 1fr}.lwmd-detail-grid{grid-template-columns:1fr}}@media(max-width:560px){.lwmd-topbar{display:block}.lwmd-topbar>.lwmd-link{display:inline-block;margin-top:10px}.lwmd-filters,.lwmd-stats,.lwmd-summary{grid-template-columns:1fr}.lwmd-detail-row{grid-template-columns:1fr}.lwmd-file{align-items:flex-start;flex-direction:column}.lwmd-file .lwmd-btn{width:100%;text-align:center}}
.lwmd-top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.lwmd-notice{border-radius:10px;padding:12px 14px;margin:0 0 18px;font-weight:700}.lwmd-notice-success{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.lwmd-modified{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:12px 14px;margin:0 0 18px}.lwmd-modified strong{color:#9a3412}.lwmd-modified span{font-weight:700}.lwmd-modified small{grid-column:2;color:#7c2d12}.lwmd-card-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.lwmd-card-heading h3{margin-top:0;margin-bottom:4px}.lwmd-edit-summary{display:grid;grid-template-columns:1fr 2fr;gap:14px;margin-bottom:20px}.lwmd-edit-summary label,.lwmd-edit-row{display:block}.lwmd-edit-summary span,.lwmd-edit-row label{display:block;font-size:12px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.lwmd-edit-summary select,.lwmd-edit-summary input,.lwmd-edit-row textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:10px 11px;background:#fff;font:inherit}.lwmd-edit-row textarea{resize:vertical;min-height:44px}.lwmd-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.lwmd-edit-row{border-bottom:1px solid #e2e8f0;padding-bottom:14px}.lwmd-protected{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px;color:#64748b;font-weight:600}.lwmd-edit-footer{display:flex;gap:10px;margin-top:22px}.lwmd-edit-form .lwmd-card{margin-bottom:0}@media(max-width:900px){.lwmd-edit-grid,.lwmd-edit-summary{grid-template-columns:1fr}.lwmd-card-heading{display:block}.lwmd-card-heading .lwmd-btn{margin-top:10px}}@media(max-width:560px){.lwmd-top-actions{justify-content:flex-start;margin-top:12px}.lwmd-modified{grid-template-columns:1fr}.lwmd-modified small{grid-column:1}.lwmd-edit-footer{flex-direction:column}.lwmd-edit-footer .lwmd-btn{text-align:center}}

/* v1.6.0 corrected-file replacement controls */
.lwmd-file-edit-section{margin-top:28px;padding-top:24px;border-top:1px solid #e2e8f0}
.lwmd-file-edit-section h3{margin:0 0 6px}
.lwmd-files-edit{margin-top:14px}
.lwmd-file-replace{align-items:center;gap:20px}
.lwmd-replace-control{display:flex;flex-direction:column;gap:6px;min-width:280px;font-weight:600}
.lwmd-replace-control span{font-size:13px}
.lwmd-replace-control input[type=file]{font-weight:400;max-width:360px}
.lwmd-notice-error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}
@media (max-width:700px){.lwmd-file-replace{align-items:stretch;flex-direction:column}.lwmd-replace-control{min-width:0;width:100%}}

/* v1.7.0 document center and signature audit */
.lwmd-doc-status{display:inline-block!important;width:max-content;margin-top:7px!important;padding:4px 9px;border-radius:999px;font-size:11px!important;font-weight:800;line-height:1.2}
.lwmd-doc-uploaded{background:#e2e8f0;color:#334155}.lwmd-doc-signed{background:#dcfce7;color:#166534}.lwmd-doc-needs-signature{background:#fef3c7;color:#92400e}.lwmd-doc-changed-after-signing{background:#fee2e2;color:#991b1b}
.lwmd-document-card>div{min-width:0}.lwmd-signature-audit{display:grid;gap:9px}.lwmd-signature-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #e2e8f0}.lwmd-signature-row:last-child{border-bottom:0}.lwmd-signature-row span,.lwmd-signature-row small{display:block;color:#64748b;margin-top:3px}.lwmd-signature-row>div:last-child{text-align:right}.lwmd-audit-note{font-size:12px;margin-bottom:0}
@media(max-width:600px){.lwmd-signature-row{flex-direction:column;gap:8px}.lwmd-signature-row>div:last-child{text-align:left}}

.lwmd-btn-danger{background:#b42318!important;color:#fff!important;border-color:#b42318!important}.lwmd-btn-danger:hover{background:#912018!important;color:#fff!important}

/* v1.9.1 compact blank form library launcher */
.lwmd-library-launch{display:flex;justify-content:flex-end;margin:0 0 16px}.lwmd-library-launch .lwmd-btn{padding:9px 14px}@media(max-width:560px){.lwmd-library-launch{justify-content:flex-start}}

/* v2.5.29 recruiter hire forms */
.lwmd-hire-apps{display:grid;gap:8px}.lwmd-hire-app{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;text-decoration:none;color:#1f2937;background:#fff}.lwmd-hire-app:hover,.lwmd-hire-app.is-selected{border-color:#93c5fd;background:#eff6ff}.lwmd-hire-app strong,.lwmd-hire-app small{display:block}.lwmd-hire-app small{color:#64748b;margin-top:3px}.lwmd-hire-app em{font-style:normal;font-size:12px;font-weight:800;border-radius:999px;padding:5px 9px;background:#fef3c7;color:#92400e}.lwmd-hire-app em.is-complete{background:#dcfce7;color:#166534}.lwmd-hire-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.lwmd-hire-grid label{display:block}.lwmd-hire-grid label>span{display:block;font-size:12px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.lwmd-hire-grid input,.lwmd-hire-grid select,.lwmd-hire-grid textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:10px 11px;background:#fff;font:inherit}.lwmd-hire-grid input[readonly]{background:#f8fafc;color:#64748b}.lwmd-hire-wide{grid-column:1/-1}.lwmd-hire-meta{padding:10px 12px;background:#f8fafc;border-radius:8px;color:#64748b;font-size:13px;margin:-4px 0 18px}@media(max-width:700px){.lwmd-hire-grid{grid-template-columns:1fr}.lwmd-hire-wide{grid-column:auto}.lwmd-hire-app{align-items:flex-start}}


/* v2.5.32 compact recruiter hire information + modal workflow */
.lwmd-hire-compact{padding:18px 20px}.lwmd-hire-compact-main{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.lwmd-hire-compact h3{margin:0 0 3px}.lwmd-hire-compact p{margin:0}.lwmd-hire-statuses{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.lwmd-hire-pill{display:inline-block;border-radius:999px;padding:5px 9px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:800}.lwmd-hire-pill.is-complete{background:#dcfce7;color:#166534}.lwmd-hire-compact-meta{font-size:12px;color:#64748b!important;margin-top:8px!important}.lwmd-hire-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.lwmd-modal{display:none;position:fixed;inset:0;z-index:999999}.lwmd-modal.is-open{display:flex;align-items:center;justify-content:center;padding:24px}.lwmd-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.68)}.lwmd-modal-dialog{position:relative;z-index:1;width:min(900px,100%);max-height:90vh;background:#fff;border-radius:14px;box-shadow:0 24px 70px rgba(15,23,42,.35);display:flex;flex-direction:column;overflow:hidden}.lwmd-modal-small{width:min(560px,100%)}.lwmd-modal-header{display:flex;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #e2e8f0}.lwmd-modal-header h3{margin:0 0 4px}.lwmd-modal-header p{margin:0;color:#64748b}.lwmd-modal-x{border:0;background:transparent;font-size:30px;line-height:1;color:#64748b;cursor:pointer;padding:0 3px}.lwmd-modal-body{padding:22px;overflow:auto}.lwmd-modal-footer{display:flex;justify-content:flex-end;gap:9px;padding:16px 22px;border-top:1px solid #e2e8f0;background:#f8fafc}.lwmd-upload-label{display:block}.lwmd-upload-label input{display:block;width:100%;margin-top:8px;padding:10px;border:1px solid #cbd5e1;border-radius:8px}.lwmd-modal-open{overflow:hidden}@media(max-width:700px){.lwmd-hire-compact-main{display:block}.lwmd-hire-statuses{justify-content:flex-start;margin-top:10px}.lwmd-hire-actions .lwmd-btn{width:100%;text-align:center}.lwmd-modal.is-open{padding:10px}.lwmd-modal-dialog{max-height:96vh}.lwmd-modal-header,.lwmd-modal-body,.lwmd-modal-footer{padding:15px}.lwmd-modal-footer{flex-direction:column-reverse}.lwmd-modal-footer .lwmd-btn{width:100%;text-align:center}}

/* v2.5.33: keep modal header/footer fixed and make the form body independently scrollable */
.lwmd-modal-dialog{height:min(90vh,900px);min-height:0}
.lwmd-modal-header,.lwmd-modal-footer{flex:0 0 auto}
.lwmd-modal-body{flex:1 1 auto;min-height:0;overflow-y:scroll;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
@media(max-width:700px){.lwmd-modal-dialog{height:96vh;max-height:96vh}}

/* v2.5.35: make the form itself participate in the modal flex layout so the body can actually scroll */
.lwmd-modal-dialog > form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}
.lwmd-modal-dialog > form > .lwmd-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
.lwmd-modal-dialog > form > .lwmd-modal-footer{flex:0 0 auto}
