.area-service-shell{display:flex;min-width:0;flex-direction:column}.area-service-shell>.area-files-shell{flex:1}.asset-service-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0;background:var(--surface);padding:11px 13px}.asset-service-strip>span{display:flex;align-items:center;gap:9px}.asset-service-strip small{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.asset-service-strip>strong{color:var(--muted);font-size:.76rem}.service-status-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:900}.service-status-badge.good{background:rgba(45,165,111,.13);color:#218158}.service-status-badge.upcoming{background:rgba(55,130,201,.13);color:#2770aa}.service-status-badge.due-today{background:rgba(224,161,26,.16);color:#9c6900}.service-status-badge.overdue{background:rgba(217,86,86,.14);color:#bd3939}.service-status-badge.not-scheduled{background:var(--surface2);color:var(--muted)}.service-status-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.service-status-summary>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:11px 12px}.service-status-summary small{color:var(--muted);font-weight:700}.service-status-summary strong{font-size:1.05rem}.service-summary-dot{width:9px;height:9px;border-radius:50%}.service-summary-dot.good{background:#2da56f}.service-summary-dot.upcoming{background:#3782c9}.service-summary-dot.due-today{background:#e0a11a}.service-summary-dot.overdue{background:#d95656}.service-summary-dot.not-scheduled{background:#8a98a5}@media(max-width:780px){.service-status-summary{grid-template-columns:1fr 1fr}}@media(max-width:520px){.asset-service-strip{align-items:flex-start;flex-direction:column}.asset-service-strip>span{width:100%;justify-content:space-between}.service-status-summary{grid-template-columns:1fr}}
