.contract-workspace{max-width:1600px;margin:auto;padding:28px 32px;color:#eaf2fb}.contract-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.contract-heading small,.renewal-decisions header small{color:#f2c450;font-weight:800;letter-spacing:.12em}.contract-heading h1{margin:5px 0;font-size:2rem}.contract-heading p{margin:0;color:#98aec4}.contract-heading>a,.renewal-actions a{border-radius:9px;background:#f2c450;color:#071629;padding:11px 14px;text-decoration:none;font-weight:800}.contract-error,.contract-notice{padding:13px 16px;border-radius:10px}.contract-error{background:#4b2631;color:#ffabb5}.contract-notice{background:#123e34;color:#7be2b5}.contract-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.contract-metrics article{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #294a68;border-radius:13px;background:#0a2039}.contract-metrics article>span{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#163b5e;color:#65c7ee}.contract-metrics article.critical>span{background:#552936;color:#ff8191}.contract-metrics small,.contract-metrics b{display:block}.contract-metrics small{color:#91a9c1}.contract-metrics b{font-size:1.55rem}.renewal-decisions,.contract-list{overflow:hidden;border:1px solid #294a68;border-radius:15px;background:#071a31;margin-bottom:18px}.renewal-decisions>header,.contract-list>header{display:flex;align-items:center;justify-content:space-between;padding:16px 19px;border-bottom:1px solid #294a68}.renewal-decisions h2,.contract-list h2{margin:2px 0}.renewal-decisions>header>b{display:grid;place-items:center;min-width:30px;height:30px;border-radius:9px;background:#493817;color:#ffd66a}.renewal-decisions>article{display:grid;grid-template-columns:auto minmax(260px,1fr) minmax(320px,.7fr);align-items:start;gap:14px;padding:17px 19px;border-bottom:1px solid #29445e}.renewal-decisions>article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#173e60;color:#f2c450}.renewal-decisions article small{color:#62c5ee}.renewal-decisions h3{margin:3px 0}.renewal-decisions p{margin:0;color:#9cb1c6}.renewal-decisions blockquote{margin:8px 0 0;padding:8px 10px;border-left:3px solid #f2c450;background:#06182c;color:#d2deea}.renewal-decisions article>em{color:#8da4bb;font-style:normal;padding:12px}.renewal-actions{display:grid;gap:8px}.renewal-actions textarea{min-height:62px;border:1px solid #3b5874;border-radius:9px;background:#06182c;color:#edf5fc;padding:10px;resize:vertical}.renewal-actions>span{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.renewal-actions button{border:1px solid #3c6684;border-radius:8px;background:#153957;color:#e7f2fb;padding:9px 11px;font-weight:700}.renewal-actions button.danger{border-color:#8d4051;color:#ff9cab;background:#351d29}.contract-list>header>div{display:flex;align-items:center;gap:7px;color:#9eb3c8}.contract-list header i{width:10px;height:10px;border-radius:50%}.contract-list header i.yellow{background:#f2c450}.contract-list header i.red{background:#ff596f}.contract-list>div{overflow:auto}.contract-list table{width:100%;border-collapse:collapse;white-space:nowrap}.contract-list th,.contract-list td{padding:15px;border-bottom:1px solid #29445e;text-align:left}.contract-list th{color:#9eb4ca;background:#0b233d}.contract-list td small{display:block;margin-top:4px;color:#849db6}.contract-list tr.warning{background:linear-gradient(90deg,rgba(162,119,9,.34),rgba(96,69,7,.13));box-shadow:inset 5px 0 #f2c450}.contract-list tr.critical{background:linear-gradient(90deg,rgba(157,36,50,.48),rgba(89,23,33,.17));box-shadow:inset 5px 0 #ff596f}.scope,.status{display:inline-block;padding:6px 9px;border-radius:999px;background:#153653;color:#b9d5e9;font-size:.78rem}.status.warning{background:#55471b;color:#ffe386}.status.critical{background:#5a2735;color:#ffc0c8}.contract-empty{text-align:center;padding:32px;color:#8fa6bc}.contract-empty svg{width:38px;height:38px;color:#f2c450}@media(max-width:1000px){.contract-metrics{grid-template-columns:repeat(2,1fr)}.renewal-decisions>article{grid-template-columns:auto 1fr}.renewal-actions{grid-column:1/-1}}@media(max-width:650px){.contract-workspace{padding:16px}.contract-heading{align-items:flex-start;flex-direction:column}.contract-metrics{grid-template-columns:1fr}.renewal-decisions>article{grid-template-columns:1fr}.renewal-decisions>article>span{display:none}}
.contract-filters{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 14px}.contract-filters label{display:grid;gap:6px;min-width:280px;color:#9eb4ca}.contract-filters select,.contract-filters input{box-sizing:border-box;width:100%;border:1px solid #34546f;border-radius:9px;background:#071a31;color:#edf5fc;padding:11px 12px;font:inherit}.contract-filters input:focus,.contract-filters select:focus{outline:2px solid #f2c450;outline-offset:2px}.renewal-decisions>article.manager-rejected{background:linear-gradient(90deg,rgba(157,36,50,.45),rgba(89,23,33,.16));box-shadow:inset 5px 0 #ff596f}.manager-rejection{display:inline-block;margin:3px 0 8px;padding:5px 9px;border-radius:999px;background:#612635;color:#ffc1c9;font-size:.78rem}
.contract-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 16px;padding:8px;border:1px solid #294a68;border-radius:13px;background:#071a31}.contract-tabs button{display:flex;align-items:center;gap:8px;white-space:nowrap;border:0;border-radius:9px;background:transparent;color:#9fb4cb;padding:11px 14px;font:inherit;cursor:pointer}.contract-tabs button[aria-pressed=true]{background:#173a5f;color:#f5c95e}.contract-tabs button b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:7px;background:#2b3f55;color:#dce8f3;font-size:.7rem}.contract-tabs button[aria-pressed=true] b{background:#4b3815;color:#ffd66e}
.contract-documents{border:1px solid #294a68;border-radius:16px;background:#071a31;overflow:hidden}.contract-documents>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #294a68;background:linear-gradient(115deg,#0b2644,#091d35)}.contract-documents>header small{color:#f2c450;font-weight:800;letter-spacing:.11em}.contract-documents>header h2{margin:4px 0}.contract-documents>header p{margin:0;color:#98aec4}.print-button,.save-template{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;background:#f2c450;color:#071629;padding:12px 16px;font-weight:850;cursor:pointer}.print-button:disabled,.save-template:disabled{opacity:.45;cursor:not-allowed}.document-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(520px,1fr);min-height:650px}.document-picker{padding:18px;border-right:1px solid #294a68;background:#081c33}.document-picker>label:first-child{display:grid;gap:7px;color:#a6bad0}.document-picker input[type=text],.document-picker>label:first-child input{width:100%;box-sizing:border-box;border:1px solid #355675;border-radius:9px;background:#06172b;color:#edf5fc;padding:11px 12px;font:inherit}.select-all{display:flex;align-items:center;gap:8px;margin:14px 2px;color:#bdd0e1}.document-picker>div{display:grid;gap:8px;max-height:565px;overflow:auto;padding-right:3px}.document-picker article{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:13px;border:1px solid #294761;border-radius:11px;background:#0b223b;cursor:pointer}.document-picker article:hover,.document-picker article.active{border-color:#f2c450;background:#102d4c}.document-picker article input{margin-top:4px;accent-color:#f2c450}.document-picker article span,.document-picker article b,.document-picker article small,.document-picker article em{display:block}.document-picker article small{margin-top:3px;color:#9bb2c8}.document-picker article em{margin-top:6px;color:#6fc5e9;font-size:.76rem;font-style:normal}.document-main{padding:20px;background:#0b2038}.template-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.template-toolbar b,.template-toolbar small{display:block}.template-toolbar small{margin-top:3px;color:#8fa7bf}.template-toolbar button{border:1px solid #d0a83e;border-radius:8px;background:transparent;color:#ffd46a;padding:9px 12px;cursor:pointer}.template-editor{display:grid;gap:14px;padding:20px;border:1px solid #34536e;border-radius:13px;background:#071a30}.template-editor label{display:grid;gap:7px;color:#acc0d3}.template-editor input,.template-editor textarea{border:1px solid #385b78;border-radius:9px;background:#061629;color:#eff6fc;padding:12px;font:inherit}.template-editor textarea{min-height:350px;line-height:1.9;resize:vertical}.placeholder-help{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.placeholder-help b{width:100%;color:#9eb4c9}.placeholder-help code{border-radius:6px;background:#173b59;color:#79d7ca;padding:5px 7px;font-size:.72rem}.save-template{justify-self:end}.contract-sheet{box-sizing:border-box;max-width:820px;min-height:1040px;margin:0 auto;padding:50px 58px;border:1px solid #c8d0d8;border-radius:6px;background:#fff;color:#15202c;box-shadow:0 18px 45px rgba(0,0,0,.3);font-family:Tahoma,Arial,sans-serif}.contract-sheet>header,.contract-sheet>footer{display:flex;justify-content:space-between;gap:20px;color:#536170;font-size:.82rem}.contract-sheet>header{padding-bottom:16px;border-bottom:2px solid #d2ae44}.contract-sheet>h2{text-align:center;margin:38px 0 28px;font-size:1.55rem}.contract-body{white-space:pre-wrap;line-height:2.25;text-align:justify;font-size:1rem}.contract-sheet>footer{margin-top:55px;padding-top:14px;border-top:1px solid #ccd3da}.contract-print-root{display:none}
@media(max-width:980px){.document-layout{grid-template-columns:1fr}.document-picker{border-right:0;border-bottom:1px solid #294a68}.document-picker>div{max-height:280px}.contract-documents>header{align-items:flex-start;flex-direction:column}.contract-sheet{min-height:auto;padding:35px 28px}}
@media print{body *{visibility:hidden!important}.contract-print-root,.contract-print-root *{visibility:visible!important}.contract-print-root{display:block!important;position:absolute;inset:0;width:100%;background:#fff}.contract-print-root .contract-sheet{display:block;min-height:277mm;width:190mm;max-width:none;margin:0 auto;padding:18mm 16mm;border:0;border-radius:0;box-shadow:none;break-after:page;page-break-after:always}.contract-print-root .contract-sheet:last-child{break-after:auto;page-break-after:auto}@page{size:A4;margin:0}}
.template-toolbar>span{display:flex;align-items:center;gap:8px}.upload-template{display:flex;align-items:center;gap:7px;border:1px solid #d0a83e;border-radius:8px;background:transparent;color:#ffd46a;padding:9px 12px;cursor:pointer}.upload-template input{display:none}.template-upload-error{margin:0 0 13px;padding:11px 13px;border:1px solid #8d4051;border-radius:9px;background:#351d29;color:#ffb1bc}.template-import-note{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #2e685f;border-radius:9px;background:#0c312f;color:#7fe3ce}.template-import-note>svg{width:27px;height:27px}.template-import-note small{display:block;margin-top:3px;color:#a8c9c2}
.placeholder-help button{border:1px solid #286d72;border-radius:999px;background:#123f4c;color:#8be3d5;padding:7px 10px;font:inherit;font-size:.76rem;cursor:pointer}.placeholder-help button:hover{border-color:#f2c450;color:#ffe08a}
.structured-template-lock{display:flex;align-items:center;gap:12px;min-height:100px;padding:18px;border:1px solid #34536e;border-radius:10px;background:#0a2139}.structured-template-lock>svg{width:35px;height:35px;color:#f2c450}.structured-template-lock b,.structured-template-lock small{display:block}.structured-template-lock small{margin-top:4px;color:#96adc3}.contract-sheet.structured>header{margin-bottom:22px}.contract-rich-body{white-space:normal}.contract-rich-body p{min-height:1.2em;margin:0 0 10px;line-height:1.85}.contract-rich-body table{width:100%;margin:13px 0 20px;border-collapse:collapse;table-layout:fixed}.contract-rich-body td{height:30px;padding:7px 9px;border:1px solid #1e2934;vertical-align:middle}.contract-rich-body td p{margin:0;min-height:0}.contract-rich-body strong{font-weight:800}
.contract-rich-body .contract-compensation,.contract-rich-body .contract-duration{direction:rtl}.contract-compensation .comp-title{text-align:center;font-weight:850;background:#f2f5f8}.contract-compensation .comp-label,.contract-compensation .comp-total-label,.contract-duration .duration-label{font-weight:800;background:#f7f8fa;text-align:right}.contract-compensation .comp-value,.contract-compensation .comp-total-value{text-align:center;font-weight:750}.contract-compensation .comp-total-label,.contract-compensation .comp-total-value{border-top-width:2px}.contract-duration .duration-label{width:25%;text-align:center}.contract-duration .duration-value{text-align:right}.contract-duration strong{display:inline-block;padding:0 4px;color:#111827}
.contract-sheet,.contract-sheet *{font-family:"B Nazanin","B.Nazanin","BNazanin",Nazanin,Tahoma,Arial,sans-serif}

/* Contract workspace keeps the original navy palette and a compact filter bar. */
.company-shell.module-contracts{background:#061b31}
.company-shell.module-contracts .admin-main{background:transparent}
.company-shell.module-contracts .contract-workspace{max-width:1600px;margin-inline:auto}
.company-shell.module-contracts .contract-filters{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:end;gap:10px;margin:0 0 18px;padding:16px;border:1px solid #294a68;border-radius:14px;background:#081f38}
.company-shell.module-contracts .contract-filters>label{grid-column:span 2;min-width:0;margin:0;color:#9ebbd0;font-size:.78rem}
.company-shell.module-contracts .contract-filters>label:nth-of-type(6){grid-column:span 1}
.company-shell.module-contracts .contract-filters>button{grid-column:span 1;min-height:44px;padding:10px 12px;border-radius:9px;background:#153f61;color:#f5fbff;white-space:nowrap}
.company-shell.module-contracts .contract-filters select,.company-shell.module-contracts .contract-filters input{min-height:44px;padding:10px 12px;background:#06182e}
@media(max-width:1050px){.company-shell.module-contracts .contract-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.company-shell.module-contracts .contract-filters>label,.company-shell.module-contracts .contract-filters>label:nth-of-type(6){grid-column:span 1}.company-shell.module-contracts .contract-filters>button{grid-column:1/-1}}
@media(max-width:650px){.company-shell.module-contracts .contract-filters{grid-template-columns:1fr!important}.company-shell.module-contracts .contract-filters>label,.company-shell.module-contracts .contract-filters>label:nth-of-type(6),.company-shell.module-contracts .contract-filters>button{grid-column:1}}
.contract-analysis{display:grid;gap:14px;margin-bottom:18px}.contract-analysis>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 21px;border:1px solid #294a68;border-radius:14px;background:linear-gradient(120deg,#0d2a48,#091d35)}.contract-analysis>header small,.contract-analysis-grid header small,.contract-department-analysis header small{color:#64d2b3;font-size:.7rem;font-weight:850;letter-spacing:.11em}.contract-analysis>header h2{margin:4px 0}.contract-analysis>header p{margin:0;color:#91a9c1}.contract-analysis>header>span{padding:7px 10px;border-radius:999px;background:#123e37;color:#72dfbe;font-size:.74rem}.contract-analysis-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.contract-analysis-kpis article{padding:16px;border:1px solid #2d4e69;border-radius:13px;background:#0a2039}.contract-analysis-kpis article small{color:#8fa7bf}.contract-analysis-kpis article>b{display:block;margin:3px 0;font-size:1.7rem}.contract-analysis-kpis article p{min-height:34px;margin:0;color:#7f99b2;font-size:.72rem}.contract-analysis-kpis article em{display:block;margin-top:8px;color:#8ca8bf;font-size:.7rem;font-style:normal}.contract-analysis-kpis .urgent{border-color:#7b3e4c}.contract-analysis-kpis .urgent>b{color:#ff91a2}.contract-analysis-kpis .warning{border-color:#756126}.contract-analysis-kpis .warning>b{color:#f2cb63}.contract-analysis-kpis .expired,.contract-analysis-kpis .closed{border-color:#663745}.contract-analysis-kpis .expired>b,.contract-analysis-kpis .closed>b{color:#f28c9b}.contract-analysis-grid{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(480px,1.35fr);gap:14px}.contract-analysis-grid>article,.contract-department-analysis{padding:20px;border:1px solid #294a68;border-radius:14px;background:#081d35}.contract-analysis-grid header,.contract-department-analysis>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.contract-analysis-grid h3,.contract-department-analysis h3{margin:3px 0}.contract-analysis-donut{--contract-score:0%;display:grid;width:150px;height:150px;margin:5px auto 15px;place-content:center;text-align:center;border-radius:50%;background:radial-gradient(circle,#081d35 57%,transparent 58%),conic-gradient(#58d0aa var(--contract-score),#25425a 0)}.contract-analysis-donut b{font-size:1.8rem}.contract-analysis-donut span{color:#839eb7;font-size:.72rem}.contract-coverage>p{text-align:center;color:#8fa8bf;font-size:.78rem}.contract-risk header>b{color:#f2c75d;font-size:.8rem}.contract-risk-bars{display:grid;gap:14px}.contract-risk-bars>div{display:grid;grid-template-columns:minmax(0,1fr) 95px;gap:5px 10px}.contract-risk-bars span{grid-column:1/3;display:flex;justify-content:space-between}.contract-risk-bars span b{font-size:.8rem}.contract-risk-bars span em{color:#dce9f5;font-style:normal;font-weight:800}.contract-risk-bars i{height:9px;overflow:hidden;border-radius:99px;background:#203e57}.contract-risk-bars i b{display:block;height:100%;border-radius:inherit}.contract-risk-bars i .urgent,.contract-risk-bars i .expired,.contract-risk-bars i .closed{background:#df657b}.contract-risk-bars i .warning{background:#dfb64f}.contract-risk-bars small{color:#7893ac;font-size:.7rem}.contract-department-analysis{overflow:hidden;padding:0}.contract-department-analysis>header{margin:0;padding:17px 20px;border-bottom:1px solid #294a68}.contract-department-analysis>header>span{color:#839eb7;font-size:.75rem}.contract-department-analysis>div>section{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1.2fr) repeat(4,minmax(75px,.45fr));align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #223f58}.department-contract-name b,.department-contract-name small{display:block}.department-contract-name small{color:#7894ad}.department-headcount{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.department-headcount i{height:8px;overflow:hidden;border-radius:99px;background:#1f3d56}.department-headcount i b{display:block;height:100%;border-radius:inherit;background:#55c9a5}.department-headcount small{grid-column:2;color:#7894ad}.contract-department-analysis section>span{text-align:center}.contract-department-analysis section>span b,.contract-department-analysis section>span small{display:block}.contract-department-analysis section>span b{font-size:1rem}.contract-department-analysis section>span small{color:#7894ad;font-size:.68rem}.contract-department-analysis section>span.bad b{color:#ef8495}@media(max-width:1100px){.contract-analysis-kpis{grid-template-columns:repeat(3,1fr)}.contract-analysis-grid{grid-template-columns:1fr}.contract-department-analysis>div{overflow:auto}.contract-department-analysis>div>section{min-width:900px}}@media(max-width:650px){.contract-analysis>header{flex-direction:column}.contract-analysis-kpis{grid-template-columns:1fr 1fr}.contract-analysis-kpis article:first-child{grid-column:1/-1}}
@media print{.contract-print-root{position:static!important;inset:auto!important;width:auto!important}.contract-print-root .contract-sheet{width:auto!important;min-height:0!important;margin:0!important;padding:0!important}.contract-print-root .contract-body{font-size:11pt!important;line-height:1.65!important}.contract-print-root .contract-rich-body p{margin:0 0 4pt!important;line-height:1.65!important;orphans:3;widows:3}.contract-print-root .contract-rich-body table{margin:6pt 0 9pt!important;break-inside:avoid-page;page-break-inside:avoid}.contract-print-root .contract-rich-body tr,.contract-print-root .contract-rich-body td{break-inside:avoid-page;page-break-inside:avoid}.contract-print-root .contract-rich-body td{height:auto!important;padding:4pt 6pt!important}.contract-print-root .contract-rich-body h1,.contract-print-root .contract-rich-body h2,.contract-print-root .contract-rich-body h3{break-after:avoid-page;page-break-after:avoid}@page{size:A4;margin:12mm 14mm}}
@media print{.contract-print-root{position:absolute!important;inset:0!important;width:100%!important}.contract-print-root [data-print-selected="0"]{display:none!important}}
@media print{.contract-print-root .contract-body{font-size:11pt!important;line-height:1.38!important}.contract-print-root .contract-rich-body p{margin:0 0 2pt!important;line-height:1.38!important}.contract-print-root .contract-rich-body table{margin:4pt 0 6pt!important}.contract-print-root .contract-rich-body td{padding:3pt 5pt!important}@page{size:A4;margin:10mm 14mm}}
.contract-sheet.structured,.contract-sheet.structured .contract-rich-body,.contract-sheet.structured .contract-rich-body p,.contract-sheet.structured .contract-rich-body td{color:#15202c!important}.contract-sheet.structured .contract-rich-body table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;direction:rtl!important}.contract-sheet.structured .contract-rich-body td{box-sizing:border-box;min-width:0;overflow-wrap:anywhere;word-break:normal;border:1px solid #243344!important;background:#fff!important;text-align:right!important}.contract-sheet.structured .contract-rich-body td p{color:#15202c!important;line-height:1.5!important}.contract-sheet.structured .contract-rich-body .contract-compensation td{width:16.666%}.contract-sheet.structured .contract-rich-body .contract-compensation .comp-title,.contract-sheet.structured .contract-rich-body .contract-compensation .comp-total-label{background:#edf2f6!important;font-weight:700}.contract-sheet.structured .contract-rich-body .contract-compensation .comp-value,.contract-sheet.structured .contract-rich-body .contract-compensation .comp-total-value{text-align:center!important;font-weight:700}
.contract-sheet.structured .contract-rich-body>p:nth-child(-n+2){text-align:center!important;margin-inline:auto!important;font-weight:700}.contract-sheet.structured .contract-rich-body>p:first-child{margin-top:0!important}
.contract-sheet.structured .contract-rich-body>div:nth-child(-n+2),.contract-sheet.structured .contract-rich-body>div:nth-child(-n+2)>p,.contract-sheet.structured .contract-rich-body>table:first-child tr:nth-child(-n+2)>td,.contract-sheet.structured .contract-rich-body>table:first-child tr:nth-child(-n+2)>td>p{text-align:center!important;margin-inline:auto!important;font-weight:700}
.contract-sheet.structured .contract-rich-body .contract-document-heading{display:block!important;width:100%!important;text-align:center!important;margin-inline:auto!important;font-weight:700!important;direction:rtl!important}
.contract-sheet.structured .contract-rich-body .contract-duration th,.contract-sheet.structured .contract-rich-body .contract-duration td,.contract-sheet.structured .contract-rich-body .contract-employment td{width:25%;padding:8px;border:1px solid #243344!important;background:#fff!important;color:#15202c!important;text-align:right!important}.contract-sheet.structured .contract-rich-body .contract-duration th,.contract-sheet.structured .contract-rich-body .contract-employment .comp-label{background:#edf2f6!important;font-weight:700}.contract-sheet.structured .contract-rich-body .contract-duration td,.contract-sheet.structured .contract-rich-body .contract-employment .comp-value{font-weight:700}
.contract-source-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #2d6a61;border-radius:999px;background:#0e352f;color:#78dfc4;font-size:.78rem;font-weight:800;white-space:nowrap}.contract-source-badge svg{width:16px;height:16px}.contract-duplicate-alert{margin:0 0 18px;overflow:hidden;border:1px solid #8b6530;border-radius:14px;background:linear-gradient(120deg,#271d13,#101f34)}.contract-duplicate-alert>header{display:flex;align-items:flex-start;gap:13px;padding:17px 20px;border-bottom:1px solid #684c29}.contract-duplicate-alert>header>svg{width:28px;height:28px;color:#f4c451}.contract-duplicate-alert h2{margin:3px 0 4px;font-size:1.15rem}.contract-duplicate-alert p{margin:0;color:#c7b58e;font-size:.8rem}.contract-duplicate-alert header small,.contract-duplicate-alert article span small{color:#f4c451;font-size:.66rem;font-weight:850;letter-spacing:.1em}.contract-duplicate-alert article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 20px}.contract-duplicate-alert article+article{border-top:1px solid #493c2b}.contract-duplicate-alert article>div{display:flex;align-items:center;gap:18px}.contract-duplicate-alert article>div>svg{width:20px;color:#8fa8bf}.contract-duplicate-alert article span{display:grid;gap:2px}.contract-duplicate-alert article span b{font-size:.92rem}.contract-duplicate-alert article span em{color:#8fa8bf;font-size:.73rem;font-style:normal}.contract-duplicate-alert article span.duplicate b{color:#ff9cac}.contract-duplicate-alert form button{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #d6a63f;border-radius:9px;background:#f4c451;color:#071d36;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.contract-duplicate-alert form button svg{width:16px;height:16px}@media(max-width:780px){.contract-heading{align-items:flex-start;flex-direction:column}.contract-duplicate-alert article{grid-template-columns:1fr}.contract-duplicate-alert article>div{align-items:flex-start;flex-direction:column}.contract-duplicate-alert article>div>svg{transform:rotate(90deg)}}
.contract-list table{min-width:1260px}.contract-list th:last-child,.contract-list td:last-child{box-sizing:border-box;min-width:225px;width:225px;white-space:normal}.contract-list td:last-child .status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;max-width:none;padding:6px 12px;white-space:nowrap;line-height:1;text-align:center}.contract-list td:last-child>small{max-width:210px;line-height:1.35;white-space:normal}.contract-list td:first-child{min-width:150px}

/* Keep renewal owner and status in separate, stable columns at every desktop width. */
.contract-list table{min-width:1420px;table-layout:fixed}.contract-list th:nth-child(1),.contract-list td:nth-child(1){width:170px}.contract-list th:nth-child(2),.contract-list td:nth-child(2){width:125px}.contract-list th:nth-child(3),.contract-list td:nth-child(3){width:130px}.contract-list th:nth-child(4),.contract-list td:nth-child(4){width:230px}.contract-list th:nth-child(5),.contract-list td:nth-child(5){width:150px}.contract-list th:nth-child(6),.contract-list td:nth-child(6),.contract-list th:nth-child(7),.contract-list td:nth-child(7){width:115px}.contract-list th:nth-child(8),.contract-list td:nth-child(8){width:150px}.contract-list th:last-child,.contract-list td:last-child{box-sizing:border-box;width:205px;min-width:205px;white-space:normal}.contract-list td:last-child .status{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:94px;max-width:180px;min-height:32px;padding:7px 12px;white-space:normal;overflow-wrap:anywhere;line-height:1.2;text-align:center}.contract-list td:last-child>small{max-width:185px;line-height:1.35;white-space:normal}.contract-list th,.contract-list td{box-sizing:border-box;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.contract-list td:nth-child(8){white-space:normal;overflow-wrap:anywhere}
