/* BF OA v2.64.0 · 总经理合同总览 */
.contract-manager-page{max-width:none}.contract-manager-tabs{display:flex;gap:20px;margin-bottom:18px;border-bottom:1px solid #dce5ea}.contract-manager-tabs button{border-radius:0;border-bottom:3px solid transparent;background:transparent;color:#58707d}.contract-manager-tabs button.active{border-bottom-color:#1d6fbe;color:#1d6fbe;font-weight:700}.contract-manager-summary{display:grid;gap:18px}.contract-manager-toolbar,.contract-manager-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.contract-manager-toolbar h2,.contract-manager-section-head h3{margin:0 0 5px}.contract-manager-toolbar p,.contract-manager-section-head p{margin:0;color:#637985}.contract-manager-toolbar>div>small{display:block;margin-top:7px;color:#8a6c29}.contract-manager-period{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.contract-manager-period label{display:grid;gap:4px;color:#607582;font-size:12px}.contract-manager-period input{min-width:135px}.contract-manager-period>.contract-manager-month-step{font-size:24px;line-height:1;padding:9px 14px}.contract-manager-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.contract-manager-cards article{padding:16px;border:1px solid #dae5eb;border-radius:10px;background:linear-gradient(145deg,#fff,#f7fafb)}.contract-manager-cards span,.contract-manager-cards small{display:block;color:#637985}.contract-manager-cards b{display:block;margin:8px 0 4px;color:#1d6fbe;font-size:25px}.contract-manager-warning{padding:10px 14px;border:1px solid #edce7f;border-radius:8px;background:#fff8e5;color:#795b17}.contract-manager-warning summary{cursor:pointer;font-weight:700}.contract-manager-panel{padding:16px;border:1px solid #dae5eb;border-radius:10px;background:#fff}.contract-pending-panel{border-left:4px solid #e39a17}.contract-calendar-scroll,.contract-table-scroll{overflow-x:auto;margin-top:12px}.contract-calendar{display:grid;grid-template-columns:repeat(7,minmax(128px,1fr));min-width:920px;border-top:1px solid #d9e4ea;border-left:1px solid #d9e4ea}.contract-calendar>b{padding:8px;text-align:center;background:#f4f7f9;border-right:1px solid #d9e4ea;border-bottom:1px solid #d9e4ea}.contract-calendar-day{min-height:145px;padding:8px;border-right:1px solid #d9e4ea;border-bottom:1px solid #d9e4ea}.contract-calendar-day.muted{background:#f7f9fa}.contract-calendar-day>div{display:flex;justify-content:space-between;margin-bottom:6px}.contract-calendar-day>div span{color:#84939c;font-size:11px}.contract-calendar-day>section{display:grid;gap:5px;max-height:220px;overflow-y:auto}.contract-calendar-day article{display:grid;gap:2px;padding:6px;border-left:4px solid #87949c;border-radius:5px;background:#f1f4f5}.contract-calendar-day article.approved{border-left-color:#238b5a;background:#eaf7f0}.contract-calendar-day article.pending{border-left-color:#e39a17;background:#fff6dc}.contract-calendar-day article header{display:flex;justify-content:space-between;gap:5px}.contract-calendar-day article em{font-size:10px;font-style:normal}.contract-calendar-day article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-calendar-day article strong{color:#1d6fbe;font-size:11px}.contract-manager-bars{display:grid;grid-template-columns:repeat(12,minmax(65px,1fr));gap:7px;height:205px;margin-top:12px;align-items:end}.contract-manager-bars button{display:grid;grid-template-rows:120px auto auto;gap:3px;height:100%;min-width:0;padding:4px;border:1px solid transparent;background:transparent;color:#536c78}.contract-manager-bars button:hover,.contract-manager-bars button.active{border-color:#b4d2ea;background:#f2f8fd}.contract-manager-bars span{display:flex;align-items:end;justify-content:center;height:120px}.contract-manager-bars i{display:block;width:24px;min-height:4px;border-radius:5px 5px 0 0;background:#3181c4}.contract-manager-bars b{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.contract-manager-bars small{text-align:center}.contract-manager-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contract-table-scroll table{min-width:760px}.contract-table-scroll td small{display:block;margin-top:3px;color:#82919a}.contract-table-scroll strong{color:#1d6fbe}.contract-manager-refreshed{text-align:right;color:#82919a;font-size:12px}.contract-manager-ledger .contract-table-scroll{margin-top:18px}
@media(max-width:1200px){.contract-manager-two-columns{grid-template-columns:1fr}.contract-manager-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.contract-manager-toolbar,.contract-manager-section-head{display:grid}.contract-manager-cards{grid-template-columns:1fr 1fr}.contract-manager-bars{overflow-x:auto;grid-template-columns:repeat(12,68px)}}@media(max-width:520px){.contract-manager-cards{grid-template-columns:1fr}}
