.contract-workspace{max-width:1600px;margin:0 auto;color:#234b60;min-width:0}.contract-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:26px 0 20px}.contract-toolbar h2{font-size:22px;letter-spacing:-.4px;margin:0 0 7px}.contract-toolbar p{font-size:13px;color:#69818e;margin:0;line-height:1.6}.contract-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.contract-tools .pdca-btn{font-size:12px;padding:10px 14px}.contract-version-selector{display:flex;align-items:end;gap:16px;margin-bottom:18px}.contract-version-selector .pdca-field{width:min(100%,380px);font-size:12px}.contract-document-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(120deg,#123e52,#24637a);color:#fff;border-radius:14px 14px 0 0;padding:30px 34px;position:relative;overflow:hidden}.contract-document-hero>div{min-width:0;position:relative}.contract-document-hero>div:first-child{flex:1}.contract-document-hero>div:first-child>span{font-size:10px;letter-spacing:2px;font-weight:650;color:#abd2df}.contract-document-hero h3{font-size:clamp(22px,2.2vw,29px);line-height:1.3;letter-spacing:-.5px;margin:13px 0;overflow-wrap:anywhere}.contract-document-hero p{font-size:13px;line-height:1.6;color:#c1d9e3;margin:0}.contract-document-hero>div:last-child{display:grid;gap:10px;justify-items:end;flex:none}.contract-document-hero>div:last-child>strong{font-size:19px;font-weight:500}.contract-document-hero small{font-size:12px;color:#bad6e1}.contract-status{display:inline-block;width:fit-content;padding:7px 11px;border-radius:6px;background:#ebf1f5;color:#466779;font-size:11px;font-weight:650;line-height:1.4}.contract-status.awaiting{background:#fff0d4;color:#835817}.contract-status.accepted{background:#e1f2e8;color:#216b4c}.contract-status.superseded{background:#e8eaf1;color:#586580}.contract-document{border:1px solid #d8e5eb;border-top:0;background:#fff;border-radius:0 0 14px 14px;overflow:hidden}.contract-section{padding:30px 34px;border-bottom:1px solid #e1eaf0;min-width:0}.contract-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;flex-wrap:wrap}.contract-section-heading>div{display:flex;align-items:center;gap:13px;min-width:0}.contract-section-heading>div>span{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px;color:#42778d;background:#edf5f8;font-size:11px;font-weight:700;letter-spacing:.5px}.contract-section-heading>div>span:empty{display:none}.contract-section-heading h3{font-size:17px;letter-spacing:-.2px;line-height:1.4;margin:0}.contract-section-heading p{margin:5px 0 0;font-size:12px;color:#6b8391;line-height:1.5}.contract-section-heading .pdca-btn{font-size:12px;padding:9px 12px}.contract-identification{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 28px;margin:0}.contract-identification>div{min-width:0}.contract-identification dt{font-size:11px;color:#708692;margin-bottom:7px}.contract-identification dd{font-size:13px;font-weight:550;line-height:1.6;margin:0;overflow-wrap:anywhere}.contract-section h4{font-size:13px;margin:0 0 12px;color:#396175;line-height:1.5}.contract-prose{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#426574;margin:0 0 18px}.contract-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.contract-scope-grid article{background:#f4f9f8;border:1px solid #d6e8e2;border-top:3px solid #679f89;border-radius:8px;padding:19px 22px;min-width:0}.contract-scope-grid article+article{background:#f6f8fa;border-color:#e1e7ec;border-top-color:#94a6b0}.contract-scope-grid span{font-size:12px;font-weight:700;color:#326b57}.contract-scope-grid article+article span{color:#637684}.contract-scope-grid p{white-space:pre-wrap;font-size:13px;line-height:1.8;margin:12px 0 0;overflow-wrap:anywhere}.contract-reference{font-size:12px;line-height:1.8;color:#5e7989;background:#f4f8fa;border-radius:7px;padding:12px 16px;margin:0 0 24px}.contract-reference span{margin:0 10px}.contract-target-summary{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:0 0 28px}.contract-target-summary article{padding:20px 24px;border:1px solid #dce7ec;border-radius:9px;background:#f8fbfc;min-width:0}.contract-target-summary article:last-child{border-color:#dbdfcd;background:#fbfbf4}.contract-target-summary article>span{display:block;font-size:12px;color:#65808e}.contract-target-summary strong{display:block;font-size:clamp(25px,3vw,36px);font-weight:650;letter-spacing:-.7px;margin:12px 0;color:#205c75;overflow-wrap:anywhere}.contract-target-summary article:last-child strong{color:#906b29}.contract-target-arrow{color:#789aab;font-size:24px}.contract-source{display:block;color:#728995;font-size:10px;line-height:1.5;font-weight:400;margin-top:4px}.contract-source.manual{color:#936b2d}.contract-monthly-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:28px}.contract-chart{min-width:0;padding-top:10px}.contract-workspace .report-chart{width:100%;max-width:100%;height:auto;display:block}.contract-workspace .report-legend{font-size:11px;flex-wrap:wrap}.contract-data-table,.contract-entry-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:12px}.contract-data-table th,.contract-entry-table th{padding:11px 12px;text-align:left;background:#edf4f7;color:#466c7e;font-size:11px;line-height:1.6;font-weight:600}.contract-data-table td,.contract-entry-table td{padding:11px 12px;border-bottom:1px solid #e6edf1;vertical-align:middle;font-variant-numeric:tabular-nums;line-height:1.6;overflow-wrap:anywhere}.contract-data-table tbody th,.contract-entry-table tbody th{background:#fafcfd;border-bottom:1px solid #e6edf1;font-weight:500}.contract-data-table small,.contract-entry-table th small{display:block;font-size:10px;font-weight:400;color:#78909c;line-height:1.5;margin-top:4px}.contract-data-table td b{font-weight:650}.contract-data-table td .manual{color:#936b2d}.contract-small-note{font-size:11px;line-height:1.8;color:#718a97;margin:14px 0 0}.contract-bridge{border-top:1px solid #e2ebf0;padding-top:26px;margin-top:30px;min-width:0}.contract-bridge .report-empty{margin-bottom:0}.contract-financial-top{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.contract-financial-top>div{background:#edf7f2;padding:20px 24px;border:1px solid #dcebe3;border-left:3px solid #6b9e87;border-radius:8px;min-width:0}.contract-financial-top>div+div{background:#f7fafb;border-color:#dfe8ed;border-left-color:#86a9bb}.contract-financial-top span,.contract-financial-top small{display:block;font-size:12px;color:#668475;line-height:1.6}.contract-financial-top small{font-size:11px}.contract-financial-top strong{display:block;font-size:clamp(19px,2vw,27px);color:#2a6c51;font-weight:650;margin:12px 0;overflow-wrap:anywhere}.contract-financial-top>div+div strong{color:#2c6078}.contract-financial-months{margin:24px 0}.contract-financial-months>summary{font-size:12px;font-weight:600;cursor:pointer;margin-bottom:15px;color:#3d687b;padding:8px 0}.contract-validation-header{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin:24px 0 16px}.contract-validation-header h4{margin:0}.contract-financial-validations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.contract-financial-validations article{border-top:3px solid #d6e2e9;padding:14px 0;min-width:0}.contract-financial-validations article.validated{border-color:#75a68d}.contract-financial-validations span,.contract-financial-validations small{display:block;font-size:11px;color:#6b8391;line-height:1.7}.contract-financial-validations strong{display:block;font-size:12px;font-weight:600;margin:8px 0;overflow-wrap:anywhere}.contract-financial-validations p{font-size:11px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.contract-schedule th:first-child{width:55%}.contract-schedule td{white-space:nowrap}.contract-risk-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.contract-risk-layout>div>h4{margin-top:17px}.contract-risk-layout .pdca-muted{font-size:12px}.contract-risk-index{border-top:1px solid #e4edf1;margin-top:22px}.contract-risk-index>div{display:flex;gap:12px;border-bottom:1px solid #e4edf1;padding:13px 0;font-size:12px;line-height:1.6}.contract-risk-index b{font-size:10px;color:#6a8a9a;min-width:40px;padding-top:2px}.contract-risk-index span{overflow-wrap:anywhere;min-width:0}.contract-risk-index small{display:block;color:#7a919c;font-size:10px;margin-top:4px}.contract-note{background:#edf5f9;border-left:3px solid #81aabd;color:#4d7486;font-size:12px;line-height:1.8;border-radius:5px;padding:15px 18px;margin:18px 0}.contract-note p{margin:8px 0 0}.contract-pending{background:#fff8e9;border:1px solid #ebdfc6;border-radius:8px;padding:18px 22px;margin:18px 0;color:#7e612e;font-size:12px;line-height:1.8}.contract-pending strong{font-size:13px}.contract-pending ul{columns:2;column-gap:30px;padding-left:18px;margin:10px 0 0}.contract-pending li{break-inside:avoid;margin:5px 0}.contract-observations{background:#fffdf8}.contract-observations ul,.contract-review-notes{font-size:12px;color:#806641;line-height:1.9;padding-left:20px}.contract-observations li{padding-left:3px;margin-bottom:8px}.contract-participants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.contract-participants article{display:flex;gap:12px;border:1px solid #dfe8ed;border-radius:9px;padding:18px 16px;background:#fcfdfe;min-width:0}.contract-participants article.accepted{border-color:#cee4d9;background:#f7fbf9}.contract-participants article>div:last-child{min-width:0;flex:1}.contract-person-initials{flex:none;width:33px;height:33px;background:#e8f1f5;color:#568093;display:grid;place-items:center;border-radius:50%;font-weight:650;font-size:10px}.accepted .contract-person-initials{color:#437a5f;background:#e2f0e7}.contract-person-roles{font-size:10px;color:#72909e;line-height:1.5;display:block}.contract-participants h4{font-size:13px;margin:7px 0}.contract-participants p{font-size:10px;color:#78909b;line-height:1.8;margin:0 0 13px;overflow-wrap:anywhere}.contract-person-status{display:block;font-size:10px;color:#8496a0;line-height:1.6}.accepted .contract-person-status{color:#3e7f5f}.contract-participants small{display:block;font-size:10px;margin-top:6px;color:#769586;line-height:1.5}.contract-my-acceptance{background:#eef6f9;border:1px solid #cddfe8;border-radius:9px;padding:22px;margin-top:22px;display:flex;gap:24px;align-items:center}.contract-my-acceptance strong{font-size:14px}.contract-my-acceptance p{font-size:12px;line-height:1.8;color:#5f7f8f;margin:9px 0 0}.contract-my-acceptance .pdca-btn{flex:none}.contract-completed{border-left:3px solid #67a583;background:#edf7f1;padding:18px 22px;margin-top:22px;border-radius:5px;display:grid;gap:8px}.contract-completed strong{font-size:13px;color:#3c7857}.contract-completed span{font-size:12px;color:#648673;line-height:1.6}.contract-document-footer{display:flex;justify-content:space-between;gap:18px;padding:18px 34px;font-size:10px;line-height:1.7;color:#7e95a1;flex-wrap:wrap;background:#fafcfd}.contract-audit{padding:22px 10px;font-size:12px;color:#597788}.contract-audit summary{cursor:pointer;font-weight:600}.contract-audit ol{list-style:none;padding:0 0 0 18px;margin:24px 0;border-left:2px solid #d6e3eb}.contract-audit li{padding-bottom:20px}.contract-audit li span{display:block;font-size:11px;color:#8599a4;margin-top:7px}.contract-audit li p{font-size:12px;line-height:1.7;white-space:pre-wrap}.contract-checkbox{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.8;margin:22px 0;color:#305a70;cursor:pointer}.contract-checkbox input{width:18px;height:18px;flex:none;margin-top:4px;accent-color:#24657d}.contract-consent{padding:20px;border-radius:8px;background:#eff7f9;border:1px solid #cfdfe8}.contract-dialog-title{font-size:15px;color:#2a596f;margin:28px 0 14px}.contract-entry-table{margin:18px 0 26px}.contract-entry-table input{width:100%;min-width:0;box-sizing:border-box;padding:10px 8px;font:inherit;color:#234f64;border:1px solid #cbdee7;border-radius:6px}.contract-entry-table input:read-only,.contract-number-input:read-only{background:#f1f5f7;color:#718896}.contract-factor-row{display:grid;grid-template-columns:1fr minmax(100px,.4fr) auto;align-items:end;gap:12px;margin-bottom:14px}.contract-factor-row .pdca-btn{height:40px}.contract-guide{font-size:14px;line-height:1.85;max-width:880px}.contract-guide h3{font-size:16px;color:#2e637b;margin:28px 0 12px}.contract-guide h3:first-child{margin-top:0}.contract-workspace summary:focus-visible{outline:2px solid #5f95ad;outline-offset:4px}
@media(max-width:1200px){.contract-identification{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-monthly-layout{grid-template-columns:1fr}.contract-monthly-layout .contract-chart{max-width:920px;width:100%;margin:auto}.contract-participants{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-section,.contract-document-hero{padding:26px}.contract-financial-validations{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-risk-layout{gap:24px}.contract-my-acceptance{flex-wrap:wrap}}
@media(max-width:760px){.contract-document-hero{align-items:start;flex-direction:column}.contract-document-hero>div:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.contract-document-hero h3{font-size:23px}.contract-section,.contract-document-hero{padding:22px 18px}.contract-identification{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.contract-scope-grid,.contract-risk-layout,.contract-financial-top{grid-template-columns:1fr}.contract-participants{grid-template-columns:1fr}.contract-target-summary{gap:10px}.contract-target-summary article{padding:16px 13px}.contract-target-summary strong{font-size:27px}.contract-target-summary article>span{font-size:11px}.contract-data-table td,.contract-data-table th,.contract-entry-table th,.contract-entry-table td{padding:9px 6px;font-size:10px}.contract-data-table .contract-source{font-size:9px}.contract-target-arrow{font-size:20px}.contract-pending ul{columns:1}.contract-document-footer{padding:18px}.contract-factor-row{gap:8px}.contract-entry-table input{padding:10px 5px}.contract-version-selector{flex-wrap:wrap}.contract-tools{gap:7px}.contract-toolbar{margin-top:20px}.contract-section-heading{margin-bottom:21px}}

.contract-bridge .report-chart{min-width:0!important}.contract-bridge .report-bridge-scroll{overflow:hidden}.contract-factor-details{margin:18px 0}.contract-factor-details summary{cursor:pointer;font-size:12px;color:#4b7285;font-weight:600;padding:8px 0 14px}.contract-factor-details th:first-child{width:70%}
