/* 대외문서함 등록 화면 전용 압축 레이아웃 */
.page-shell > .page-title { margin:0 0 16px; padding:0; }
.page-title > div { display:flex; align-items:baseline; gap:14px; min-width:0; }
.page-title .eyebrow { display:none; }
.page-title h1 { flex:0 0 auto; font-size:26px; line-height:1.25; white-space:nowrap; }
.page-title p:not(.eyebrow) { margin:0; overflow:hidden; color:#637487; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
.upload-card #memo { min-height:156px; line-height:1.65; }
.upload-card select { width:100%; min-height:42px; padding:0 12px; border:1px solid #c8d8e8; border-radius:7px; background:#fff; color:#1f354a; font:inherit; }
.status.document-type { color:#785300; background:#fff2bf; }
.form-actions { gap:8px; }
.application-contents { padding:20px; }.application-contents .application-grid { display:grid; grid-template-columns:120px minmax(0,1fr) 120px minmax(0,1fr); border-top:2px solid #24486d; border-left:1px solid #cbd5df; }.application-contents dt,.application-contents dd { min-height:42px; margin:0; padding:10px 12px; border-right:1px solid #cbd5df; border-bottom:1px solid #cbd5df; font-size:13px; }.application-contents dt { color:#243b53; background:#f1f5f9; font-weight:700; }.application-contents dd { white-space:pre-wrap; word-break:break-word; }.application-contents dt.full-width { grid-column:1 / 2; }.application-contents dd.full-width { grid-column:2 / -1; }.application-contents .application-section { grid-column:1 / -1; padding:8px 12px; color:#fff; background:#285b8f; font-size:12px; font-weight:800; }
.application-attachment { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:8px; margin:14px 0 0; }.application-attachment strong { margin-right:auto; color:#24486d; font-size:13px; }.application-attachment .button { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.application-party-table { margin-top:16px; border:1px solid #cbd5df; border-top:2px solid #24486d; }.application-party-table>h2 { margin:0; padding:9px 12px; color:#fff; background:#285b8f; font-size:12px; font-weight:800; }.application-party-group { border-top:1px solid #cbd5df; }.application-party-group h3 { margin:0; padding:8px 12px; color:#243b53; background:#f7f9fb; font-size:13px; }.application-party-grid { display:grid; grid-template-columns:120px minmax(0,1fr) 120px minmax(0,1fr); }.application-party-label,.application-party-value { display:flex; align-items:center; min-height:40px; padding:9px 12px; border-top:1px solid #cbd5df; border-right:1px solid #cbd5df; font-size:13px; }.application-party-label { justify-content:center; color:#243b53; background:#f1f5f9; font-weight:700; }.application-party-value { white-space:pre-wrap; word-break:break-word; }.application-party-label.full-width { grid-column:1 / 2; }.application-party-value.full-width { grid-column:2 / -1; border-right:0; }.application-party-grid>.application-party-value:nth-child(4n) { border-right:0; }
.application-editable { width:100%; min-height:18px; white-space:pre-wrap; word-break:break-word; }.application-contents.is-editing .application-editable { min-height:26px; padding:3px 5px; border-radius:3px; outline:1px dashed #7aa4ce; background:#fffdf3; cursor:text; }.application-review-toolbar { display:flex; align-items:center; gap:10px; margin:0 0 10px; color:#64768a; font-size:12px; }.application-review-toolbar .button { flex:0 0 auto; }.application-review-request { display:grid; grid-template-columns:130px minmax(0,1fr) auto; align-items:stretch; gap:8px; margin-top:14px; padding:12px; border:1px solid #b9cad9; background:#f7fbff; }.application-review-request label { align-self:center; color:#24486d; font-size:13px; font-weight:800; }.application-review-request textarea { min-height:66px; padding:8px 10px; resize:vertical; border:1px solid #b9cad9; border-radius:4px; font:inherit; font-size:13px; line-height:1.45; }.application-review-request .button { align-self:center; white-space:nowrap; }

@media (max-width:680px) {
    .page-title > div { display:block; }
    .page-title h1 { margin-bottom:5px; font-size:23px; }
    .page-title p:not(.eyebrow) { white-space:normal; }
    .upload-card #memo { min-height:170px; }
    .application-contents .application-grid { grid-template-columns:115px minmax(0,1fr); }
    .application-contents dd.full-width { grid-column:auto; }
    .application-party-grid { grid-template-columns:115px minmax(0,1fr); }
    .application-party-label.full-width { grid-column:auto; }
    .application-party-value.full-width { grid-column:auto; }
    .application-party-value { border-right:0; }
}

@media (min-width:1000px) and (min-height:800px) {
    .history-dialog { width:min(1000px,calc(100vw - 40px)); max-height:calc(100vh - 24px); }
    .history-dialog .dialog-head { padding:10px 14px; }
    .history-dialog .dialog-head h2 { font-size:15px; }
    .history-dialog .dialog-actions { padding:9px 14px; }
    .application-contents { padding:10px 12px; }
    .application-contents .application-grid { grid-template-columns:105px minmax(0,1fr) 105px minmax(0,1fr); }
    .application-contents dt,.application-contents dd { min-height:30px; padding:6px 8px; font-size:11px; }
    .application-contents .application-section { padding:6px 8px; font-size:11px; }
    .application-party-table { margin-top:9px; }
    .application-party-table>h2 { padding:6px 8px; font-size:11px; }
    .application-party-group h3 { padding:5px 8px; font-size:11px; }
    .application-party-grid { grid-template-columns:105px minmax(0,1fr) 105px minmax(0,1fr); }
    .application-party-label,.application-party-value { min-height:30px; padding:6px 8px; font-size:11px; }
    .application-attachment { gap:6px; margin-top:8px; }
    .application-attachment strong { font-size:11px; }
    .application-attachment .button { min-height:30px; padding:0 9px; font-size:11px; }
}

@media (max-width:680px) {
    .application-review-toolbar { align-items:flex-start; flex-direction:column; }
    .application-review-request { grid-template-columns:1fr; }
}

@media (min-width:1000px) and (min-height:800px) {
    .application-review-toolbar { margin-bottom:6px; font-size:11px; }
    .application-review-toolbar .button { min-height:29px; padding:0 9px; font-size:11px; }
    .application-review-request { grid-template-columns:100px minmax(0,1fr) auto; gap:6px; margin-top:8px; padding:7px 8px; }
    .application-review-request label,.application-review-request textarea { font-size:11px; }
    .application-review-request textarea { min-height:42px; padding:5px 7px; }
    .application-review-request .button { min-height:30px; padding:0 9px; font-size:11px; }
}
/* 등록 자료 목록 작업 버튼과 수정 창 */
.share-actions .button{min-height:31px;padding:0 8px;gap:5px;border-radius:5px;font-size:11px}.share-actions .button i{font-size:11px}.edit-share-body{padding:18px 20px}.edit-share-body label{margin-bottom:11px}.edit-file-title{display:block;margin:14px 0 4px;color:#24486d;font-size:13px}.edit-file-input{display:flex;align-items:center;justify-content:center;min-height:34px;margin:8px 0;padding:6px 9px;border:1px dashed #9eb8cf;border-radius:5px;color:#245a86;background:#f6fbff;cursor:pointer;font-size:12px}.edit-file-input input{display:none}.edit-share-body .file-list{margin:4px 0}.edit-share-body .file-list li{padding:5px 2px}.edit-share-body .file-list button{margin-left:4px}.link-dialog form .dialog-actions{margin-top:0}
@media(max-width:720px){.share-actions{flex-wrap:wrap;justify-content:flex-end}.share-actions .button{min-height:30px}.edit-share-body{padding:15px}}.document-tabs{display:flex;gap:7px;padding:10px 16px;border-bottom:1px solid #dce5ed;background:#f8fbfd}.document-tabs button{min-height:29px;padding:0 10px;border:1px solid #c9d9e7;border-radius:15px;background:#fff;color:#51677c;font:700 11px inherit;cursor:pointer}.document-tabs button.is-active{border-color:#1264b0;background:#1264b0;color:#fff}@media(max-width:620px){.document-tabs{overflow-x:auto;padding:9px 12px}.document-tabs button{white-space:nowrap}}
.share-pagination{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-height:52px;padding:10px 16px;border-bottom:1px solid #dce5ed;background:#fbfdff}.share-pagination span{margin-right:auto;color:#718096;font-size:11px}.share-pagination button{min-width:29px;height:29px;padding:0 8px;border:1px solid #c9d9e7;border-radius:5px;background:#fff;color:#4d6478;font:700 11px inherit;cursor:pointer}.share-pagination button:hover:not(:disabled),.share-pagination button.is-active{border-color:#1264b0;background:#1264b0;color:#fff}.share-pagination button:disabled{opacity:.4;cursor:default}
