.qualification-guide{margin:16px 0;background:#f6f8fb;border:1px solid #e4eaf0;border-radius:8px;font-size:12px;line-height:1.85;overflow:hidden}.qualification-guide h4{font-size:12px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:7px;margin:0 0 8px}.qualification-guide h4 svg{color:var(--teal);flex-shrink:0}.qualification-prerequisites,.qualification-department{padding:14px 16px}.qualification-prerequisites{border-bottom:1px solid #e4eaf0}.qualification-prerequisites ul{padding-left:19px;margin:0;color:#63768a}.qualification-prerequisites li+li{margin-top:4px}.office-prerequisite-notes{white-space:pre-wrap;overflow-wrap:anywhere;color:#63768a;margin-top:6px}.qualification-guide .qualification-pending{color:#8897a6;font-size:11px;margin:0}.qualification-department>strong{font-size:13px;color:#425f79;font-weight:600;display:block}.qualification-department>p{color:#748a9b;font-size:11px;margin:5px 0}.office-location-link{display:flex;text-align:left;align-items:center;gap:9px;width:100%;font-size:11px;color:var(--teal);padding:7px 0 0;line-height:1.85}.office-location-link span{flex:1;overflow-wrap:anywhere;min-width:0}.office-location-link b{font-weight:500;white-space:nowrap}.office-location-link>svg{flex-shrink:0}.office-location-link:hover span{text-decoration:underline}.office-detail-backdrop{z-index:1450!important;padding:24px}.office-detail-modal{width:640px;max-width:100%;height:auto;max-height:calc(100dvh - 48px);background:white;border-radius:14px;display:flex;flex-direction:column;box-shadow:0 25px 80px #152e4a33;overflow:hidden}.office-detail-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 25px;border-bottom:1px solid #e3eaf1;flex-shrink:0}.office-detail-header>div{min-width:0}.office-detail-header small{font-size:10px;color:#8397aa;letter-spacing:1px}.office-detail-header h2{font-size:19px;color:#294b6d;margin:7px 0 0;overflow-wrap:anywhere}.office-detail-header .icon-btn{flex-shrink:0;align-self:flex-start;background:#eef3f8;border-radius:50%;width:33px;height:33px}.office-detail-content{padding:22px 25px;overflow:auto;overscroll-behavior:contain;min-height:0;font-size:13px;line-height:1.9;color:#61778b}.office-full-location{margin-bottom:22px}.office-detail-content h3{font-size:13px;margin:0 0 9px;color:#345673;font-weight:600}.office-full-location p{margin:6px 0;overflow-wrap:anywhere}.office-full-text{white-space:pre-wrap}.office-photo-list figure{margin:0 0 19px}.office-photo-list img{display:block;width:100%;height:auto;border:1px solid #e5ebf1;border-radius:6px;background:#f1f5f9}.office-photo-list figcaption{font-size:10px;color:#90a1b1;margin-top:6px;text-align:center}.office-image-editor>p{font-weight:400;margin:7px 0 12px;line-height:1.8}.office-image-editor>input{font-size:12px;max-width:100%}.office-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.office-image-grid figure{min-width:0;margin:0;padding:7px;border:1px solid #dce6ee;border-radius:6px}.office-image-grid img{display:block;width:100%;height:98px;object-fit:cover;background:#f3f6f9;border-radius:3px}.office-image-grid figcaption{font-size:10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:6px 0;color:#8397aa}.office-image-grid button{font-size:11px}.office-detail-header button:focus-visible,.office-location-link:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.qualification-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 4px}.qualification-guide-button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid #cfe0e7;border-radius:8px;background:#f8fcfd;color:#2e7180;font-size:12px;text-align:left;cursor:pointer}.qualification-guide-button:hover{border-color:#77aeb7;background:#eef8f8}.qualification-guide-button>span{font-weight:600}.qualification-guide-button small{color:#7b9aa4;font-size:10px;margin-left:2px}.qualification-guide-button.is-pending,.qualification-guide-button:disabled{color:#9aa9ad;background:#f4f6f6;border-color:#dfe5e5;cursor:default}.qualification-cancel-action{margin:10px 0 4px}.qualification-cancel-action .cancel-button{color:#a65c5c;background:#fff7f6;border:1px solid #e9c6c2}.qualification-cancel-action .cancel-button:hover{background:#ffefed;border-color:#d99d96}.cancelled-matter{border-color:#e4c9c5!important;background:#fffafa}.cancelled-matter h3{text-decoration: none}.tag.cancelled{color:#a65c5c;background:#fcecea}.qualification-cancelled-note{color:#a65c5c;font-size:11px;line-height:1.8;margin:10px 0}.material-detail-list{margin-top:0}.material-detail-modal .info-banner{margin:0 0 17px}
.upload-picker{position:relative;min-width:0;max-width:100%;border:1px dashed #b7cde0;border-radius:10px;background:#f7fafd;padding:16px;transition:border-color .15s,background .15s;overflow:hidden;font-weight:400;flex:1 1 300px;text-align:left}.upload-picker:not(.disabled):hover,.upload-picker.dragging{border-color:#3775a8;background:#edf5fb}.upload-picker:focus-within{outline:2px solid #4a87b9;outline-offset:2px}.upload-picker.disabled{opacity:.55;cursor:default}.upload-picker>input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;z-index:2;padding:0;border:0;margin:0}.upload-picker>input:disabled{cursor:default}.upload-picker-top{display:flex;align-items:center;gap:12px;pointer-events:none}.upload-picker-icon{display:flex;align-items:center;justify-content:center;width:41px;height:41px;flex-shrink:0;border-radius:11px;color:#3875a6;background:#e5eff8}.upload-picker.has-files .upload-picker-icon{color:#3c806f;background:#e4f2ed}.upload-picker-copy{flex:1;min-width:0}.upload-picker-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:#3a5f7d}.upload-picker-copy small{display:block;margin-top:5px;font-size:10px;color:#93a5b5;line-height:1.7}.upload-picker-button{background:white;color:#2c679a;border:1px solid #cbdceb;border-radius:6px;padding:8px 12px;font-size:11px;white-space:nowrap;flex-shrink:0}.upload-picker-files{margin:13px 0 0;padding:11px 0 0;border-top:1px solid #e0e9f1;list-style:none;pointer-events:none}.upload-picker-files li{display:flex;align-items:center;gap:7px;font-size:11px;color:#708da4;padding:4px 0;min-width:0}.upload-picker-files li>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-picker-files svg{flex-shrink:0;color:#86a6bf}.upload-picker-files small{color:#96a7b7;font-size:10px;white-space:nowrap}.upload-picker-files .upload-picker-more{font-size:10px;color:#90a5b8}.office-image-editor>.upload-picker{margin-top:12px}.admin-toolbar>.upload-picker{margin:7px 0}.read-only-section .upload-picker{display:none}
@media(max-width:780px){.qualification-prerequisites,.qualification-department{padding:12px}.qualification-guide{font-size:11px}.qualification-guide h4{font-size:11px}.qualification-department>strong{font-size:12px}.office-detail-backdrop{padding:14px}.office-detail-modal{max-height:calc(100dvh - 28px);border-radius:11px}.office-detail-header{padding:18px}.office-detail-header h2{font-size:17px;line-height:1.6}.office-detail-content{padding:17px 18px;font-size:12px}.office-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-image-grid img{height:90px}.upload-picker{padding:13px}.upload-picker-top{gap:9px}.upload-picker-icon{width:32px;height:32px;border-radius:8px}.upload-picker-icon svg{width:19px}.upload-picker-copy strong{font-size:11px}.upload-picker-copy small{font-size:9px}.upload-picker-button{padding:7px 9px;font-size:10px}.upload-picker-files li{font-size:10px}}
