.status-ended{background:#e7dfdf;color:#744242}
.toolbar-actions{display:flex;gap:8px}
.modal.client-detail-modal{width:min(1040px,100%)}
.modal.request-detail-modal{width:min(900px,100%)}
.status-offer{background:#f0e5ca;color:#87631d}
.status-approved{background:#d9eadf;color:#21603a}
.status-rejected{background:#e7dfdf;color:#744242}
.request-overdue{box-shadow:inset 4px 0 #b64545}
.overdue-label{display:block;margin-bottom:4px;color:#a63333;font-size:8px;font-weight:850;text-transform:uppercase}
.overdue-banner{margin:12px 0;padding:11px 13px;border-left:4px solid #b64545;border-radius:6px;background:#f5e1e1;color:#7c3030;font-size:10px;font-weight:800}
.request-summary,.converted-note{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:14px 16px;border-radius:8px;background:#e2e7e3}
.request-summary b,.request-summary small,.converted-note b,.converted-note small{display:block}
.request-summary small,.converted-note small{margin-top:4px;color:#718078;font-size:9px}
.converted-note{background:#dcebd9}
.duplicate-list{display:grid;gap:7px;margin-bottom:12px}
.duplicate-card{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;border:1px solid #ddbc75;border-radius:7px;background:#f5ead2}
.duplicate-card b,.duplicate-card small{display:block}
.duplicate-card b{color:#7d5914;font-size:10px}
.duplicate-card small{margin-top:4px;color:#7e6b48;font-size:9px}
.client-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:16px 18px;border-radius:9px;background:var(--navy);color:#fff}
.client-summary>div{display:flex;align-items:center;gap:13px}
.client-summary b,.client-summary small{display:block}
.client-summary small{margin-top:4px;color:#acb9bd;font-size:9px}
.client-avatar.large{width:48px;height:48px;background:#214635;color:#91c489}
.client-section{margin-top:12px;padding:20px;border:1px solid var(--line);border-radius:9px;background:#f7f8f7}
.client-section.standalone{margin-top:0}
.client-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.client-section-head h3{margin:0;font-size:17px}
.client-basic-form .modal-actions{margin-top:0}
.record-list{display:grid;gap:7px}
.record-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px;padding:13px 14px;border:1px solid #d6ddd8;border-radius:7px;background:#eef2ef}
.record-card.service-record{grid-template-columns:1fr auto auto}
.service-record-main{min-width:0}.service-record-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.service-record-title .status-badge{font-size:8px}
.service-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.service-terms>div,.service-defaults{padding:9px 10px;border:1px solid #d6ddd8;border-radius:6px;background:#f8faf8}.service-terms .effective-term{border-color:#8fac8e;background:#e8f1e9}.service-terms span,.service-defaults span{display:block;color:#718078;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.service-terms b,.service-defaults b{margin-top:4px}.service-terms small,.service-defaults small{margin-top:3px}.service-defaults{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.service-defaults span{width:100%}
.service-catalog-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.service-catalog-intro h2{margin:4px 0}.service-catalog-intro p{margin:0;color:#718078}.service-catalog-intro>[data-service-catalog-count]{padding:7px 10px;border-radius:999px;background:#e8f1e9;color:#31583a;font-size:10px;font-weight:700;white-space:nowrap}.service-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalog-service-card{display:flex;flex-direction:column;gap:14px;padding:17px;border:1px solid #d6ddd8;border-radius:8px;background:#f8faf8}.catalog-service-card.inactive{opacity:.72;background:#f1f2f1}.catalog-service-card header{display:flex;justify-content:space-between;gap:12px}.catalog-service-card header b,.catalog-service-card header small{display:block}.catalog-service-card header small{margin-top:4px;color:#718078}.catalog-service-card p{margin:0;color:#596961;line-height:1.55}.catalog-service-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.catalog-service-values>div{padding:9px;border-radius:6px;background:#eef2ef}.catalog-service-values span,.catalog-service-values b{display:block}.catalog-service-values span{color:#718078;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.catalog-service-values b{margin-top:5px;font-size:11px}.catalog-service-card>.button{align-self:flex-end}
.record-card b,.record-card small{display:block}
.record-card small{margin-top:5px;color:#718078;font-size:9px;line-height:1.55}
.record-actions{display:flex;align-items:center;gap:8px}
.primary-tag{display:inline-flex;margin-left:5px;padding:3px 6px;border-radius:4px;background:#d9eadf;color:#21603a;font-size:7px;text-transform:uppercase}
.danger-text{color:var(--danger)}
.inline-editor{margin-top:12px;padding:16px;border:1px dashed #b7c4ba;border-radius:8px;background:#edf1ee}
.inline-message{margin:0;padding:10px 12px;border-radius:6px;background:#f3dede;color:#7c3030;font-size:10px}
.check-field{display:flex;align-items:center;gap:8px;color:#526168;font-size:10px;font-weight:700}
.check-field input{width:16px;height:16px}
.field small{display:block;margin-top:5px;color:#78858a;font-size:8px}
.empty.compact{padding:14px}
.source-request{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:14px 16px;border:1px solid #b8d2bd;border-radius:8px;background:#e1eee3}
.source-request b,.source-request small{display:block}.source-request b{color:#265b35}.source-request small{margin-top:4px;color:#65756a;font-size:9px}
.environment-list{display:grid;gap:9px}.environment-card{padding:15px;border:1px solid #d6ddd8;border-radius:8px;background:#eef2ef}.environment-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.environment-card-head b,.environment-card-head small{display:block}.environment-card-head small{margin-top:4px;color:#718078;font-size:9px}
.environment-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.environment-data div{padding:9px 10px;border-radius:6px;background:#f8faf8}.environment-data dt{color:#738078;font-size:7px;font-weight:850;text-transform:uppercase}.environment-data dd{margin:4px 0 0;overflow-wrap:anywhere;color:#24362c;font-size:9px}.environment-data a{color:#2f643d}.environment-notes{margin:10px 0 0;padding:10px;border-left:3px solid #7ba286;background:#f8faf8;color:#53645a;font-size:9px;line-height:1.55}.environment-notes b{display:block;margin-bottom:4px;color:#263a2f}
.environment-domains{margin-top:13px;padding-top:13px;border-top:1px solid #ccd7cf}.domain-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.domain-section-head span,.domain-section-head small{display:block}.domain-section-head span{font-size:10px;font-weight:850}.domain-section-head small{margin-top:3px;color:#718078;font-size:8px}.domain-list{display:grid;gap:7px}.domain-card{padding:12px;border:1px solid #d2ddd5;border-radius:7px;background:#f8faf8}.domain-card.inactive{opacity:.65;background:#f0f1f0}.domain-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.domain-card-head b,.domain-card-head small{display:block}.domain-card-head b{overflow-wrap:anywhere}.domain-card-head small{margin-top:4px;color:#718078;font-size:8px}.domain-state-pair{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.domain-state{padding:4px 6px;border-radius:999px;background:#e5e9e6;color:#58685f;font-size:7px;font-weight:800;white-space:nowrap}.domain-state.status-active{background:#d9eadf;color:#21603a}.domain-state.status-pending{background:#f0e5ca;color:#87631d}.domain-state.status-error{background:#f0dada;color:#8a3131}.domain-data{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:9px 0 0}.domain-data div{padding:7px 8px;border-radius:5px;background:#eef2ef}.domain-data dt{color:#738078;font-size:7px;font-weight:800;text-transform:uppercase}.domain-data dd{margin:3px 0 0;font-size:8px}.domain-notes{margin:8px 0 0;color:#596961;font-size:8px;line-height:1.5}.domain-card>.record-actions{justify-content:flex-end;margin-top:8px}.domain-editor{margin-bottom:9px}
.history-list{display:grid;gap:0}.history-item{position:relative;display:grid;grid-template-columns:14px 1fr;gap:10px;padding:0 0 15px}.history-item:not(:last-child)::after{content:"";position:absolute;left:5px;top:12px;bottom:0;width:1px;background:#ccd6cf}.history-dot{position:relative;z-index:1;width:11px;height:11px;margin-top:2px;border:3px solid #dce9de;border-radius:50%;background:#4e8059}.history-item b,.history-item small{display:block}.history-item b{font-size:10px}.history-item small{margin-top:4px;color:#718078;font-size:9px;line-height:1.5}
.full{grid-column:1/-1}
@media(max-width:700px){.toolbar-actions{width:100%;flex-wrap:wrap}.toolbar-actions .button{flex:1}.client-summary,.source-request,.domain-card-head{align-items:flex-start;flex-direction:column}.client-section{padding:15px}.client-section-head,.domain-section-head{align-items:flex-start}.record-card,.record-card.service-record,.environment-data,.domain-data,.service-terms,.service-catalog-grid,.catalog-service-values{grid-template-columns:1fr}.record-actions{flex-wrap:wrap}.domain-state-pair{justify-content:flex-start}.full{grid-column:auto}.service-catalog-intro{flex-direction:column}}
.danger-zone.compact{display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid #e1d6d6}
.status-overview{margin-top:16px}.status-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0}.status-count{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid #d6ddd8;border-radius:8px;background:#eef2ef}.status-count span{font-size:9px;font-weight:800;text-transform:uppercase}.status-count b{font-size:20px}.status-count.status-ok{border-color:#abd0b6;background:#e3f0e6}.status-count.status-warning{border-color:#dfca91;background:#f4ecd8}.status-count.status-critical{border-color:#dda5a5;background:#f5e1e1}.status-count.status-never{background:#edf0ee}.status-problem-list{display:grid;gap:7px}.status-problem{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 13px;border:1px solid #d6ddd8;border-radius:7px;background:#f8faf8;color:inherit;text-align:left;cursor:pointer}.status-problem:hover{border-color:#8fac8e}.status-problem b,.status-problem small{display:block}.status-problem small{margin-top:3px;color:#718078;font-size:8px}.status-problem strong{font-size:9px}.monitor-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#8a9690}.status-ok .monitor-dot{background:#2e8b4e}.status-warning .monitor-dot{background:#d09317}.status-critical .monitor-dot{background:#c13d3d}.status-never .monitor-dot{background:#8a9690}
.environment-monitor{margin:13px 0;padding:13px;border:1px solid #d5ddd7;border-left-width:4px;border-radius:7px;background:#f8faf8}.environment-monitor.status-ok{border-left-color:#2e8b4e}.environment-monitor.status-warning{border-left-color:#d09317}.environment-monitor.status-critical{border-left-color:#c13d3d;background:#fff8f8}.environment-monitor.status-never{border-left-color:#8a9690}.monitor-head,.monitor-head>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.monitor-head>div{justify-content:flex-start}.monitor-head b,.monitor-head small{display:block}.monitor-head small{margin-top:3px;color:#718078;font-size:8px}.monitor-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:11px 0 0}.monitor-data div{padding:7px 8px;border-radius:5px;background:#edf2ee}.monitor-data dt{color:#718078;font-size:7px;font-weight:800;text-transform:uppercase}.monitor-data dd{margin:3px 0 0;font-size:9px}.monitor-error,.monitor-mismatch{margin:9px 0 0;padding:9px 10px;border-radius:5px;font-size:8px;line-height:1.5}.monitor-error{background:#f3dede;color:#7c3030}.monitor-mismatch{background:#f4ecd8;color:#765b21}.monitor-history{margin-top:9px}.monitor-history summary{color:#53645a;font-size:8px;font-weight:800;cursor:pointer}.monitor-history>div{display:grid;gap:4px;margin-top:8px}.monitor-history span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;padding:6px 8px;border-radius:5px;background:#edf2ee}.monitor-history i{width:7px;height:7px;border-radius:50%;background:#c13d3d}.monitor-history span.ok i{background:#2e8b4e}.monitor-history b,.monitor-history small{font-size:8px}.monitor-history small{color:#718078}
@media(max-width:700px){.status-counts,.monitor-data{grid-template-columns:repeat(2,minmax(0,1fr))}.status-problem{grid-template-columns:12px 1fr}.status-problem strong{grid-column:2}.monitor-head{align-items:flex-start;flex-direction:column}.monitor-head .button{width:100%}}
