.renewal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.renewal-stats article{background:white;border:1px solid var(--line);border-radius:9px;padding:14px 16px}.renewal-stats span{display:block;color:var(--muted);font-size:10px}.renewal-stats strong{font-size:25px;margin-top:6px;display:inline-block}.renewal-stats small{color:var(--muted);margin-left:4px}.renewal-search-panel{padding:13px 15px;margin-bottom:12px}.renewal-search-row{display:flex;gap:8px}.renewal-search-row .search-box{flex:1}.renewal-search-row select,.period-search input{border:1px solid var(--line);border-radius:7px;background:white;padding:9px 11px;color:#66736f}.period-search{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.period-search .secondary{padding:8px 10px;font-size:10px}.renewal-result-head{display:flex;justify-content:space-between;align-items:center;margin:12px 2px 8px;font-size:10px;color:var(--muted)}.renewal-result-head b{font-size:12px;color:var(--text)}.renewal-table-wrap{padding:0;overflow:auto}.renewal-table{min-width:1000px}.renewal-table td{padding:13px 10px}.contract-period{font-size:10px;white-space:nowrap}.contract-period b{display:block}.days-left{display:inline-block;min-width:58px;text-align:center;padding:5px 7px;border-radius:5px;background:#eef3f1;color:#52635e;font-size:10px}.days-left.urgent{background:#fdebea;color:#c04745}.days-left.soon{background:#fff2dc;color:#9d6b24}.renew-action{display:flex;gap:5px}.renew-action button{border:1px solid #c7d5d0;background:white;color:#356b64;border-radius:6px;padding:6px 8px;font-size:9px;cursor:pointer;white-space:nowrap}.renew-action button.primary-mini{background:var(--navy);color:white;border-color:var(--navy)}@media(max-width:1250px){.renewal-search-row,.period-search{flex-wrap:wrap}.renewal-search-row .search-box{flex-basis:100%}}
.renewal-doc-dialog{width:min(900px,94vw)}.doc-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:15px 0}.doc-selector label{border:1px solid var(--line);border-radius:8px;padding:11px;display:grid;grid-template-columns:auto 1fr;gap:3px 8px;cursor:pointer}.doc-selector input{grid-row:span 2}.doc-selector span{font-size:11px;font-weight:700}.doc-selector small{color:var(--muted);font-size:9px}.doc-source-note{background:#edf6f2;color:#3f6c61;border-radius:7px;padding:9px 11px;font-size:10px}.renewal-doc-dialog .doc-preview{max-height:430px;overflow:auto}.renewal-doc-dialog .paper{min-height:360px}.doc-company{text-align:right;margin-top:35px}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:45px}.signature-grid span{border-bottom:1px solid #555;padding:22px 0}.doc-empty{text-align:center;color:var(--muted);padding:100px 0}@media(max-width:700px){.doc-selector{grid-template-columns:1fr}}
.doc-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 14px;margin:14px 0}.doc-edit-grid label{font-size:10px;color:#566560}.doc-edit-grid .span-2{grid-column:1/-1}.doc-edit-grid input,.doc-edit-grid textarea{box-sizing:border-box;display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #ccd7d3;border-radius:7px;background:#fff;font:inherit}.doc-edit-grid textarea{line-height:1.55;resize:vertical}#doc-edit-dialog{width:min(820px,95vw);max-height:92vh;overflow:auto}.doc-save-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;padding:12px;border:1px solid #d8c7a5;border-radius:8px;background:#fbf8f1}.doc-save-mode legend{padding:0 7px;color:#6f5b34;font-size:10px;font-weight:700}.doc-save-mode label{display:flex;gap:8px;padding:9px;border:1px solid #ded5c2;border-radius:6px;background:#fff;cursor:pointer}.doc-save-mode span{display:flex;flex-direction:column}.doc-save-mode b{font-size:10px}.doc-save-mode small{margin-top:3px;color:var(--muted);font-size:9px}
.doc-edit-grid select{box-sizing:border-box;display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #ccd7d3;border-radius:7px;background:#fff;font:inherit}
.renewal-amount-tax-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(230px,1fr) 155px 130px 265px;gap:10px;align-items:end;padding:9px 10px;border:1px solid #e5dfd3;border-radius:8px;background:#fbfaf7}.renewal-amount-tax-row>label:first-child{font-weight:700;color:#263a35}.renewal-tax-control{display:block;color:#687772!important;font-size:9px!important}.renewal-tax-control select{margin-top:5px!important}.renewal-tax-result{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;min-height:41px;align-items:center;padding:6px 9px;border-radius:6px;background:#fff}.renewal-tax-result span{display:grid;gap:2px;color:#81745f;font-size:8px}.renewal-tax-result b,.renewal-tax-result strong{color:#263a35;font-size:10px;font-variant-numeric:tabular-nums}.renewal-tax-result strong{color:#8a641f}@media(max-width:900px){.renewal-amount-tax-row{grid-template-columns:1fr 1fr}.renewal-tax-result{grid-column:1/-1}}@media(max-width:620px){.renewal-amount-tax-row{grid-template-columns:1fr}.renewal-tax-result{grid-column:auto}}
.contract-version-panel{margin-top:14px}.contract-version-table td{vertical-align:top}.contract-version-table td small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.version-pill{display:inline-block;padding:4px 8px;border:1px solid #d8c7a5;border-radius:12px;background:#fbf8f1;color:#795f2f;font-size:9px;font-weight:700}.doc-save-mode label:has(input[value="system"]){border-color:#b9d3ca;background:#f2f8f5}.doc-save-mode label:has(input[value="system"]) b{color:#245b50}
.version-status{display:inline-block;padding:4px 8px;border-radius:12px;font-size:9px;font-weight:700}.version-status.pending{background:#fff1d9;color:#92641d}.version-status.confirmed{background:#e4f3ed;color:#246553}.version-status.cancelled{background:#edf0ef;color:#71807b}.version-actions{display:flex;gap:5px;margin-top:6px}.version-actions button{padding:5px 7px;border:1px solid #bfd0ca;border-radius:5px;background:#fff;color:#275f54;font-size:8px;cursor:pointer}.version-actions button:last-child{border-color:#decaca;color:#a14b4b}
