:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#16233b;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}header{height:68px;background:#fff;border-bottom:1px solid #dce3ef;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:sticky;top:0;z-index:5}header div{display:flex;gap:14px;align-items:baseline}header span{color:#667085;font-size:14px}main{max-width:1180px;margin:28px auto;padding:0 22px}.top{display:flex;justify-content:space-between;gap:20px;align-items:center}.top h1{margin-bottom:4px}.top p{margin-top:0;color:#667085}.button,button{border:0;border-radius:10px;background:#1769e0;color:#fff;padding:11px 16px;text-decoration:none;font-weight:650;cursor:pointer;font-size:14px}.ghost{background:#eef4ff;color:#174ea6}.primary{background:#0b6b4f}button:disabled{opacity:.45}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.cards div,.panel,details{background:#fff;border:1px solid #dce3ef;border-radius:14px;padding:18px}.cards b{display:block;font-size:30px}.cards span{color:#667085}details{margin:14px 0}summary{font-weight:750;cursor:pointer;font-size:17px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.wide{grid-column:1/-1}label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;color:#475467}input,select,textarea{width:100%;border:1px solid #cfd8e6;border-radius:9px;padding:11px;background:#fff;font:inherit;color:#101828}textarea{min-height:105px;resize:vertical}.internal{border-left:5px solid #c07a00;background:#fffaf0}.table{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:11px;border-bottom:1px solid #e7ebf2;text-align:left;white-space:nowrap}.badge{background:#eef4ff;border-radius:20px;padding:4px 8px}.inline,.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.timeline article{border-left:3px solid #1769e0;padding:4px 0 4px 14px;margin:14px 0}.timeline p{margin:4px 0}.login{min-height:100vh;display:grid;place-items:center;background:#edf3fb}.login-card{width:min(420px,92vw);background:#fff;padding:32px;border-radius:18px;border:1px solid #dce3ef;box-shadow:0 16px 40px #1f3b5b18}.login-card form{display:grid;gap:16px}.error{background:#fff0f0;color:#9b1c1c;padding:10px;border-radius:8px;margin-bottom:14px}@media(max-width:760px){header span{display:none}.top{align-items:flex-start}.cards{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.wide{grid-column:auto}main{padding:0 14px}.button,button{min-height:44px}details{padding:15px}}

.intake{display:grid;gap:18px;max-width:760px;margin:24px auto}.intake p{margin:0;color:#667085;font-size:13px}.intake .internal{padding:14px}.document-preview{width:100%;height:540px;border:1px solid #dce3ef;border-radius:8px;background:white;margin-top:10px}#review{scroll-margin-top:84px}@media(max-width:760px){.document-preview{height:390px}}
.wmc-logo{width:230px;max-width:60%;height:auto;display:block;margin:0 auto 8px}#review h2{text-align:center}#auditForm details{border-radius:2px}#auditForm details[open]{border-left:3px solid #c8d4e3}

.document-editor{max-width:900px;margin:16px auto 22px;padding:12px 28px 28px;background:white;box-shadow:0 8px 28px #1f3b5b18;border:1px solid #dce3ef}.document-editor details{border:0;border-bottom:1px solid #dce3ef;border-radius:0;margin:0;padding:20px 4px}.document-editor summary{color:#152d54}.document-editor input,.document-editor textarea,.document-editor select{border-radius:3px;background:#fcfdff}@media(max-width:760px){.document-editor{padding:8px 14px}}

.wmc-sheet{background:#fff;border:1px solid #dce3ef;padding:26px 32px;margin-top:18px;font-family:Arial,sans-serif;color:#14233d}.wmc-sheet h2{text-align:center;font-size:20px;border-bottom:2px solid #132b50;padding-bottom:12px}.wmc-sheet h3{font-size:15px;margin:24px 0 10px;border-bottom:1px solid #9aaac0;padding-bottom:6px}.wmc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.wmc-grid .wide{grid-column:1/-1}.wmc-grid label{font-size:12px}.wmc-grid input,.wmc-grid textarea,.wmc-grid select{padding:7px;border-radius:0}.wmc-grid textarea{min-height:68px}.wmc-grid div{padding:10px}@media(max-width:760px){.wmc-sheet{padding:12px}.wmc-grid{grid-template-columns:1fr}.wmc-grid .wide{grid-column:auto}}

/* V2.7.103: client administration layout only */
#clients .table{overflow-x:auto;max-width:100%}
#clients table{min-width:1120px;table-layout:auto}
#clients td,#clients th{vertical-align:top;white-space:normal}
#clients td:first-child{min-width:390px}
#clients td:nth-child(2){min-width:250px}
#clients td:last-child{min-width:165px}
#clients td form{display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:0;margin:0}
#clients td form + form{margin-top:10px}
#clients td label,#clients td input,#clients td select{min-width:0;max-width:100%}
#clients td button{width:100%;white-space:normal;min-height:42px;overflow-wrap:anywhere}
#clients td input[type=file]{width:100%;font-size:12px}
