.dossier-module.dt-overlay{position:fixed;inset:0;z-index:15000;background:#14273ca6;display:flex;align-items:center;justify-content:center;padding:12px;color:#17263b;font:16px/1.5 system-ui,sans-serif}
.dossier-module .dt-dialog{background:#fff;color:#17263b;border-radius:12px;padding:24px;width:min(640px,100%);max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;box-shadow:0 12px 50px #10243c55}
.dossier-module .dt-wide{width:min(1140px,100%)}
.dossier-module fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:12px}
.dossier-module .dt-dialog,.dossier-module .dt-filters>*{min-width:0}.dossier-module label{white-space:normal;overflow-wrap:anywhere}.dossier-module input,.dossier-module select,.dossier-module textarea{min-width:0;width:100%}.dossier-module .dt-table{max-width:100%;min-width:0}
.dossier-module .dt-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.dossier-module h2,.dossier-module h3,.dossier-module p,.dossier-module label,.dossier-module td,.dossier-module th,.dossier-module dt,.dossier-module dd{color:#17263b!important}.dossier-module h2{margin:0 0 16px;font-size:24px}.dossier-module h3{font-size:19px}
.dossier-module button,.dossier-module input,.dossier-module select,.dossier-module textarea{font:inherit;border:1px solid #748498;border-radius:6px;padding:9px 12px;max-width:100%;box-sizing:border-box;background:#fff;color:#17263b!important}.dossier-module button{cursor:pointer;min-height:42px;white-space:normal}.dossier-module button[type=submit]{background:#155e52;color:#fff!important;border-color:#155e52}.dossier-module button:disabled{opacity:.6;cursor:default}.dossier-module :is(button,input,select,textarea):focus-visible{outline:3px solid #2563eb!important;outline-offset:3px}
.dossier-module form{display:grid;gap:12px;margin:16px 0}.dossier-module label{display:grid;gap:4px;font-weight:600}.dossier-module textarea{min-height:100px;width:100%}.dossier-module .dt-check{display:flex;gap:8px;align-items:center}.dossier-module input[type=checkbox]{width:20px;height:20px}.dossier-module .dt-actions,.dossier-module .dt-rules-list{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0;align-items:center}.dossier-module .dt-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dossier-module .dt-filters>label:first-child{grid-column:1/-1}.dossier-module .dt-filters>input{grid-column:1/-1;width:100%}
.dossier-module .dt-badge{display:inline-block;border-radius:5px;padding:4px 8px;font-size:14px;font-weight:650;background:#fff0c8;color:#704400!important}.dossier-module .dt-complete,.dossier-module .dt-approved,.dossier-module .dt-present,.dossier-module .dt-exempt{background:#dcefe7;color:#15513c!important}.dossier-module .dt-rejected{background:#fee8e6;color:#8d2424!important}.dossier-module small{display:block;color:#46566c!important;font-size:13px;margin:5px 0}.dossier-module .dt-error{background:#fff0ef;border:1px solid #b53c33;padding:12px;color:#8d2424!important;border-radius:6px}.dossier-module .dt-notice{background:#eaf0f6;padding:12px;border-radius:6px}
.dossier-module .dt-table{overflow-x:auto}.dossier-module table{width:100%;border-collapse:collapse;background:#fff}.dossier-module th,.dossier-module td{padding:12px;text-align:left;border-bottom:1px solid #dce3eb;vertical-align:top}.dossier-module th{background:#e8edf3}.dossier-module .dt-piece{border:1px solid #ced9e4;border-radius:8px;padding:16px;margin:16px 0}.dossier-module .dt-information{margin:16px 0}.dossier-module .dt-information>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e5eaf0;padding:8px 0}.dossier-module dt{font-weight:650}.dossier-module dd{margin:0}.dossier-module .dt-history{padding-left:20px;overflow-wrap:anywhere}
@media(max-width:650px){.dossier-module .dt-dialog{padding:16px}.dossier-module .dt-filters{grid-template-columns:1fr 1fr}.dossier-module h2{font-size:21px}.dossier-module .dt-information>div{display:block}.dossier-module dd{margin-top:4px}.dossier-module th,.dossier-module td{padding:8px}.dossier-module .dt-table table{min-width:640px}}
@media(prefers-reduced-motion:reduce){.dossier-module *{scroll-behavior:auto!important;animation:none!important}}

.ukb-dossier-access-button{background:#145874;color:#fff;border:1px solid #145874;border-radius:6px;padding:10px 16px;font:inherit;cursor:pointer}.ukb-dossier-access-button:hover{background:#0d4158}.ukb-dossier-access-button:focus-visible{outline:3px solid #f0b429;outline-offset:3px}
