:root{--navy:#10253f;--navy2:#173a5e;--mint:#e8f2ec;--green:#2f7d62;--lime:#8fd34f;--yellow:#fff3a3;--orange:#ffc327;--line:#dce4e8;--text:#17212b;--muted:#71808d;--bg:#f5f7f8}
*{box-sizing:border-box}body{margin:0;font-family:"Pretendard","Noto Sans KR",Arial,sans-serif;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit}.hidden{display:none!important}
.login-view{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0d2037,#244c6f)}.login-card{width:min(430px,90vw);background:white;padding:42px;border-radius:22px;box-shadow:0 30px 80px #07132366}.login-card h1{margin:8px 0}.login-card label{display:block;margin:20px 0 0}.login-card input{margin-top:8px}#loginForm>button[type="submit"]{margin-top:16px}.brand-mark{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:var(--lime);color:var(--navy);font-size:30px;font-weight:900}.brand-mark.small{width:40px;height:40px;border-radius:11px;font-size:21px}
.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:var(--navy);color:white;padding:27px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 28px}.brand b,.brand small{display:block}.brand b{font-size:22px;letter-spacing:2px}.brand small{color:#9db0c2;margin-top:2px}.sidebar nav{display:grid;gap:7px}.nav{border:0;background:transparent;color:#bac8d5;text-align:left;padding:13px 15px;border-radius:10px;cursor:pointer}.nav:hover,.nav.active{background:#ffffff12;color:white}.sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff18;padding:18px 10px 0;display:grid;gap:10px}.ghost{background:transparent;border:1px solid #ffffff38;color:white;border-radius:8px;padding:9px}
main{margin-left:245px;padding:0 34px 60px}.topbar{height:105px;display:flex;align-items:center;justify-content:space-between}.topbar h2{margin:3px 0}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.6px;color:var(--green);margin:0}.eyebrow.light{color:#b7d2c5}.muted{color:var(--muted);line-height:1.55}.primary,.secondary,.light-button,.upload-button{border:0;border-radius:9px;padding:11px 18px;font-weight:700;cursor:pointer}.primary{background:var(--navy);color:white}.secondary{background:#e7ecef;color:var(--navy)}.light-button{background:white;color:var(--navy)}.text-button{border:0;background:none;color:var(--green);font-weight:700;cursor:pointer}
.hero{background:linear-gradient(120deg,var(--navy),#285372);color:white;border-radius:18px;padding:40px;display:flex;justify-content:space-between;align-items:end}.hero h3{font-size:31px;line-height:1.35;margin:12px 0}.hero p{color:#c5d3df}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}.stat,.panel{background:white;border:1px solid var(--line);border-radius:14px}.stat{padding:22px}.stat strong{display:block;font-size:27px;margin-top:7px}.panel{padding:18px;margin-bottom:12px}.panel h3{margin:0 0 10px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.panel-head h3{margin:0}.panel-head-actions{display:flex;align-items:center;gap:8px}.notice{background:#fff9d7;border:1px solid #efe09a;padding:16px 18px;border-radius:12px;margin-bottom:18px}.rule-tabs,.adjustment-filter-tabs{display:flex;gap:7px;flex-wrap:wrap}.rule-tabs{margin-bottom:12px;padding:6px;background:#e7ecef;border-radius:12px}.rule-tab,.adjustment-filter-tab{border:0;border-radius:8px;padding:10px 16px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.rule-tab.active{background:var(--navy);color:white;box-shadow:0 3px 10px #10253f22}.adjustment-filter-tabs{margin:0 0 12px;border-bottom:1px solid var(--line)}.adjustment-filter-tab{border-radius:8px 8px 0 0}.adjustment-filter-tab.active{background:var(--mint);color:var(--green);box-shadow:inset 0 -3px var(--green)}
.approval-stat span{display:block;margin-top:6px;color:var(--green);font-size:14px;font-weight:800}
.field-note{display:block;min-height:16px;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.35}.statistics-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0}.statistics-upload input[type=file]{width:auto;min-width:320px}.statistics-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:14px 0}.statistics-summary div{padding:14px;border-radius:10px;background:var(--mint)}.statistics-summary small,.statistics-summary strong{display:block}.statistics-summary strong{margin-top:4px;font-size:18px}.statistics-empty{padding:24px;text-align:center;color:var(--muted)}
.auto-adjustment-help{margin:0 0 6px}.automatic-adjustment-summary{margin:0 0 12px;padding:8px 10px;border:1px solid #f1c7c7;border-radius:8px;background:#fff8f8;color:#c62828;font-size:12px;font-weight:900;line-height:1.55}.automatic-adjustment-summary div+div{margin-top:2px}.choice.auto-checked{outline:2px solid #d5a632;background:#fff9dc}.auto-badge{display:inline-block;margin-left:5px;padding:2px 5px;border-radius:9px;background:#f1cf68;color:#604a00;font-size:10px;font-weight:900}
.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:13px 11px;border-bottom:1px solid var(--line);font-size:14px}.table th{color:var(--muted);font-size:12px}.money{font-variant-numeric:tabular-nums;font-weight:700}.pill{background:var(--mint);color:var(--green);border-radius:20px;padding:6px 10px;font-size:12px}.pill.yellow{background:var(--yellow);color:#6b5800}
.table-sort{border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:800;cursor:pointer}.table-sort span{display:inline-block;margin-left:3px;color:#a3afb8}.table-sort.active{color:var(--green)}.table-sort.active span{color:var(--green)}.danger-text{color:#b24545}
.evaluation-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.step-row{display:flex;gap:6px}.step{padding:6px 11px;border-radius:18px;background:#e7ecef;color:#76828c;font-size:12px}.step.active{background:var(--navy);color:white}.upload-panel{display:flex;justify-content:space-between;align-items:center;border:1px dashed #90a4b1}.upload-panel p{margin:4px 0}.upload-actions{display:flex;align-items:center;gap:8px}.upload-button{background:var(--lime);color:var(--navy)}.status{font-size:13px;color:var(--green)}
.evaluation-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(320px,.9fr);gap:12px;align-items:start}.evaluation-main{min-width:0}.agent-memo-panel{position:sticky;top:12px;margin-bottom:0}.agent-memo-panel textarea{min-height:620px;resize:vertical;line-height:1.45;background:#fffdf1}.approval-panel{border-top:4px solid var(--lime)}
.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 12px}.form-grid .wide{grid-column:span 2}.form-grid .full{grid-column:1/-1}label{font-size:12px;font-weight:700;color:#44515c}input,select,textarea{width:100%;border:1px solid #ccd6dc;border-radius:8px;padding:8px 9px;margin-top:4px;background:white}input:focus,select:focus,textarea:focus{outline:2px solid #8fd34f66;border-color:var(--green)}.adjustment-groups{display:grid;gap:14px}.adjustment-group h4{margin:0 0 7px;color:#44515c;font-size:13px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.choice{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid var(--line);border-radius:9px;font-size:12px;font-weight:600}.choice input,.check input{width:auto;margin:0}.choice.plus{background:#f1f8f4}.choice.minus{background:#fff5f1}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}
.registry-owners-field{font-size:12px;font-weight:700;color:#44515c}.field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.registry-owners{display:grid;gap:7px;margin-top:4px}.registry-owner-row{display:grid;grid-template-columns:1fr 1.15fr .8fr auto;gap:7px;align-items:end}.registry-owner-row input{margin-top:0}.registry-owner-remove{padding:8px 10px}.registry-owner-empty{padding:12px;border:1px dashed #ccd6dc;border-radius:8px;color:var(--muted);font-weight:500}.applicant-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.applicant-section .field-head{justify-content:flex-start;gap:1cm}.applicant-section .form-grid{margin-top:8px}.same-owner-check{display:flex;align-items:center;gap:6px;color:var(--green)}.same-owner-check input{width:auto;margin:0}.same-owner-check.disabled{color:var(--muted)}
.input-suffix{display:flex;align-items:center;margin-top:7px;border:1px solid #ccd6dc;border-radius:8px;background:white;overflow:hidden}.input-suffix input{border:0;margin:0;border-radius:0}.input-suffix span{padding:0 12px;color:var(--muted);font-weight:800}.money-input{text-align:right;font-variant-numeric:tabular-nums}
.result-panel{background:var(--navy);color:white;border-radius:16px;padding:27px;margin-bottom:18px}.result-head{display:flex;justify-content:space-between;align-items:start}.limit{font-size:33px;color:var(--lime);font-weight:900}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.result-cell{background:#ffffff0c;padding:13px;border-radius:9px}.result-cell small{display:block;color:#adc0d0;margin-bottom:5px}.rule-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rule-card{background:var(--mint);padding:16px;border-radius:10px;display:grid;gap:7px}.rule-card span{font-size:13px;font-weight:800;color:#44515c}.rule-card strong{font-size:24px;color:var(--green)}.rule-card small{color:var(--muted)}.rule-card .text-button{justify-self:start;padding:0}.toast{position:fixed;right:25px;bottom:25px;background:var(--navy);color:white;padding:13px 18px;border-radius:9px;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:none}dialog{border:0;border-radius:16px;padding:0;box-shadow:0 20px 80px #17212b55;width:min(520px,90vw)}dialog form{padding:25px}dialog::backdrop{background:#10253f88}
.record-filters{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;padding:14px;background:var(--bg);border-radius:10px;margin-bottom:12px}.record-counts{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:15px}.count-chip{padding:8px 12px;background:var(--mint);border-radius:20px;color:var(--green);font-size:13px;font-weight:800}.table-actions{display:flex;gap:5px;white-space:nowrap}
.registry-viewer-panel{position:static;margin:16px 0 0;padding:12px;box-shadow:none;border-radius:10px}.viewer-actions{display:flex;gap:8px;align-items:center}.viewer-actions a{text-decoration:none}.registry-viewer{height:430px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#454545;padding:10px}.registry-page{display:block;max-width:100%;height:auto!important;margin:0 auto 16px;background:white;box-shadow:0 4px 18px #0006}.viewer-status,.viewer-error{display:grid;place-content:center;gap:8px;min-height:240px;color:white;text-align:center}.viewer-error span{font-size:13px;color:#ffd5d5}
@media(max-width:1250px){.evaluation-layout{grid-template-columns:1fr}.agent-memo-panel{position:static}.agent-memo-panel textarea{min-height:420px}}@media(max-width:1000px){.sidebar{width:195px}main{margin-left:195px;padding-inline:20px}.form-grid{grid-template-columns:repeat(2,1fr)}.choice-grid{grid-template-columns:repeat(2,1fr)}.registry-viewer-panel{position:static;margin:16px 0 0;padding:12px;box-shadow:none;border-radius:10px}}@media(max-width:720px){.sidebar{position:static;width:auto}.app{display:block}.sidebar nav{grid-template-columns:repeat(3,1fr)}main{margin:0;padding:0 14px 40px}.topbar{height:90px}.stats,.result-grid,.rule-cards,.record-filters{grid-template-columns:1fr}.form-grid,.choice-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.date-range-filter{grid-column:auto}.date-range-filter>div{grid-template-columns:1fr}.date-range-filter span{display:none}.hero{align-items:start;gap:20px}.hero h3{font-size:24px}.evaluation-toolbar{align-items:flex-start;gap:12px}.step-row{flex-wrap:wrap}.registry-viewer-panel{position:static;margin:16px 0 0;padding:12px;box-shadow:none;border-radius:10px}.registry-viewer{height:430px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#454545;padding:10px}.viewer-actions{flex-wrap:wrap}}
@media print{.sidebar,.topbar,.step-row,.upload-panel,.actions{display:none!important}main{margin:0;padding:0}.panel{break-inside:avoid}.result-panel{background:#10253f!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}

.share-ratio-field{display:grid;gap:8px}.share-loan-type{display:block}.share-loan-type input{background:#f3f7f4;color:var(--green);font-weight:800;text-align:center}.record-filter-actions,.record-bulk-actions{display:flex;align-items:end;gap:8px}.record-bulk-actions{justify-content:flex-end;margin-bottom:12px}.danger{color:#a52a2a;background:#fff0f0}.table-scroll{overflow:auto}.record-table-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:6px}.record-table{min-width:1420px}.record-table th,.record-table td{white-space:nowrap}.record-table:not(.with-actions) th:nth-child(3),.record-table:not(.with-actions) td:nth-child(3),.record-table.with-actions th:nth-child(4),.record-table.with-actions td:nth-child(4){min-width:520px}.table input[type="checkbox"]{width:auto;margin:0}.limit small{font-size:16px;color:#ffcf70}

.date-range-filter{grid-column:span 2;border:0;padding:0;margin:0;min-width:0}.date-range-filter legend{font-size:12px;font-weight:700;color:#44515c;padding:0}.date-range-filter>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.date-range-filter input{margin-top:4px}.date-range-filter span{color:var(--muted);font-weight:800;margin-top:4px}

.record-number-link{border:0;background:transparent;padding:0;color:var(--green);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.record-number-link:hover{color:var(--navy)}


.legal-person{border:1px solid #dbe3ea;border-radius:10px;padding:16px;margin:12px 0;background:#f8fafc}.legal-person h4{margin:0 0 12px}.legal-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.legal-summary small{color:#657585}.legal-summary p,.legal-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 12px}.legal-history{padding:12px 0;border-bottom:1px solid #e5eaf0}.legal-check{display:flex;align-items:center;gap:10px}.legal-check input{width:auto}#legalRequestsBody textarea{width:100%;padding:10px;border:1px solid #ccd5df;border-radius:7px;font:inherit}#legalRequestsBody li{margin:10px 0}#legalRequestsBody [hidden]{display:none!important}@media(max-width:700px){.legal-summary{grid-template-columns:1fr}}
#legalRequestsBody .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}#legalRequestsBody .form-grid .wide{grid-column:1/-1}@media(max-width:700px){#legalRequestsBody .form-grid{grid-template-columns:1fr}}

/* Compact legal request form: two rows per person, with every field visible. */
.legal-file-row{display:flex;align-items:center;gap:8px;overflow-x:auto;white-space:nowrap;padding:4px 0 8px}
#legalRequestsBody .legal-file-link,.legal-file-label{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;padding:5px 8px;border:1px solid #dce4e8;border-radius:5px;background:#f5f8fa;font-size:12px}
.legal-existing-file{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden}
#legalRequestsBody .legal-existing-file .legal-file-link{flex:1;min-width:0;max-width:100%}
.legal-attach-inline{display:flex;align-items:center;gap:8px;border-top:1px solid #e5eaf0;padding-top:6px}
.legal-attach-inline label{display:flex;align-items:center;gap:6px;white-space:nowrap}
#legalRequestsBody .legal-attach-inline input{width:250px;max-width:45%}
#legalRequestsBody .legal-attach-inline select{width:110px}
@media(max-width:600px){.legal-attach-inline{flex-wrap:wrap}}
main:has(#legalRequests:not(.hidden)){padding-bottom:20px}
main:has(#legalRequests:not(.hidden)) .topbar{height:68px}
#legalRequestsBody .panel{padding:10px 12px;margin-bottom:7px;border-radius:9px}
#legalRequestsBody .panel-head{margin-bottom:7px;gap:8px}
#legalRequestsBody h3{font-size:14px;margin-bottom:7px}
#legalRequestsBody h4{font-size:12px;margin:0}
#legalRequestsBody label{font-size:12px;min-width:0}
#legalRequestsBody input:not([type=checkbox]),#legalRequestsBody select{height:30px;min-width:0;padding:4px 7px;margin-top:3px;font-size:13px;border-radius:5px}
#legalRequestsBody input[type=file]{padding:3px;font-size:11px}
#legalRequestsBody input[type=file]::file-selector-button{font-size:11px;padding:3px 6px}
#legalRequestsBody [data-legal-amount]{text-align:right;font-variant-numeric:tabular-nums}
#legalRequestsBody textarea{height:32px;min-height:32px;padding:5px 7px;margin-top:3px;font-size:13px;resize:vertical}
#legalRequestsBody .primary,#legalRequestsBody .secondary{padding:6px 10px;font-size:12px;border-radius:5px;white-space:nowrap}
#legalRequestsBody .text-button{padding:2px 0;font-size:11px}
#legalRequestsBody .form-grid{gap:6px 10px}
#legalRequestsBody .legal-inline-actions{display:flex;align-items:center;gap:16px}
#legalRequestsBody .legal-help{margin:4px 0 0;font-size:11px;line-height:1.4}
#legalRequestsBody .legal-basics{grid-template-columns:1fr 1.6fr 1fr 1.25fr}
#legalForm .legal-person{display:grid;grid-template-columns:112px minmax(0,1fr);gap:0 10px;padding:7px 9px;margin:5px 0;border-radius:6px}
#legalForm .legal-person>.panel-head{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;margin:0}
#legalRequestsBody .legal-person-fields{grid-template-columns:1fr 1.05fr 1.4fr;gap:5px 10px}
#legalForm .legal-person-fields label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;white-space:nowrap}
#legalForm .legal-person-fields input{margin-top:0}
#legalForm .legal-person-address{grid-column:span 2}
#legalForm .legal-person-file{grid-column:3}
#legalForm .legal-extraction{grid-column:2;font-size:11px;line-height:1.3;margin:4px 0 0}
#legalForm .legal-extraction:empty{display:none}
#legalRequestsBody .legal-documents .form-grid{grid-template-columns:1.2fr .7fr 1.2fr 1.4fr 1.4fr}
#legalRequestsBody .legal-documents .wide{grid-column:auto}
#legalRequestsBody .legal-documents a{font-size:11px;margin-left:5px}
#legalRequestsBody #legalLease .form-grid{grid-template-columns:1fr 1fr 1fr 1.6fr}
#legalRequestsBody #legalLease .wide{grid-column:auto}
#legalRequestsBody .legal-submit{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 12px}
#legalRequestsBody .legal-submit .error{grid-column:1/-1;margin:5px 0 0;font-size:12px}
#legalRequestsBody .legal-submit .error:empty{display:none}
#legalRequestsBody .legal-check{gap:6px;font-size:12px}
#legalRequestsBody .legal-check input{margin:0}
#legalRequestsBody .legal-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 14px;font-size:13px}
#legalRequestsBody .legal-summary p{margin:3px 0 5px}
#legalRequestsBody .legal-person{padding:7px 9px;margin:5px 0}
#legalRequestsBody .legal-history{padding:6px 0;font-size:12px}
@media(max-width:1150px){
  #legalRequestsBody .legal-documents .form-grid{grid-template-columns:1.4fr .8fr 1.4fr}
  #legalRequestsBody .legal-documents .wide{grid-column:auto}
  #legalRequestsBody .legal-documents .wide:last-child{grid-column:span 2}
  #legalForm .legal-person{grid-template-columns:95px minmax(0,1fr);gap:0 6px}
  #legalRequestsBody .legal-person-fields{gap:5px 6px}
}
@media(max-width:900px){
  #legalRequestsBody .legal-basics,#legalRequestsBody #legalLease .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #legalForm .legal-person{grid-template-columns:1fr}
  #legalForm .legal-person>.panel-head{flex-direction:row;justify-content:space-between;margin-bottom:5px}
  #legalForm .legal-extraction{grid-column:1}
  #legalRequestsBody .legal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  #legalRequestsBody .legal-person-fields,#legalRequestsBody .legal-documents .form-grid{grid-template-columns:1fr}
  #legalForm .legal-person-address,#legalForm .legal-person-file,#legalRequestsBody .legal-documents .wide:last-child{grid-column:auto}
  #legalRequestsBody .legal-submit{grid-template-columns:1fr;gap:8px}
  #legalRequestsBody .legal-inline-actions{gap:8px}
}
.value-shopping-status{font-size:12px;color:#64748b;margin:-5px 0 12px;line-height:1.5}.value-shopping-status a{margin-left:8px;white-space:nowrap}
#legalRequestsBody .legal-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}#legalRequestsBody .legal-detail-main{min-width:0}#legalRequestsBody .legal-feedback{position:sticky;top:16px;height:calc(100vh - 110px);min-height:420px;display:flex;flex-direction:column;margin:0}#legalRequestsBody .legal-feedback textarea{width:100%;resize:vertical}#legalRequestsBody .legal-memo-list{overflow:auto;flex:1;min-height:0;margin-top:12px}#legalRequestsBody .legal-memo{border-top:1px solid #dce4e8;padding:12px 0}#legalRequestsBody .legal-memo time{display:block;font-size:11px;color:#71808d;margin-top:4px}#legalRequestsBody .legal-memo p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}@media(max-width:1000px){#legalRequestsBody .legal-detail-layout{grid-template-columns:1fr}#legalRequestsBody .legal-feedback{position:static;height:560px}}
#legalTable .legal-status-badge{display:inline-block;border-radius:7px;padding:6px 10px;background:#253c59;color:#fff;font-size:13px;font-weight:800;white-space:nowrap}#legalTable .legal-status-badge[data-status="등기완료"]{background:#166534}#legalTable .legal-status-badge[data-status="등기접수"]{background:#1d4ed8}#legalTable .legal-status-badge[data-status="보완요청"]{background:#92400e}#legalTable .legal-status-badge[data-status="반려"],#legalTable .legal-status-badge[data-status="접수취소"]{background:#b91c1c}#legalTable .legal-maximum-amount{font-weight:700;white-space:nowrap;text-align:right}
#legalTable .table th,#legalTable .table td{text-align:left}#legalTable .legal-request-number{font-weight:800;text-decoration:underline;text-underline-offset:3px}
#legalRequestsBody .legal-emphasis p{font-weight:800}#legalRequestsBody .legal-status-blue,#legalRequestsBody #legalProgress select[name="status"]{color:#1d4ed8;font-weight:800}#legalRequestsBody .legal-permission-note{font-size:11px;line-height:1.5}#legalRequestsBody .legal-feedback{font-size:12px}#legalRequestsBody .legal-feedback h3{font-size:14px}#legalRequestsBody .legal-feedback textarea{font-size:12px}#legalRequestsBody .legal-memo time{font-size:10px}#legalTable .legal-status-badge[data-status]{background:#eaf1ff;color:#1d4ed8}
/* Legal-request typography aligned with the evaluation-rule management tables. */
#legalRequestsBody{font-size:14px}
#legalRequestsBody h3{font-size:18px}
#legalRequestsBody h4{font-size:14px}
#legalRequestsBody label,#legalRequestsBody .legal-check,#legalRequestsBody .legal-submit .error{font-size:12px}
#legalRequestsBody .primary,#legalRequestsBody .secondary,#legalRequestsBody .legal-history,#legalRequestsBody .legal-summary,#legalRequestsBody input:not([type=checkbox]),#legalRequestsBody select,#legalRequestsBody textarea{font-size:14px}
#legalTable .legal-status-badge{font-size:13px}
#legalRequestsBody input:not([type=checkbox]),#legalRequestsBody select{height:34px}
#legalRequestsBody textarea{height:36px;min-height:36px}
#legalRequestsBody .text-button,#legalRequestsBody .legal-documents a,#legalRequestsBody input[type=file],#legalRequestsBody input[type=file]::file-selector-button{font-size:12px}
#legalRequestsBody .legal-help,#legalForm .legal-extraction,#legalRequestsBody .legal-permission-note{font-size:11px}
#legalTable .table th{font-size:12px}
#legalTable .table td{font-size:14px}
#legalRequestsBody .legal-feedback,#legalRequestsBody .legal-feedback textarea{font-size:13px}
#legalRequestsBody .legal-feedback h3{font-size:16px}
#legalRequestsBody .legal-feedback textarea{height:80px}
#legalRequestsBody .legal-memo time{font-size:11px}
#legalRequestsBody .legal-inline-actions{flex-wrap:wrap}

#legalTable .legal-request-row{cursor:pointer}#legalTable .legal-request-row:hover{background:#f0f5fa}#legalRequestsBody .legal-note-section{border:1px solid var(--line);border-radius:7px;padding:10px;margin-bottom:10px}#legalRequestsBody .legal-note-items{max-height:250px;overflow:auto}#legalRequestsBody .legal-note-section h4{margin-bottom:8px}#legalRequestsBody .legal-memo-title[data-side="company"]{color:#1d4ed8}#legalRequestsBody .legal-memo-title[data-side="lawyer"]{color:#166534}#legalRequestsBody .legal-history-section summary{cursor:pointer;font-weight:700}

.record-table .evaluation-record-row{cursor:pointer}.record-table .evaluation-record-row:hover{background:#f0f5fa}

#legalCancellation input,#legalCancellation select{min-width:110px;width:100%}#legalCancellation output{display:block;padding:10px;background:#f0f5fa;border-radius:6px}#legalCancellation [data-right="priority"]{min-width:60px}dialog{max-width:min(700px,90vw);border:1px solid #dce4e8;border-radius:12px;padding:24px}dialog::backdrop{background:#10253f66}

#legalRequestsBody .legal-basics{grid-template-columns:repeat(4,minmax(0,1fr))}#legalRequestsBody .legal-basics>label{min-width:0}#legalRequestsBody .legal-basics .legal-property-address{grid-column:1/-1}#legalRequestsBody .legal-property-address textarea{height:auto;min-height:54px;field-sizing:content;resize:vertical;overflow-wrap:anywhere;line-height:1.5}@media(max-width:1000px){#legalRequestsBody .legal-basics{grid-template-columns:repeat(2,minmax(0,1fr))}}

#legalRequestsBody #legalLease{background:var(--mint);border-color:#bdd5c7}#legalRequestsBody #legalLease h3{color:var(--green)}#legalRequestsBody #legalLease input{background:#fff;border-color:#bdd5c7}

#legalRequestsBody .legal-mortgage-certificate{background:#fff8e8;border-color:#e5d1a1}
#legalRequestsBody .legal-mortgage-certificate h3{color:#795723}
#legalRequestsBody .legal-lease-certificate{background:var(--mint);border-color:#bdd5c7}
#legalRequestsBody .legal-lease-certificate h3{color:var(--green)}
#legalRequestsBody .legal-certificate input{background:white}
#legalRequestsBody .legal-certificate .legal-summary p{white-space:normal;overflow-wrap:anywhere}
#legalRequestsBody #legalCancellationForm .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px){#legalRequestsBody #legalCancellationForm .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#legalRequestsBody #legalCancellationForm .form-grid{grid-template-columns:1fr}}

#legalRequestsBody #legalCancellationForm>section:first-child .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#legalRequestsBody #legalCancellationForm>section:first-child .form-grid>label{min-width:0}@media(max-width:800px){#legalRequestsBody #legalCancellationForm>section:first-child .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

#legalRequestsBody #legalCancellationForm .legal-certificate .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#legalRequestsBody #legalCancellationForm .legal-certificate .form-grid>label{min-width:0}@media(max-width:800px){#legalRequestsBody #legalCancellationForm .legal-certificate .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

#legalRequestsBody .legal-fee-controls{grid-template-columns:repeat(4,minmax(0,1fr))}
.legal-fee-settings{display:grid;grid-template-columns:3fr 1fr;gap:16px}.legal-fee-mortgage,.legal-fee-lease{padding:14px;border-radius:8px}.legal-fee-mortgage{background:#fff8e8}.legal-fee-lease{background:var(--mint)}
#legalRequestsBody .legal-fee-mortgage .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.legal-fee-results{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#legalFeeForm label{min-width:0}#legalFeeForm input[readonly]{background:#f3f6f7}#legalFeeForm [data-legal-amount],#legalFeeForm [name=maximumAmount]{text-align:right;font-variant-numeric:tabular-nums}
#legalRequestsBody .legal-fee-total{background:var(--navy);color:white}.legal-fee-total>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.legal-fee-total strong{font-size:26px}.legal-fee-total p{margin-bottom:0;color:#d1dfdc}
#legalFeeResult .table td:nth-child(2){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}#legalFeeResult .table td:last-child{overflow-wrap:anywhere}.legal-fee-subtotal{background:var(--mint);font-weight:800}.legal-fee-office{margin-top:16px}.legal-fee-office p{margin:5px 0}.legal-fee-total{margin-top:14px}#legalFeeResult summary{cursor:pointer;font-weight:700}
@media(max-width:1100px){.legal-fee-results{grid-template-columns:1fr}}
@media(max-width:800px){#legalRequestsBody .legal-fee-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-fee-settings{grid-template-columns:1fr}}
@media(max-width:520px){#legalRequestsBody .legal-fee-mortgage .form-grid{grid-template-columns:1fr}.legal-fee-total>div{align-items:flex-start;flex-direction:column}}

.legal-fee-layout{display:grid;grid-template-columns:minmax(340px,0.9fr) minmax(0,1.5fr);gap:20px;align-items:start}.legal-fee-inputs,.legal-fee-output{min-width:0}.legal-fee-output>h3{margin:0 0 12px;color:var(--navy)}
#legalRequestsBody .legal-fee-layout .legal-fee-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-fee-layout .legal-fee-settings{grid-template-columns:1fr}.legal-fee-layout .legal-fee-results{grid-template-columns:1fr;gap:0}
#legalRequestsBody .legal-fee-layout .legal-fee-mortgage .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-fee-mortgage label:last-child{grid-column:1/-1}.legal-fee-layout .legal-fee-total{margin-top:0}.legal-fee-empty{min-height:240px;display:grid;place-content:center;color:var(--muted);border-style:dashed}.legal-fee-empty[hidden]{display:none}.legal-fee-layout #legalFeeResult .table td{padding:8px 10px}.legal-fee-layout #legalFeeResult .table th{padding:9px 10px}.legal-fee-layout #legalFeeResult .table td:first-child{white-space:nowrap}
@media(max-width:1050px){.legal-fee-layout{grid-template-columns:1fr}.legal-fee-empty{min-height:100px}}

#legalFeeForm>.legal-inline-actions{justify-content:flex-end}

#legalFeeResult .table{table-layout:fixed;width:100%;min-width:520px}#legalFeeResult .table th{background:#f0f4f6;color:var(--navy);font-weight:800}#legalFeeResult .table th+th,#legalFeeResult .table td+td{border-left:1px solid #d3dfe4}#legalFeeResult .legal-fee-summary-table .fee-label-col{width:25%}#legalFeeResult .legal-fee-summary-table .fee-amount-col{width:25%}#legalFeeResult .legal-fee-summary-table th:nth-child(2),#legalFeeResult .legal-fee-summary-table td:nth-child(2){text-align:right;font-weight:700}#legalFeeResult .legal-fee-summary-table td:nth-child(2){background:#f5f8fa}#legalFeeResult .legal-fee-summary-table .legal-fee-subtotal td{background:var(--mint)}#legalFeeResult .legal-fee-numeric-table th:not(:first-child),#legalFeeResult .legal-fee-numeric-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}#legalFeeResult .legal-fee-numeric-table th:first-child{width:25%}#legalFeeResult details .table-scroll{margin-top:12px}#legalFeeResult .legal-fee-numeric-table td:last-child{font-weight:700;background:#f5f8fa}

/* Pledge requests share the legal request palette and responsive grid. */
#legalPledgeForm [hidden] { display:none !important; }
.pledge-individual, .pledge-individual p { color:#1765b5 !important; font-weight:700; }
.pledge-certificate-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.pledge-certificate-grid > div + div { border-left:1px solid #cbd8e2; padding-left:12px; }
.pledge-certificate-grid small,.pledge-address small { color:#526b80; }
.pledge-address { grid-column:1 / -1; overflow-wrap:anywhere; }
.pledge-address p { white-space:pre-wrap; }
@media(max-width:640px) { .pledge-certificate-grid {grid-template-columns:1fr;} .pledge-certificate-grid > div + div {border-left:0;padding-left:0;} }

#legalRequestsBody .legal-delivery-notes{background:var(--mint);border-color:#bdd5c7}
#legalRequestsBody .legal-delivery-notes h3{color:var(--green)}

#legalPledgeForm .pledge-header-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#legalPledgeForm .pledge-property-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#legalPledgeForm .pledge-property-grid>*,#legalPledgeForm .pledge-header-grid>*{min-width:0}
#legalPledgeForm .pledge-address{grid-column:1 / -1}
#legalPledgeForm .pledge-address textarea{min-height:36px;resize:vertical;overflow-y:hidden}
@media(max-width:700px){#legalPledgeForm .pledge-header-grid,#legalPledgeForm .pledge-property-grid{grid-template-columns:1fr}}

#legalPledgeForm .pledge-contract-grid{grid-template-columns:repeat(5,minmax(0,1fr))}#legalPledgeForm .pledge-contract-grid label{min-width:0}
@media(max-width:700px){#legalPledgeForm .pledge-contract-grid{grid-template-columns:1fr}}

#legalTable .legal-unread-count{color:#dc2626;font-weight:800;white-space:nowrap}

.simulation-selection-summary{border-top:1px solid #ffffff35;padding-top:16px;margin-top:16px}.simulation-selection-summary .result-cell{background:#ffffff16}

.legal-fee-results.legal-fee-public-results{grid-template-columns:1fr}

.form-grid.evaluation-basics-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.evaluation-basics-grid>label{min-width:0}.evaluation-basics-grid input[readonly]{background:#f3f7f4}.evaluation-basics-grid select{max-width:100%}
@media(max-width:800px){.form-grid.evaluation-basics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.form-grid.evaluation-basics-grid{grid-template-columns:1fr}}

.simulation-approval-toggle{display:flex;align-items:center;gap:6px;color:inherit;font:inherit;cursor:pointer}.simulation-approval-toggle input{width:15px;height:15px;margin:0;accent-color:var(--lime);flex-shrink:0}

#propertyMapPreview{max-width:100%;max-height:420px;object-fit:contain;border:1px solid var(--line);border-radius:10px}#propertyMapStatus{font-size:13px;color:var(--muted)}#propertyMapAttachment [hidden]{display:none!important}

#evaluationForm input[name="marketValue"].market-price-override{color:#1565c0;font-weight:800}
.applicant-section .applicant-row{grid-template-columns:auto minmax(0,1fr) minmax(0,1.2fr);align-items:end}
.applicant-row>label{min-width:0}
.applicant-row .same-owner-check{align-self:end;min-height:36px;white-space:nowrap}
@media(max-width:600px){.applicant-section .applicant-row{grid-template-columns:repeat(2,minmax(0,1fr))}.applicant-row .same-owner-check{grid-column:1/-1;min-height:24px;white-space:normal}}

.review-heading-row{display:flex;gap:12px;align-items:end;margin-bottom:12px}.review-heading-row>label{width:180px}.review-heading-row .pill{margin-bottom:10px}.form-grid.review-entry-row{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(200px,2fr)}.review-entry-row>label{min-width:0}.review-toolbar{display:flex;gap:8px;align-items:center;margin:12px 0 20px}.review-toolbar small{flex:1}.review-history-table td{vertical-align:top}.review-history-table input[type=checkbox]{width:16px;height:16px}.review-history-table .field-note{display:block}.review-history-table .review-memo{white-space:pre-wrap;overflow-wrap:anywhere;min-width:180px;max-width:420px}
@media(max-width:600px){.form-grid.review-entry-row{grid-template-columns:1fr 1fr}.review-entry-row>label:last-child{grid-column:1/-1}.review-heading-row,.review-toolbar{flex-wrap:wrap}.review-toolbar small{flex-basis:100%}}
.review-history-table{min-width:850px}.review-history-table th,.review-history-table td:not(.review-memo){white-space:nowrap}.review-history-table .review-memo{min-width:180px}.review-history-table td:first-child{width:44px}

.review-title{display:flex;align-items:center;gap:12px}.review-title .pill{font-size:12px;font-weight:400}
.form-grid.review-entry-row{grid-template-columns:minmax(130px,1fr) minmax(100px,.8fr) minmax(120px,1fr) minmax(90px,.7fr) minmax(180px,2fr)}
.review-history-scroll{max-height:193px;overflow:auto}.review-history-table{min-width:1100px;border-collapse:separate;border-spacing:0}.review-history-table thead{position:sticky;top:0;z-index:1;background:#f1f5f9}.review-history-table th,.review-history-table td{height:48px;box-sizing:border-box;padding:10px 12px;vertical-align:middle;white-space:nowrap}.review-history-table .review-memo{white-space:nowrap;max-width:300px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){.form-grid.review-entry-row{display:flex;overflow-x:auto}.review-entry-row>label{flex:0 0 140px}.review-entry-row>label:last-child{flex-basis:240px}}

.review-actions{display:flex;flex-wrap:nowrap;gap:6px;margin-left:auto;flex-shrink:0}.review-actions button{padding:8px 10px;font-size:12px;line-height:1.3;border-radius:7px;white-space:nowrap}.review-toolbar{flex-wrap:wrap}.review-toolbar small{min-width:180px}


/* Keep both desktop columns aligned at their bottom edges. */
@media(min-width:1251px){
  .evaluation-layout{align-items:stretch}
  .evaluation-main>.panel:last-child{margin-bottom:0}
  .agent-memo-panel{position:static;display:flex;flex-direction:column;min-height:0}
  .agent-memo-panel textarea{flex:1;min-height:620px;resize:none}
}


.registry-owner-row{grid-template-columns:22px 1fr 1.15fr .8fr auto;align-items:center}.registry-owner-row input[type="checkbox"]{width:18px;height:18px;margin:0}

.mfa-actions{display:flex;gap:8px;margin-top:16px;align-items:stretch}.mfa-actions>button{flex:1;white-space:nowrap;padding:11px 6px;font-size:clamp(10px,2.8vw,13px)}
