.legal-source-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:15px 18px;border:1px solid #cbd8ea;border-left:5px solid #123f7a;border-radius:12px;background:#f7faff}.legal-source-note div{display:flex;flex-direction:column;gap:4px}.legal-source-note b{color:#133d70}.legal-source-note span{font-size:12px;color:#60738c}.legal-source-note em{font-size:11px;font-style:normal;color:#6b7c90}.legal-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.legal-summary-grid article{display:flex;flex-direction:column;gap:5px;padding:17px 18px;border:1px solid #dde5ef;border-radius:12px;background:#fff}.legal-summary-grid small{color:#75859a}.legal-summary-grid b{font-size:22px;color:#173a65}.legal-summary-grid .legal-good b{color:#16865d}.legal-summary-grid .legal-warn b{color:#d36b18}.legal-list-card{overflow:auto}.legal-list-card table{min-width:900px}.legal-count{display:inline-block;margin-right:5px;font-size:10px}.legal-count.good{color:#17825d}.legal-count.warn{color:#c86a1d}.legal-count.bad{color:#cf3b3b}.legal-row-actions{white-space:nowrap}.legal-row-actions button{margin:2px;padding:6px 8px;border:1px solid #cbd8e7;border-radius:7px;background:#fff;color:#27517f;font-size:11px;font-weight:700}.legal-empty{height:150px;text-align:center!important}.legal-empty b,.legal-empty span{display:block;margin:5px}.legal-source-guide{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.legal-source-guide article{display:flex;gap:10px;padding:12px;border:1px solid #dde5ef;border-radius:10px}.legal-source-guide article>span{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:7px;background:#0a559e;color:#fff;font-weight:800}.legal-source-guide p{margin:4px 0 0;color:#68798d;font-size:11px;line-height:1.5}
.legal-group-section{margin:0 0 18px;padding:20px;border:1px solid #d9e2ed;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(30,52,79,.04)}.legal-group-section .legal-section-head h2{margin:0;color:#173e72;font-size:20px}.legal-group-section .legal-section-head p,.legal-group-editor .legal-section-head p{margin:4px 0 0;color:#6c7d91;font-size:13px}.legal-group-section .legal-section-head>span,.legal-group-editor .legal-section-head>span{padding:7px 10px;border-radius:999px;background:#eaf2fc;color:#174f89;font-size:13px;font-weight:800}.legal-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px}.legal-group-card{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;width:100%;padding:15px;border:1px solid #d9e2ed;border-radius:12px;background:#fff;text-align:left;transition:.18s ease;cursor:pointer}.legal-group-card:hover{transform:translateY(-1px);border-color:#3a78bd;box-shadow:0 7px 18px rgba(20,75,130,.1)}.legal-group-number{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#eaf2fc;color:#15538f;font-size:14px;font-weight:900}.legal-group-card b{display:block;color:#21364f;font-size:14px;line-height:1.45}.legal-group-card p{margin:3px 0 7px;color:#74859a;font-size:12px}.legal-group-card small{color:#68798c;font-size:12px}.legal-group-card>em{color:#1d609f;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.legal-group-progress{height:5px;margin:0 0 6px;border-radius:999px;background:#e7edf4;overflow:hidden}.legal-group-progress i{display:block;height:100%;border-radius:999px;background:#397fc5}.legal-group-card.complete{border-color:#a7dbc7;background:#f8fffb}.legal-group-card.complete .legal-group-number{background:#dff5eb;color:#147956}.legal-group-card.complete .legal-group-progress i{background:#22a477}.legal-group-card.has-issues{border-color:#f0bf8c;background:#fffaf4}.legal-group-card.has-issues .legal-group-number{background:#fff0dd;color:#bd671c}.legal-group-editor .legal-section-head{align-items:flex-start}
.legal-group-modal{width:min(1500px,calc(100vw - 32px));padding:0!important;overflow:hidden!important}.legal-group-modal #modalBody{display:flex;max-height:92vh;flex-direction:column}.legal-group-modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px 16px;border-bottom:1px solid #dbe3ed}.legal-group-modal-head p{margin:0 0 4px;color:#1d609e;font-size:13px;font-weight:800}.legal-group-modal-head h2{margin:0;color:#172d47;font-size:21px}.legal-group-modal-head span{display:block;margin-top:5px;color:#6c7e93;font-size:13px}.legal-group-modal-head>div:last-child{display:flex;min-width:90px;flex-direction:column;align-items:center;padding:10px 14px;border-radius:11px;background:#eff6fe}.legal-group-modal-head>div:last-child b{color:#0e5da9;font-size:22px}.legal-group-modal-head>div:last-child small{color:#617790;font-size:12px}.legal-group-modal-table-wrap{flex:1;overflow:auto;padding:0 22px}.legal-group-modal-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0;table-layout:fixed}.legal-group-modal-table th{position:sticky;z-index:2;top:0;padding:11px 8px;border-right:1px solid #8798ac;border-bottom:2px solid #244d7f;background:#dfe8f5;color:#213b5c;font-size:13px}.legal-group-modal-table th:first-child{width:62px;border-left:1px solid #8798ac}.legal-group-modal-table th:nth-child(2){width:230px}.legal-group-modal-table th:nth-child(3){width:300px}.legal-group-modal-table th:nth-child(4){width:210px}.legal-group-modal-table th:nth-child(6){width:120px}.legal-group-modal-table td{position:relative;padding:10px;border-right:1px solid #a6b2c1;border-bottom:1px solid #a6b2c1;vertical-align:top;font-size:13px;line-height:1.55}.legal-group-modal-table td:first-child{border-left:1px solid #a6b2c1;text-align:center}.legal-group-modal-table td:first-child span{display:block;color:#164f8c;font-weight:900}.legal-group-modal-table td:first-child small{font-size:11px;color:#8694a5}.legal-group-modal-table td:nth-child(2)>em{display:block;margin-bottom:7px;color:#6b7d91;font-size:12px;font-style:normal}.legal-group-modal-table td:nth-child(2)>b{white-space:normal}.legal-group-modal-table td p{margin:0;white-space:normal}.legal-group-modal-table textarea{width:100%;padding:8px;border:1px solid #ccd7e4;border-radius:7px;resize:vertical;font:inherit;font-size:13px;line-height:1.5}.legal-group-modal-table .legal-status-options span{font-size:12px}.legal-group-modal-table .legal-photo-pick>span{height:86px}.legal-group-add{align-self:flex-start;margin:12px 22px 0;padding:9px 12px;border:1px solid #a8bfd9;border-radius:8px;background:#eff6fe;color:#135897;font-size:13px;font-weight:800}.legal-group-modal-actions{flex:0 0 auto;margin:0!important;padding:14px 22px;border-top:1px solid #dbe3ed;background:#f8fafc}
.legal-editor-title{position:sticky;z-index:4;top:0;margin:-24px -28px 18px;padding:18px 28px;border-bottom:1px solid #dbe3ee;background:rgba(247,249,252,.96);backdrop-filter:blur(8px)}.legal-register-editor,.legal-result-sheet{max-width:1440px;margin:auto}.legal-document-head,.legal-project-summary,.legal-check-table-section,.legal-review-section,.legal-result-sheet{padding:24px;border:1px solid #d7e0eb;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(28,49,77,.05)}.legal-document-head{position:relative;margin-bottom:14px}.legal-standard-meta{display:flex;align-items:center;gap:18px;padding-bottom:12px;border-bottom:3px solid #173e78;color:#445b76;font-size:11px}.legal-standard-meta b{margin-right:auto;color:#123f7a;font-size:16px}.legal-standard-meta em{font-style:normal}.legal-document-head>h2{margin:24px 0 14px;text-align:center;font-size:25px}.legal-ceo-report{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin:0 0 12px;font-size:12px;font-weight:800}.legal-approval-line{display:grid;grid-template-columns:44px repeat(8,minmax(82px,1fr));border:1px solid #536984}.legal-approval-line>span{display:grid;place-items:center;border-right:1px solid #536984;font-weight:800}.legal-approval-line label,.legal-approval-line.readonly>div{display:flex;min-height:70px;flex-direction:column;border-right:1px solid #536984}.legal-approval-line label:last-child,.legal-approval-line.readonly>div:last-child{border-right:0}.legal-approval-line b{padding:7px 4px;border-bottom:1px solid #94a3b5;text-align:center;font-size:10px}.legal-approval-line input{min-width:0;flex:1;border:0;text-align:center;font-size:11px}.legal-approval-line.readonly em{display:grid;place-items:center;flex:1;font-size:11px;font-style:normal}.legal-project-summary{margin-bottom:14px}.legal-project-summary h3,.legal-check-table-section h3,.legal-review-section h3,.legal-result-sheet h3{display:flex;align-items:center;gap:9px;margin:0 0 16px;color:#123f7a;font-size:17px}.legal-project-summary h3 span,.legal-section-head h3 span,.legal-review-section h3 span{display:grid;place-items:center;width:28px;height:28px;background:#123f7a;color:#fff}.legal-project-grid{display:grid;grid-template-columns:110px 1fr 110px 1fr;border-top:2px solid #123f7a;border-left:1px solid #9aa9ba}.legal-project-grid>*{min-height:42px;padding:10px;border-right:1px solid #9aa9ba;border-bottom:1px solid #9aa9ba;font-size:12px}.legal-project-grid>b{display:flex;align-items:center;justify-content:center;background:#e9eff8;color:#233b58}.legal-project-grid input{min-width:0;border:0;background:#fff}.legal-section-head{display:flex;align-items:center;justify-content:space-between}.legal-section-head button{padding:8px 11px;border:1px solid #b9cade;border-radius:8px;background:#f3f7fc;color:#124f8d;font-size:11px;font-weight:800}.legal-table-scroll{overflow:auto}.legal-check-table{width:100%;min-width:1180px;border-collapse:collapse;table-layout:fixed}.legal-check-table th,.legal-check-table td{border:1px solid #7d8da1}.legal-check-table th{padding:10px 6px;background:#dfe7f4;color:#203550;font-size:11px}.legal-check-table th small{font-weight:500}.legal-check-table th:nth-child(1){width:180px}.legal-check-table th:nth-child(2){width:190px}.legal-check-table th:nth-child(3){width:260px}.legal-check-table th:nth-child(4){width:210px}.legal-check-table th:nth-child(6){width:112px}.legal-check-table td{position:relative;padding:6px;vertical-align:top}.legal-check-table input,.legal-check-table textarea{width:100%;padding:7px;border:1px solid #d3dce8;border-radius:6px;resize:vertical;font:inherit;font-size:11px}.legal-check-table td:nth-child(2) input{margin-bottom:6px}.legal-status-options{display:grid;grid-template-columns:1fr 1fr;gap:5px}.legal-status-options label{cursor:pointer}.legal-status-options input{position:absolute;opacity:0;width:auto}.legal-status-options span{display:block;padding:8px 3px;border:1px solid #ccd5e0;border-radius:6px;text-align:center;color:#65758a;font-size:10px;font-weight:700}.legal-status-options input:checked+span{border-color:#0b65bd;background:#eaf4ff;color:#0758a4;box-shadow:inset 0 0 0 1px #0b65bd}.status-보완 input:checked+span{border-color:#dc7b22;background:#fff4e9;color:#bd5e0c}.status-부적합 input:checked+span{border-color:#dd4242;background:#fff0f0;color:#bd2727}.status-na input:checked+span{border-color:#7c8795;background:#f0f2f5;color:#5d6672}.legal-photo-pick{display:block;cursor:pointer}.legal-photo-pick>span{display:grid;place-items:center;height:70px;border:1px dashed #9fb5ce;border-radius:7px;background:#f5f9fd;color:#24629e;font-size:11px;font-weight:800;overflow:hidden}.legal-photo-pick img{width:100%;height:100%;object-fit:cover}.legal-photo-pick input{display:none}.legal-check-table td:last-child>small{display:block;margin:5px 0 20px;overflow:hidden;color:#77879b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.legal-row-remove{position:absolute;right:5px;bottom:5px;width:22px;height:22px;border:0;border-radius:50%;background:#feeaea;color:#c62f2f}.legal-review-section{margin-top:14px}.legal-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.legal-review-grid label{display:flex;flex-direction:column;gap:6px;color:#43556c;font-size:11px;font-weight:800}.legal-review-grid textarea{padding:10px;border:1px solid #cdd7e4;border-radius:8px;font:inherit}.legal-source-guide+.modal-actions{margin-top:12px}
.legal-result-sheet>header{display:grid;grid-template-columns:1fr 1.7fr 1fr;align-items:center;padding-bottom:15px;border-bottom:4px solid #173e78}.legal-result-sheet>header>div{display:flex;flex-direction:column}.legal-result-sheet>header b{color:#113f78;font-size:15px}.legal-result-sheet>header span{color:#73839a;font-size:9px}.legal-result-sheet>header h2{text-align:center;font-size:22px}.legal-result-sheet>header>em{text-align:right;color:#0e5bab;font-size:16px;font-style:normal;font-weight:800}.legal-result-sheet>.legal-approval-line{margin:18px 0}.legal-result-project{display:grid;grid-template-columns:100px 1fr 100px 1fr;margin-bottom:22px;border-top:2px solid #173e78;border-left:1px solid #8798ac}.legal-result-project>*{padding:9px;border-right:1px solid #8798ac;border-bottom:1px solid #8798ac;font-size:11px}.legal-result-project b{background:#e7eef8;text-align:center}.legal-comparison-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.legal-comparison-summary article{display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:7px;padding:12px;border:1px solid #d6dfeb;border-radius:9px}.legal-comparison-summary small{font-weight:800}.legal-comparison-summary span{font-size:10px}.legal-comparison-summary strong{color:#0c5dac;font-size:17px}.legal-result-notes{display:grid;grid-template-columns:1fr 1fr;margin-bottom:22px;border:1px solid #8d9bad}.legal-result-notes article{display:grid;grid-template-columns:120px 1fr;min-height:80px}.legal-result-notes article:first-child{border-right:1px solid #8d9bad}.legal-result-notes b{display:grid;place-items:center;background:#e7eef8;font-size:11px}.legal-result-notes p{margin:0;padding:12px;font-size:11px;line-height:1.6}.legal-result-table{width:100%;border-collapse:collapse;table-layout:fixed}.legal-result-table th,.legal-result-table td{padding:8px;border:1px solid #7e8ca0;font-size:10px;vertical-align:top}.legal-result-table th{background:#dfe7f4}.legal-result-table th:first-child{width:42px}.legal-result-table th:nth-child(2){width:205px}.legal-result-table th:nth-child(4){width:74px}.legal-result-table th:nth-child(6){width:110px}.legal-result-table td:nth-child(2) span{display:block;margin-top:4px;color:#6c7e93}.legal-result-table img{width:90px;height:70px;object-fit:cover}.legal-result-table td:last-child small{display:block;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legal-status-badge{display:inline-block;padding:4px 6px;border-radius:999px;background:#eef1f5;color:#697687;font-style:normal;font-weight:800;white-space:nowrap}.legal-status-badge.good{background:#e6f7ef;color:#13805a}.legal-status-badge.warn{background:#fff2e2;color:#bf650f}.legal-status-badge.bad{background:#ffeaea;color:#c62f2f}.legal-review-result{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #7e8ca0;border-left:1px solid #7e8ca0}.legal-review-result article{display:grid;grid-template-columns:130px 1fr;min-height:56px;border-right:1px solid #7e8ca0;border-bottom:1px solid #7e8ca0}.legal-review-result b{display:grid;place-items:center;padding:8px;background:#e7eef8;font-size:10px}.legal-review-result p{margin:0;padding:10px;font-size:10px}.legal-compare-table-wrap{overflow:auto;border:1px solid #d6e0ec;border-radius:12px;background:#fff}.legal-compare-table{width:100%;min-width:950px;border-collapse:collapse}.legal-compare-table th,.legal-compare-table td{padding:13px;border-bottom:1px solid #dce3ec;border-right:1px solid #dce3ec;vertical-align:top;font-size:11px}.legal-compare-table th{background:#e5edf8;color:#203b60}.legal-compare-table th:first-child{width:30%}.legal-compare-table th:last-child{width:68px}.legal-compare-table td span{display:block;margin-top:5px;color:#718096}.legal-compare-table td p{line-height:1.6}.legal-compare-table tr.changed{background:#fffaf1}.legal-compare-table tr.changed td:last-child strong{color:#cd690f}
.legal-overview-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(480px,1.22fr);gap:16px;align-items:start}.legal-toc-card,.legal-revision-card{padding:22px;border:1px solid #d9e2ed;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(30,52,79,.04)}.legal-overview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid #e3e9f1}.legal-overview-head p{margin:0 0 3px;color:#607996;font-size:10px;font-weight:800;letter-spacing:.11em}.legal-overview-head h2{margin:0;color:#173e72;font-size:20px}.legal-overview-head>span{padding:7px 10px;border-radius:999px;background:#eaf2fc;color:#174f89;font-size:11px;font-weight:800}.legal-toc-list{display:grid;gap:0;margin:8px 0 18px;padding:0;list-style:none}.legal-toc-list li{display:flex;align-items:center;gap:13px;padding:15px 4px;border-bottom:1px solid #edf1f5}.legal-toc-list li>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:9px;background:#edf4fc;color:#15538f;font-size:12px;font-weight:900}.legal-toc-list b{color:#263c55;font-size:14px}.legal-toc-list p{margin:4px 0 0;color:#78889b;font-size:11px}.legal-toc-start{width:100%}.legal-revision-timeline{position:relative;margin-top:18px}.legal-revision-timeline:before{position:absolute;top:8px;bottom:8px;left:7px;width:2px;background:#dbe6f1;content:""}.legal-revision-item{position:relative;padding:0 0 15px 28px}.legal-revision-item:last-child{padding-bottom:0}.legal-revision-item>i{position:absolute;z-index:1;top:6px;left:0;width:16px;height:16px;border:4px solid #d8e8f8;border-radius:50%;background:#1767ad;box-sizing:border-box}.legal-revision-main{padding:16px;border:1px solid #dce4ed;border-radius:12px;background:#fbfcfe}.legal-revision-main header{display:flex;align-items:center;justify-content:space-between;gap:12px}.legal-revision-main header>div{display:flex;align-items:center;gap:8px}.legal-revision-main strong{color:#164b80;font-size:15px}.legal-revision-main time{color:#74869a;font-size:11px}.legal-revision-main h3{margin:11px 0 4px;color:#253950;font-size:14px}.legal-revision-main>p{margin:0;color:#718197;font-size:11px}.legal-revision-progress{height:6px;margin:14px 0 8px;border-radius:999px;background:#e5ebf2;overflow:hidden}.legal-revision-progress i{display:block;height:100%;border-radius:inherit;background:#307cc1}.legal-revision-meta{display:flex;flex-wrap:wrap;gap:5px 12px;color:#6d7e91;font-size:10px}.legal-revision-meta .good{color:#16805b}.legal-revision-meta .warn{color:#c36a1e}.legal-revision-meta .bad{color:#c83c3c}.legal-revision-main footer{display:flex;justify-content:flex-end;gap:6px;margin-top:13px}.legal-revision-main footer button{padding:7px 10px;border:1px solid #c6d4e3;border-radius:7px;background:#fff;color:#245984;font-size:10px;font-weight:800}.legal-revision-main footer button:last-child{border-color:#2369a8;background:#2369a8;color:#fff}.legal-revision-empty{display:flex;min-height:290px;align-items:center;justify-content:center;flex-direction:column;text-align:center}.legal-revision-empty>span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:12px;border-radius:50%;background:#edf4fc;color:#1a5a96;font-size:12px;font-weight:900}.legal-revision-empty b{color:#354b64}.legal-revision-empty p{margin:6px 0;color:#78899c;font-size:12px}
.legal-project-grid{grid-template-columns:110px minmax(0,1fr) 110px minmax(0,1fr)}.legal-project-grid>*{width:100%;min-width:0;box-sizing:border-box}.legal-project-grid>span{display:flex;align-items:center;overflow-wrap:anywhere}.legal-project-grid input{display:block;width:100%;min-width:0;height:100%;box-sizing:border-box}.legal-project-grid input[type=date]{min-inline-size:0}
@media(max-width:900px){.legal-summary-grid{grid-template-columns:1fr 1fr}.legal-overview-layout{grid-template-columns:1fr}.legal-group-grid{grid-template-columns:1fr}.legal-group-card{grid-template-columns:40px 1fr}.legal-group-card>em{display:none}.legal-editor-title{position:static;margin:0 0 18px;padding:0;border:0;background:transparent}.legal-document-head,.legal-project-summary,.legal-check-table-section,.legal-review-section,.legal-result-sheet{padding:16px}.legal-approval-line{overflow:auto;grid-template-columns:44px repeat(8,92px)}.legal-project-grid{grid-template-columns:92px minmax(0,1fr)}.legal-review-grid,.legal-source-guide{grid-template-columns:1fr}.legal-comparison-summary{grid-template-columns:1fr 1fr}}
@media print{body.printing-legal-register .sidebar,body.printing-legal-register .topbar,body.printing-legal-register .page-title,body.printing-legal-register .identity-corner{display:none!important}body.printing-legal-register .main,body.printing-legal-register .content{display:block!important;margin:0!important;padding:0!important;background:#fff!important}body.printing-legal-register .legal-result-sheet{max-width:none;padding:7mm;border:0;border-radius:0;box-shadow:none}body.printing-legal-register .legal-result-table tr{break-inside:avoid}body.printing-legal-register .legal-result-table th,body.printing-legal-register .legal-result-table td{font-size:7.5px;padding:5px}.legal-result-sheet h3{break-after:avoid}}
