/* Smartmed evidence workspace. All rules are scoped to dp-* components. */
.dp-main{background:#EEF4F4;padding:125px 0 60px;color:#1B3943;min-height:100svh}
.dp-intro{max-width:900px;margin-bottom:35px}.dp-back{display:inline-block;font-size:12px;color:#4C6670;text-decoration:none;margin-bottom:24px}
.dp-kicker{font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#506871;line-height:1.6}
.dp-intro h1{font-size:clamp(34px,4.2vw,58px);font-weight:600;line-height:1.07;letter-spacing:-.055em;margin-top:12px}.dp-intro h1 span{color:#4A6974}
.dp-intro>p:last-child{font-size:15px;line-height:1.8;color:#516870;max-width:67ch;margin-top:17px}
.dp-app{border:1px solid #B6C8C8;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px -40px #173F363D;background:#F9FCFC}
.dp-appbar{padding:23px 27px;background:#F5FAFA;border-bottom:1px solid #CCD8D8;display:flex;align-items:center;justify-content:space-between;gap:20px}
.dp-app-name{display:flex;gap:15px;align-items:center}.dp-app-name strong{display:block;font-size:19px;font-weight:600;letter-spacing:-.035em}.dp-app-name>div>span{font-size:11px;color:#53656D;display:block;margin-top:5px}
.dp-symbol{display:grid;place-items:center;border:1px solid #B7D0D1;width:38px;height:38px;border-radius:10px;color:#336172;background:#DCECED;font:400 25px var(--sans)}
.dp-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid #B8CACB;border-radius:9px;padding:12px 17px;min-height:44px;background:transparent;color:#325562;font:500 12px/1.5 var(--sans);text-decoration:none;cursor:pointer;text-align:left;transition:background .2s,transform .2s}
.dp-button:hover{background:#DFEEEE}.dp-button-dark{background:#284B57;border-color:#284B57;color:#F3FAFA}.dp-button-dark:hover{background:#386270}.dp-button-light{background:#E7F2F3}
.dp-layout{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:640px}
.dp-sidebar{background:#233F4A;color:#ECF5F6;padding:29px 17px;display:flex;flex-direction:column}.dp-nav-label{color:#AFC1C2;font-size:9px;letter-spacing:.11em;text-transform:uppercase;padding:0 13px;margin-bottom:19px}
.dp-sidebar nav{display:grid;gap:7px}.dp-sidebar nav button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:13px 12px;min-height:47px;border:1px solid transparent;background:transparent;border-radius:7px;color:#CFE1E2;font:500 12px var(--sans);cursor:pointer}
.dp-sidebar nav button>span:first-child{font:400 9px 'IBM Plex Mono',monospace;color:#AAC2C3}.dp-sidebar nav button>span:last-child{margin-left:auto}
.dp-sidebar nav button:hover{background:#2F4C56}.dp-sidebar nav button[aria-pressed=true]{background:#D7EEEE;color:#1C3B47;border-color:#C5E1E2}.dp-sidebar nav button[aria-pressed=true]>span:first-child{color:#50676F}
.dp-sidebar-note{margin:52px 13px 0;padding-top:21px;border-top:1px solid #4B6168;display:grid;grid-template-columns:8px 1fr;gap:7px 9px}
.dp-dot{height:6px;width:6px;border-radius:100%;background:#AACFD0;margin-top:5px}.dp-sidebar-note>p{font-size:11px}.dp-sidebar-note>small{grid-column:2;font-size:10px;line-height:1.8;color:#BACFD0}
.dp-source-link{font-size:10px;line-height:1.7;color:#C3DFE0;text-underline-offset:4px;margin:25px 13px 0}
.dp-content{padding:26px clamp(20px,3vw,43px) 36px;min-width:0}
.dp-workspace-label{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#56676E;border-bottom:1px solid #D2E0E0;padding-bottom:17px;margin-bottom:28px}.dp-workspace-label>span:first-child{font-weight:600;max-width:65%;overflow-wrap:anywhere}
.dp-workspace-label>span:last-child{text-align:right}
.dp-section-head{display:flex;align-items:center;justify-content:space-between;gap:17px}.dp-section-head h2{font-size:clamp(23px,2.4vw,32px);line-height:1.14;letter-spacing:-.045em;font-weight:600;margin-top:9px}
.dp-badge{font-size:9px;line-height:1.5;border:1px solid #C4D8D9;background:#E9F4F5;color:#4B6772;padding:7px 10px;border-radius:6px;white-space:nowrap}
.dp-body-copy{font-size:12px;line-height:1.85;color:#56676E;max-width:75ch;margin-top:17px}
.dp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}.dp-stats>div{border:1px solid #CCDDDD;background:#ECF5F6;border-radius:11px;padding:20px 17px;display:grid;gap:8px}
.dp-stats>div:nth-child(2){background:#DFEDEE}.dp-stats strong{font:400 clamp(30px,3.3vw,43px)/1.1 'IBM Plex Mono',monospace;letter-spacing:-.07em;color:#375B68}.dp-stats span{font-size:11px;font-weight:500}.dp-stats small{font-size:9px;color:#57676D;line-height:1.7}
.dp-overview-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;margin-top:27px}
.dp-area-box h3,.dp-next-box h3{font-size:16px;letter-spacing:-.025em;font-weight:600}.dp-area-box>p{font-size:10px;line-height:1.7;color:#55666D;margin-top:7px;margin-bottom:9px}
.dp-area-row{width:100%;border:0;border-bottom:1px solid #D2E1E2;background:transparent;padding:12px 0;display:grid;grid-template-columns:1fr 40px;gap:9px;font:400 10px var(--sans);color:#3E5862;text-align:left;cursor:pointer}.dp-area-row:hover{color:#1D414E;background:#EAF4F5}.dp-area-count{text-align:right;font:400 10px 'IBM Plex Mono',monospace}
.dp-area-row progress{grid-column:1/-1;width:100%;height:4px;appearance:none;border:0;border-radius:4px;overflow:hidden;background:#D0E3E4}.dp-area-row progress::-webkit-progress-bar{background:#D0E3E4}.dp-area-row progress::-webkit-progress-value{background:#729798}.dp-area-row progress::-moz-progress-bar{background:#729798}
.dp-next-box{background:#EAF3F4;border:1px solid #D0E2E2;padding:20px;border-radius:10px}.dp-next-box h3{margin-top:5px;margin-bottom:8px}
.dp-action{border:0;border-bottom:1px solid #CDDEDF;background:transparent;padding:14px 0;display:flex;align-items:flex-start;gap:10px;width:100%;font:400 11px/1.6 var(--sans);color:#3B5862;text-align:left;cursor:pointer}
.dp-action-index{font:400 9px/1.7 'IBM Plex Mono',monospace;color:#516871;margin-top:1px;min-width:23px}.dp-action strong{font-size:11px;font-weight:500;display:block}.dp-action small{font-size:9px;color:#53666D;display:block;margin-top:4px}
.dp-action:hover strong{text-decoration:underline;text-underline-offset:3px}
.dp-text-button{display:inline-flex;gap:12px;align-items:center;padding:11px 0;background:transparent;border:0;font:500 11px/1.6 var(--sans);color:#3C5A65;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-align:left}.dp-next-box>.dp-text-button{margin-top:9px}
.dp-scope-note{border-top:1px solid #D3E1E2;padding-top:21px;margin-top:27px;max-width:88ch}.dp-scope-note strong{font-size:11px;font-weight:600}.dp-scope-note p{font-size:10px;line-height:1.85;color:#59656A;margin-top:7px}
.dp-appfoot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 27px;font-size:9px;color:#56676C;background:#E0EEEF;border-top:1px solid #C7DCDC}
.dp-live{font-size:11px;color:#36535E;background:#E6F3F4;line-height:1.7;padding:0 27px}.dp-live:not(:empty){padding-top:11px;padding-bottom:11px;border-top:1px solid #C7DCDC}.dp-no-js{padding:20px}
.dp-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-top:24px;font-size:10px;line-height:1.9;color:#56676E}.dp-bottom p{max-width:80ch}.dp-bottom>a{font-size:11px;color:#3D5964;max-width:29ch;text-decoration:none}
.dp-bottom a{text-underline-offset:3px}
.dp-form{margin-top:25px}.dp-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.dp-full{grid-column:1/-1}
.dp-form label,.dp-dialog label,.dp-filters label{display:grid;gap:9px;font-size:11px;font-weight:500;color:#3E5963;line-height:1.6}
.dp-form input,.dp-form textarea,.dp-form select,.dp-dialog input:not([type=checkbox]),.dp-dialog textarea,.dp-dialog select,.dp-filters input,.dp-filters select{width:100%;min-width:0;border:1px solid #B7CBCC;border-radius:7px;background:#FFF;font:400 13px/1.6 var(--sans);color:#2A444E;padding:10px 12px;min-height:44px;resize:vertical}
.dp-form textarea::placeholder,.dp-form input::placeholder,.dp-dialog textarea::placeholder,.dp-dialog input::placeholder,.dp-filters input::placeholder{color:#5A666A;opacity:1}
.dp-form-subhead{font-size:17px;letter-spacing:-.025em;margin-top:32px;margin-bottom:19px;font-weight:500}.dp-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}
.dp-form-note{font-size:10px;line-height:1.9;color:#55656B;margin-top:23px}.dp-form-note a{color:#385762;text-underline-offset:3px}
.dp-filters{display:grid;grid-template-columns:1.2fr 1fr 1.15fr;gap:12px;padding:20px 0 14px}.dp-filters select,.dp-filters input{font-size:11px;padding:10px;line-height:1.5}
.dp-list-count{font-size:10px;color:#56676E;margin:4px 0 13px}
.dp-evidence-list,.dp-risk-list{display:grid;gap:12px}.dp-record{display:block;text-align:left;width:100%;min-width:0;padding:19px;border:1px solid #C8DCDC;border-radius:10px;background:#FFF;cursor:pointer;color:#314D58;font:400 12px var(--sans);transition:border-color .2s,box-shadow .2s}
.dp-record:hover{border-color:#729A9C;box-shadow:0 8px 20px -17px #396777}.dp-record-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.dp-record-id{font-size:9px;color:#56666D;line-height:1.6}
.dp-status{font-size:9px;line-height:1.5;background:#EBF4F4;padding:5px 9px;border:1px solid #CFE0E1;border-radius:5px;color:#4E6770;white-space:normal;text-align:right}
.dp-status-recorded{background:#DFEDED;color:#395863;border-color:#AECCCD}.dp-status-reviewed{background:#CEE3E4;color:#274A56;border-color:#9FC0C1}.dp-status-working{background:#D9F5F6;color:#766132;border-color:#9FD8D9}.dp-status-excluded{background:#EEF0F0;color:#5C6568}
.dp-record>strong{font-size:16px;font-weight:500;letter-spacing:-.025em;display:block}.dp-record-description{font-size:11px;line-height:1.85;color:#59676D;display:block;margin-top:10px;max-width:90ch;overflow-wrap:anywhere}.dp-record-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #DBE8E9;padding-top:12px;margin-top:15px;font-size:10px;color:#4E6770;overflow-wrap:anywhere}
.dp-record-top,.dp-record strong,.dp-dialog h2{overflow-wrap:anywhere}
.dp-risk-list{margin-top:25px}.dp-risk-empty{border:1px dashed #B5CCCD;background:#EFF6F6;border-radius:12px;padding:35px;min-height:230px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.dp-risk-glyph{font-size:34px;color:#4A6A6C}.dp-risk-empty h3{font-size:20px;letter-spacing:-.03em;font-weight:500;margin-top:15px}.dp-risk-empty p{font-size:12px;line-height:1.9;color:#53676E;max-width:65ch;margin-top:10px}
.dp-empty{font-size:12px;line-height:1.8;color:#53666E;padding:20px 0}
.dp-dialog{border:1px solid #B2CCCD;border-radius:17px;padding:28px;background:#F4FBFB;color:#2A454E;width:min(640px,calc(100% - 30px));max-height:calc(100svh - 40px);overflow-y:auto;margin:auto;box-shadow:0 30px 100px -25px #102D2C66;font-family:var(--sans)}
.dp-dialog::backdrop{background:#102E26A6;backdrop-filter:blur(5px)}.dp-dialog-small{max-width:440px}.dp-dialog h2{font-size:27px;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin-top:10px}.dp-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px}
.dp-close{background:transparent;border:1px solid #BED4D5;border-radius:50%;height:36px;width:36px;min-width:36px;font:400 24px/1 var(--sans);color:#4C6670;cursor:pointer}.dp-dialog label{margin-top:19px}.dp-dialog .dp-field-grid{gap:15px}.dp-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:25px}.dp-delete{color:#83523D}.dp-dialog-actions .dp-delete{margin-right:auto}
.dp-form-error{font-size:12px;line-height:1.7;background:#FAE9DF;color:#88452F;border:1px solid #E2BDA8;border-radius:6px;padding:11px;margin-top:17px}
.dp-export-options{display:flex;flex-wrap:wrap;gap:13px;margin-top:25px}.dp-storage-setting{border-top:1px solid #C9DFE0;border-bottom:1px solid #C9DFE0;padding:9px 0 24px;margin:23px 0 12px}.dp-dialog .dp-checkbox{display:flex;align-items:center;gap:12px;font-size:13px}.dp-checkbox input{width:17px;height:17px;accent-color:#456B78}.dp-storage-setting>p:not(.dp-form-error){font-size:11px;line-height:1.9;color:#53666D;margin-top:13px}.dp-import-preview{border:1px solid #ACCCCD;background:#E2F2F3;padding:16px;border-radius:8px;margin-top:20px;font-size:13px;overflow-wrap:anywhere}.dp-import-preview p{font-size:11px;line-height:1.85;margin-top:9px}
.dp-page :is(button,a,input,select,textarea):focus-visible,.dp-teaser a:focus-visible{outline:2px solid #5C7F8B;outline-offset:4px}
.dp-teaser{scroll-margin-top:95px;margin-top:36px;border:1px solid #B8CACB;border-radius:16px;background:#EAF3F4;display:grid;grid-template-columns:1.15fr 1fr;gap:38px;padding:clamp(25px,3.5vw,48px);overflow:hidden;color:#2A4751}
.dp-teaser-copy{align-self:center}.dp-teaser h3{font-size:clamp(26px,3vw,39px);font-weight:500;line-height:1.13;letter-spacing:-.045em;margin-top:15px}.dp-teaser-copy>p:not(.dp-kicker){font-size:13px;line-height:1.85;max-width:52ch;margin-top:19px;color:#56676C}.dp-teaser .dp-button{margin-top:23px}.dp-teaser-copy>small{display:block;font-size:9px;line-height:1.8;color:#55686D;margin-top:15px}
.dp-teaser-art{border:1px solid #A1C1C2;border-radius:13px;background:#D9EBEC;padding:19px;box-shadow:0 20px 30px -28px #244A3680;transform:rotate(-2deg);transition:transform .4s ease;max-width:430px;width:100%;justify-self:end;align-self:center}.dp-teaser:hover .dp-teaser-art{transform:rotate(0deg) translateY(-3px)}
.dp-art-header{display:flex;justify-content:space-between;font-size:9px;color:#506871;border-bottom:1px solid #AFCFD0;padding-bottom:15px}.dp-art-file{display:flex;align-items:center;gap:25px;margin:19px 0 17px}.dp-art-file>span{display:grid;place-items:center;height:73px;width:57px;background:#EFF9F9;border:1px solid #A1C4C5;border-radius:4px 14px 4px 4px;font:400 10px 'IBM Plex Mono',monospace;box-shadow:6px 5px 0 #B2D2D3}.dp-art-file strong{font-size:24px;line-height:1.1;letter-spacing:-.04em;font-weight:500}
.dp-art-row{display:flex;gap:12px;align-items:center;border-top:1px solid #B6D1D2;padding:11px 0;font-size:11px;line-height:1.5}.dp-art-row>span{font:400 9px 'IBM Plex Mono',monospace;color:#4C6771}.dp-art-row i{width:11px;height:11px;border:1px solid #709B9C;border-radius:3px;margin-left:auto}
@media(max-width:1050px){.dp-layout{grid-template-columns:180px minmax(0,1fr)}.dp-sidebar{padding:25px 10px}.dp-sidebar nav button{gap:8px;padding:13px 10px;font-size:11px}.dp-content{padding:25px 24px 30px}.dp-badge{display:none}.dp-overview-grid{gap:20px;grid-template-columns:1fr}.dp-next-box{padding:20px}.dp-next-box [data-next-actions]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.dp-action{font-size:10px}.dp-stats{gap:9px}.dp-stats>div{padding:17px 13px}.dp-filters{grid-template-columns:1fr 1fr}.dp-filters>label:last-child{grid-column:1/-1}}
@media(max-width:760px){.dp-main{padding-top:110px}.dp-intro h1{font-size:42px;max-width:13ch}.dp-intro>p:last-child{font-size:14px}.dp-appbar{padding:20px;gap:14px}.dp-app-name strong{font-size:16px}.dp-app-name>div>span{font-size:9px}.dp-symbol{display:none}.dp-appbar>.dp-button{font-size:10px;padding:10px 12px;gap:8px}.dp-layout{grid-template-columns:1fr;min-height:0}.dp-sidebar{padding:15px 18px;display:block}.dp-nav-label,.dp-sidebar-note,.dp-source-link{display:none}.dp-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.dp-sidebar nav button{display:block;text-align:center;padding:10px 7px;font-size:10px;min-height:48px;line-height:1.5}.dp-sidebar nav button>span{display:none}.dp-content{padding:22px 20px 30px}.dp-section-head{align-items:flex-start;flex-wrap:wrap}.dp-section-head h2{font-size:28px}.dp-stats{gap:8px}.dp-stats strong{font-size:34px}.dp-stats span{font-size:10px}.dp-stats small{font-size:8px}.dp-overview-grid{grid-template-columns:1fr;gap:26px}.dp-next-box [data-next-actions]{display:block}.dp-area-row{font-size:11px;padding:14px 0}.dp-body-copy{font-size:12px}.dp-form input,.dp-form textarea,.dp-form select,.dp-dialog input:not([type=checkbox]),.dp-dialog textarea,.dp-dialog select,.dp-filters input,.dp-filters select{font-size:16px}.dp-form label,.dp-filters label,.dp-dialog label{font-size:12px}.dp-appfoot{padding:15px 20px;font-size:8px}.dp-appfoot>span:last-child{display:none}.dp-workspace-label{font-size:9px}.dp-bottom{display:block}.dp-bottom>a{display:block;margin-top:20px;max-width:none}.dp-record-top{align-items:flex-start}.dp-record{padding:16px}.dp-record-description{font-size:12px}.dp-record>strong{font-size:17px}.dp-status{max-width:115px}.dp-risk-empty{padding:26px}.dp-teaser{grid-template-columns:1fr;gap:30px;padding:27px}.dp-teaser-art{width:calc(100% - 8px);max-width:none;justify-self:center}.dp-teaser h3{font-size:34px}.dp-teaser-copy>p:not(.dp-kicker){font-size:13px}.dp-art-row{padding:12px 0}}
@media(max-width:440px){.dp-intro h1{font-size:37px}.dp-back{font-size:11px}.dp-app{border-radius:14px}.dp-appbar{align-items:flex-start;padding:18px 16px}.dp-app-name strong{font-size:14px;letter-spacing:-.025em}.dp-appbar>.dp-button{font-size:9px;gap:6px;padding:10px}.dp-appbar>.dp-button>span{display:none}.dp-app-name>div>span{max-width:18ch;line-height:1.7}.dp-sidebar{padding:10px}.dp-sidebar nav{gap:4px}.dp-sidebar nav button{font-size:9px;padding:9px 6px}.dp-content{padding:20px 16px 27px}.dp-stats{grid-template-columns:1fr 1fr}.dp-stats>div:last-child{grid-column:1/-1;grid-template-columns:auto 1fr;gap:7px 16px;align-items:center}.dp-stats>div:last-child>strong{grid-row:1/3}.dp-stats>div:last-child small{grid-column:2}.dp-stats small{font-size:9px}.dp-stats span{font-size:11px}.dp-field-grid,.dp-scope-grid{grid-template-columns:1fr;gap:18px}.dp-dialog .dp-field-grid{gap:0}.dp-full{grid-column:auto}.dp-filters{grid-template-columns:1fr}.dp-filters>label:last-child{grid-column:auto}.dp-section-head h2{font-size:25px}.dp-record-top{gap:10px}.dp-record-id{font-size:8px}.dp-status{font-size:8px;padding:5px 7px;max-width:105px}.dp-record-bottom{display:block;font-size:10px}.dp-record-bottom>span{display:block}.dp-record-bottom>span+span{margin-top:8px}.dp-dialog{padding:21px;width:calc(100% - 24px)}.dp-dialog h2{font-size:25px}.dp-export-options{display:grid}.dp-teaser{padding:23px}.dp-teaser h3{font-size:30px}.dp-teaser-copy>small{font-size:9px}.dp-art-file strong{font-size:22px}.dp-art-file{gap:20px}.dp-teaser-art{padding:16px}}
@media(prefers-reduced-motion:reduce){.dp-button,.dp-record,.dp-teaser-art{transition:none}.dp-teaser:hover .dp-teaser-art{transform:none}}
