.eyebrow{margin:0 0 5px;color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.muted{color:var(--muted)}.contract-module-intro{border-left:4px solid var(--brand)}.contract-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}.contract-kpis article{display:flex;min-height:92px;flex-direction:column;justify-content:center;padding:16px;border:1px solid var(--line);border-radius:var(--ui-radius);background:#fff}.contract-kpis strong{font-size:24px;color:var(--brand)}.contract-kpis span{color:var(--muted);font-size:13px}.contract-kpis .warning{border-color:#f3b35f;background:#fff9ed}.contract-kpis .warning strong{color:#b54708}.contract-list-heading,.contract-360-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.contract-list-heading>div{display:flex;gap:8px}.contract-list-heading select{min-width:170px}.contract-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 2px 12px}.contract-tabs button{white-space:nowrap}.contract-tabs button.active{background:var(--brand);color:#fff}.contract-pane{padding-top:14px;border-top:1px solid var(--line)}.contract-check{padding:14px 16px;border-radius:10px;margin:14px 0}.contract-check.ok{background:#ecfdf3;color:#067647}.contract-check.blocked{background:#fff2f0;color:#b42318}.contract-check p{font-weight:700;margin-bottom:4px}.contract-check ul{margin:6px 0}.legal-warning,.contract-empty-warning{padding:12px;border-left:4px solid #f3b35f;background:#fff9ed;color:#7a4a00}.status-pill{display:inline-block;padding:3px 8px;border-radius:999px;background:#edf4fb;color:#174b7d;font-weight:700}.contract-data-list{grid-template-columns:minmax(180px,260px) 1fr;max-width:none}.contract-data-list dd{white-space:pre-wrap}.dossier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.dossier-grid article{display:flex;min-height:80px;flex-direction:column;justify-content:space-between;padding:13px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.dossier-grid span{color:var(--muted);font-size:12px}@media(max-width:760px){.contract-list-heading,.contract-360-heading{display:block}.contract-list-heading>div{display:grid}.contract-kpis{grid-template-columns:1fr 1fr}.contract-data-list{grid-template-columns:1fr}.contract-data-list dt{font-weight:700}.contract-data-list dd{padding-top:0}}@media(max-width:470px){.contract-kpis{grid-template-columns:1fr}}
