.contracts-panel{min-height:420px}.contracts-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.contracts-head h2,.contracts-head h3{margin:0}.contracts-filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;margin:18px 0}.contract-status{display:inline-block;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900;background:#e8eef7}.contract-status.active{background:#dcfce7;color:#166534}.contract-status.expiring{background:#fef3c7;color:#92400e}.contract-status.expired{background:#fee2e2;color:#991b1b}.contract-status.suspended{background:#e5e7eb;color:#374151}.contract-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0}.contract-metrics article{padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.contract-metrics small,.contract-metrics strong{display:block}.contract-tabs{display:flex;gap:8px;overflow:auto;padding:10px 0 18px}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.equipment-grid article{padding:16px}.equipment-passport{max-width:760px;margin:18px auto}.equipment-passport [data-qr]{width:160px;margin:18px 0}.history-row{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.history-row strong,.history-row span{display:block}.outsourced-fields{border:1px solid var(--line);border-radius:12px;margin-top:14px}.outsourced-fields legend{font-weight:800;padding:0 8px}
.digital-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.digital-origin{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:16px 0}.digital-origin>span{display:grid;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.digital-origin small{color:#64748b;margin-top:4px}.digital-preview{margin-top:18px}.digital-editor{width:100%;min-height:520px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.55}.digital-history{margin-top:22px}.maintenance-digital-doc{max-width:900px;margin:0 auto;background:#fff;color:#24303c;padding:42px;box-shadow:0 10px 35px rgba(15,23,42,.1);line-height:1.55}.maintenance-digital-doc header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:3px solid #087fc5;padding-bottom:18px}.maintenance-digital-doc header img{width:250px;max-width:52%}.maintenance-digital-doc header>div{display:grid;text-align:right;color:#030f51}.maintenance-digital-doc h1{font-size:22px;text-transform:uppercase;margin:28px 0}.maintenance-digital-doc h2{font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:#075d96;border-bottom:1px solid #dbe5ee;padding-bottom:7px;margin-top:28px}.digital-party{display:grid;margin:12px 0;padding:14px;background:#f7fafc;border-radius:8px}.digital-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.digital-summary span{display:grid;padding:10px;background:#f7fafc;border-radius:7px}.digital-clauses{text-align:justify}.maintenance-digital-doc table{width:100%;border-collapse:collapse;font-size:12px}.maintenance-digital-doc th,.maintenance-digital-doc td{border:1px solid #d7e0e8;padding:7px;text-align:left}.maintenance-digital-doc th{background:#030f51;color:#fff}.digital-signatures>div{display:flex;gap:40px;justify-content:space-between;margin-top:45px}.digital-signatures>div>span{flex:1;text-align:center}.digital-acceptance{display:grid!important;justify-content:start!important;gap:3px;padding:15px;background:#f7fafc}.digital-acceptance img{width:250px;height:84px;object-fit:contain}.maintenance-digital-doc footer{margin-top:32px;padding-top:14px;border-top:1px solid #dbe5ee;font-size:11px;color:#64748b}.digital-public-page{background:#edf2f7;margin:0}.digital-public-page main{max-width:980px;margin:28px auto}.digital-sign-form{max-width:760px;margin:24px auto;padding:28px}.digital-sign-form form{display:grid;gap:10px}.digital-sign-form canvas{width:100%;height:200px;border:1px solid #94a3b8;border-radius:8px;background:#fff;touch-action:none}.digital-consent{display:flex;gap:8px;align-items:flex-start;margin:10px 0}.contract-status.draft{background:#e2e8f0;color:#334155}.contract-status.ready{background:#dbeafe;color:#1d4ed8}.contract-status.sent{background:#fef3c7;color:#92400e}.contract-status.signed{background:#dcfce7;color:#166534}.contract-status.cancelled,.contract-status.superseded{background:#fee2e2;color:#991b1b}
@media(max-width:900px){.contracts-filters{grid-template-columns:1fr}.contract-tabs{padding-bottom:12px}}@media(max-width:700px){.maintenance-digital-doc{padding:20px}.maintenance-digital-doc header{display:block}.maintenance-digital-doc header>div{text-align:left;margin-top:12px}.digital-summary{grid-template-columns:1fr}.digital-signatures>div{display:grid}.digital-public-page main{margin:0}}
