.dr-section{background:var(--surface,#fff);border:1px solid #dce5df;border-radius:12px;margin:18px 0;padding:20px}.dr-section h3,.dr-portal h3{margin:0 0 6px}.dr-section p,.dr-portal p{line-height:1.5}.dr-filters,.dr-inline,.dr-detail-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dr-detail-head{justify-content:space-between}.dr-filters{margin:15px 0}.dr-filters input{flex:1;min-width:220px}.dr-filters input,.dr-filters select,.dr-form input:not([type=checkbox]):not([type=file]),.dr-form textarea,.dr-form select{color:#203a30;width:100%;font:inherit;background:#fff;border:1px solid #c9d7ce;border-radius:7px;padding:10px 12px}.dr-filters select{width:auto}.dr-form{gap:18px;display:grid}.dr-form label{gap:6px;font-size:.92rem;display:grid}.dr-form fieldset{border:1px solid #dce5df;border-radius:9px;min-width:0;margin:0;padding:14px}.dr-form legend{padding:0 8px;font-weight:650}.dr-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dr-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:250px;margin-top:8px;display:grid;overflow:auto}.dr-form .dr-target{background:#f5f8f6;border-radius:7px;align-items:flex-start;gap:9px;padding:10px;display:flex}.dr-target input{accent-color:#16624d;margin-top:4px}.dr-target small,.dr-table small,.dr-portal-request summary small{color:#64736b;margin-top:4px;font-size:.8rem;display:block}.dr-target span{overflow-wrap:anywhere;min-width:0}.dr-select-all{gap:14px;display:flex}.dr-item-editor{border-bottom:1px solid #e3ebe6;gap:10px;margin-bottom:12px;padding:14px 0;display:grid}.dr-form .dr-check,.dr-inline label{align-items:center;gap:8px;display:flex}.dr-table-wrap{overflow-x:auto}.dr-table{border-collapse:collapse;text-align:left;width:100%}.dr-table th{color:#5a6c61;background:#f4f7f5;font-size:.78rem;font-weight:600}.dr-table th,.dr-table td{vertical-align:middle;border-bottom:1px solid #e4eae6;padding:12px}.dr-table td:first-child{min-width:190px}.dr-progress{color:#536c5d;gap:5px;min-width:110px;font-size:.78rem;display:grid}.dr-progress progress{accent-color:#187259;border:0;border-radius:20px;width:100%;height:6px}.dr-status{white-space:nowrap;color:#4e6155;background:#edf1ef;border-radius:20px;align-items:center;padding:4px 9px;font-size:.76rem;line-height:1.3;display:inline-flex}.dr-status.dr-approved,.dr-status.dr-stored{color:#166142;background:#e0f2e7}.dr-status.dr-submitted{color:#245f94;background:#e4edf9}.dr-status.dr-rejected{color:#905512;background:#fff0dd}.dr-status.dr-cancelled,.dr-status.dr-expired{color:#777;background:#eee}.dr-status.dr-in_progress,.dr-status.dr-uploaded{color:#336454;background:#e8f1ee}.dr-overdue{color:#a04c17;font-weight:650}.dr-items{gap:12px;display:grid}.dr-item{background:#fff;border:1px solid #dbe6df;border-radius:10px;justify-content:space-between;gap:20px;padding:16px;display:flex}.dr-item>div:first-child{flex:1;min-width:0}.dr-item>div:last-child:not(:first-child){flex-direction:column;align-items:flex-start;gap:9px;display:flex}.dr-item h4{margin:0 0 7px;font-size:1rem}.dr-item p{color:#566b60;margin:5px 0 10px}.dr-item small,.dr-note{color:#64776b;font-size:.8rem;line-height:1.6}.dr-feedback{background:#fff3e5;border-left:3px solid #bc7b32;border-radius:4px;padding:10px 12px;color:#74521e!important}.dr-preview{background:#f0f3f1;border:1px solid #dce5df;border-radius:10px;padding:12px}.dr-preview img{object-fit:contain;max-width:100%;max-height:60vh;margin:auto;display:block}.dr-preview iframe{border:0;width:100%;height:60vh}.dr-history{margin-top:16px}.dr-history summary{cursor:pointer;font-weight:600}.dr-history p{color:#697c70;font-size:.8rem}.dr-collapse-summary{cursor:pointer;list-style:revert;flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.dr-collapse-summary span{color:#65766c;font-size:.82rem}.dr-section[open]>.dr-form{margin-top:20px}.dr-document{flex-wrap:wrap;align-items:center;gap:8px;margin:5px 0;display:flex}.dr-portal{background:#fff;border:1px solid #dce5df;border-radius:14px;margin:20px 0;padding:22px}.dr-portal-request{border:1px solid #dce5df;border-radius:10px;margin-top:16px;overflow:hidden}.dr-portal-request>summary{cursor:pointer;background:#f3f7f4;justify-content:space-between;align-items:center;gap:15px;padding:16px;display:flex}.dr-portal-request>.dr-form{padding:18px}.dr-required{color:#6c7b72;margin-left:8px;font-size:.7rem;font-weight:400}.dr-upload-controls{min-width:175px}.dr-upload-controls label{cursor:pointer;text-align:center;position:relative;overflow:hidden}.dr-upload-controls input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dr-upload-controls label:focus-within{outline-offset:3px;outline:2px solid #1b785b}.dr-portal button,.dr-portal .button{color:#234f3d;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9cec0;border-radius:7px;padding:9px 13px;text-decoration:none}.dr-portal .button-primary{color:#fff;background:#176348;border-color:#176348}.dr-portal button:disabled{opacity:.5;cursor:default}.dr-portal-request a{color:#166349;overflow-wrap:anywhere;text-decoration:underline}@media (width<=700px){.dr-section,.dr-portal{padding:14px}.dr-form-grid,.dr-targets{grid-template-columns:1fr}.dr-item,.dr-portal-request>summary{flex-direction:column;align-items:stretch}.dr-upload-controls{width:100%}.dr-item>div:last-child:not(:first-child){align-items:stretch}.dr-inline>*{max-width:100%}.dr-table th,.dr-table td{padding:9px}.dr-filters input{width:100%;min-width:0}.dr-filters select{width:100%}.dr-preview iframe{height:50vh}.dr-portal-request>.dr-form{padding:12px}.dr-select-all{flex-wrap:wrap}}
